Spring-Boot>使用JNDI设置application.properties

时间:2016-05-03 07:52:46

标签: java spring spring-boot jndi

根据这个github issue,我可以指定application.properties文件的位置。 e.g。

JNDI环境资源:

java:comp/env/spring.config.location = /some/path/application.properties

我想知道的是:

我可以使用JNDI绑定直接在Spring Boot应用程序中配置单个application.properties属性值吗?

我已尝试过以下JNDI变种(无济于事):

JNDI环境资源:

java:comp/env/my.env.myCustomStringField = foobar
java:comp/env/my.env.my-custom-string-field = foobar

Spring Reference:

  

如果您在容器中运行,则可以使用JNDI属性(在java:comp/env中)或servlet上下文初始化参数来代替环境变量或系统属性。

我目前正在使用the following workaround

1 个答案:

答案 0 :(得分:0)

不确定我在想什么,您可以使用JNDI设置txt <- c("the cat ate the bill", "bill was late") x = 'bill' grep(paste0("^", x), txt) # [1] 2 文件的位置,并且/ orr覆盖任何应用程序变量。

e.g。

application.properties

不要打扰spring.config.location = file:/some/location/properties/ my.env.myCustomStringField = foobar ,Spring会保护你。