我正在寻找一种根据 JVM 环境变量配置不同 application.properties 文件的方法。
我在 Spring 参考资料中找到了这个文档。
除了 application.properties 文件之外,还可以使用命名约定 application-{profile}.properties 来定义特定于配置文件的属性。
配置文件特定的属性从与标准 application.properties 相同的位置加载,配置文件特定的文件始终覆盖默认文件,无论配置文件特定的文件位于打包的 jar 内部还是外部。
然后我这样做了:
配置结构 https://i.stack.imgur.com/dUz3h.png
然后添加了一个-Dspring.profiles.active=dev
我的 JVM 选项。
JVM 的配置文件选项 https://i.stack.imgur.com/hEfHk.png
我试图查看 dev 中的参数是否被使用,但事实并非如此。 Te应用程序从以下位置加载数据application.properties
file.
知道为什么吗?
尝试将默认属性文件的名称修改为“application-default.properties”,如文档中所述:
环境有一组默认配置文件(默认为 [default]),如果未设置活动配置文件,则使用这些配置文件(即,如果没有显式激活配置文件,则加载 application-default.properties 中的属性)。
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-profile-specific-properties https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-profile-specific-properties
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)