我对 spring boot 很陌生,我们正在开发 spring boot 应用程序(打包为 war 文件)。在tomcat服务器上部署这个war文件到更高的环境中时, 1.我们可以为war内部的diff环境配置application.properties(无论是dev,int,uat,prod)吗?OR 2.配置application.properties后,我们可以把它放在tomcat的conf文件夹中,在war文件之外。(类似于将 context.xml 放在传统的 Web 应用程序中)并且应用程序仍然会选择它?
2 回答
杨魅力
TA贡献1811条经验 获得超6个赞
是的,您可以为不同的环境设置不同的配置文件。假设我们有dev
,qa
和prod
环境。您需要在相同位置创建三个文件application.properties
,名称如下:
application-dev.properties
对于dev
环境application-qa.properties
对于qa
环境application-prod.properties
对于prod
环境
现在,您只需要spring.profiles.active=qa
在application.properties
. 目前,我们设置qa
配置文件。你可以设置你想要的。
注意您在新创建的配置文件中设置的属性仅可用于活动配置文件。例如,如果您在dev
文件中设置某些属性,则它仅适用于dev
环境。但是设置的属性application.properties
将适用于所有环境。所以不依赖于环境的配置可以放在application.properties
开满天机
TA贡献1786条经验 获得超13个赞
您可以为您的环境配置不同的配置文件。对于您的开发环境,您可以添加 application-dev.properties(或 .yml)或为 PROD 添加 application-prod.properties,然后只需使用该配置文件启动您的应用程序。
见https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html
添加回答
举报
0/150
提交
取消