在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
广告
将在 10 秒后关闭
bannerAds