不同环境下的Spring Boot部署

我对 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 应用程序中)并且应用程序仍然会选择它?


慕仙森
浏览 159回答 2
2回答

杨魅力

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

开满天机

您可以为您的环境配置不同的配置文件。对于您的开发环境,您可以添加 application-dev.properties(或 .yml)或为 PROD 添加 application-prod.properties,然后只需使用该配置文件启动您的应用程序。见https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java