为了账号安全,请及时绑定邮箱和手机立即绑定

不同环境下的Spring Boot部署

不同环境下的Spring Boot部署

慕仙森 2021-12-10 16:43:25
我对 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,qaprod环境。您需要在相同位置创建三个文件application.properties,名称如下:

  • application-dev.properties对于dev环境

  • application-qa.properties对于qa环境

  • application-prod.properties对于prod环境

现在,您只需要spring.profiles.active=qaapplication.properties. 目前,我们设置qa配置文件。你可以设置你想要的。

注意您在新创建的配置文件中设置的属性仅可用于活动配置文件。例如,如果您在dev文件中设置某些属性,则它仅适用于dev环境。但是设置的属性application.properties将适用于所有环境。所以不依赖于环境的配置可以放在application.properties


查看完整回答
反对 回复 2021-12-10
?
开满天机

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


查看完整回答
反对 回复 2021-12-10
  • 2 回答
  • 0 关注
  • 157 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信