在不同环境中的Spring Boot部署

时间:2018-10-27 19:10:40

标签: java spring-boot java-ee-8

我对Spring Boot还是很陌生,我们正在研究Spring Boot应用程序(打包为war文件)。在tomcat服务器上的更高环境中部署此war文件时, 1.我们是否可以为战争中的差异环境(无论是dev,int,uat,prod)配置application.properties? 要么 2.配置了application.properties后,我们可以将其放在war文件之外的tomcat的conf文件夹中。 (类似于将context.xml放入传统的Web应用程序中),该应用程序还会继续使用它吗?

2 个答案:

答案 0 :(得分:1)

是的,您可以为不同的环境设置不同的配置文件。假设我们有devqaprod环境。您需要在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