繁体   English   中英

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

[英]Spring-Boot > Setting application.properties using JNDI

根据这个github问题 ,我可以指定application.properties文件的位置。 例如

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

春季参考:

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

我目前正在使用以下解决方法

不确定我在想什么,你可以使用JNDI来设置application.properties文件的位置,并且/ orr覆盖任何应用程序变量。

例如

spring.config.location = file:/some/location/properties/
my.env.myCustomStringField = foobar

不要打扰java:comp/env/ ,Spring会让你屏蔽它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM