在我的Spring Boot应用程序中,我想创建特定于环境的属性文件。我在战争中应用程序的包装类型,我正在嵌入式tomcat中执行它。我使用sts并从sts本身执行main。
在上述情况下,env-value的值将为local / devl / test / prod
在哪里设置环境价值文件?对于本地,我可以通过sts将其设置为jvm参数
谁在Spring Boot应用程序中读取application.properties。
如何加载环境特定的属性文件?例如-如果我在特定于环境的属性文件中设置数据库uid,pwd,schema等,在这种情况下,数据源将能够理解其中的属性吗?
我可以同时使用application.properties和application-local.properties文件吗?
Spring Boot已经支持基于配置文件的属性。
只需添加application-[profile].properties文件并使用spring.profiles.active属性指定要使用的配置文件。
application-[profile].properties
spring.profiles.active
-Dspring.profiles.active=local
这会从第一个加载application.properties和application-local.properties,后者具有后者的覆盖属性。
application.properties
application-local.properties