在Spring Boot中设置context-param
以类似web.xml中的样式进行配置。
<context-param>
<param-name>p-name</param-name>
<param-value>-value</param-value>
</context-param>
在属性文件中写入如下内容。
server:
context_parameters:
p-name: hogehoge
p-name2: foobar
以下是用于进行操作确认的代码。
@RestController
@SpringBootApplication
public class App {
@Autowired
ServletContext ctx;
@RequestMapping("/home")
public String hoge() {
System.out.println(ctx.getInitParameter("p-name"));
System.out.println(ctx.getInitParameter("p-name2"));
return "hoge";
}
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
根据How to set context-param in spring-boot,据说在spring-boot 1.2及以上版本中可实现该功能。
顺便提一下,在这里加入spring.profiles.active也没有任何效果。至少在启动日志中会显示”未设置活动配置文件”。
server:
context_parameters:
spring.profiles.active: profile_ctx