我对Spring Boot还是很陌生,我们正在研究Spring Boot应用程序(打包为war文件)。在tomcat服务器上的更高环境中部署此war文件时, 1.我们是否可以为战争中的差异环境(无论是dev,int,uat,prod)配置application.properties? 要么 2.配置了application.properties后,我们可以将其放在war文件之外的tomcat的conf文件夹中。 (类似于将context.xml放入传统的Web应用程序中),该应用程序还会继续使用它吗?
答案 0 :(得分:1)
是的,您可以为不同的环境设置不同的配置文件。假设我们有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
答案 1 :(得分:0)
您可以为您的环境配置不同的配置文件。您可以为自己的开发环境添加application-dev.properties(或.yml),或者为PROD添加application-prod.properties, 然后只需使用该配置文件启动您的应用程序即可。
请参见https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html