spring boot实现不同生产环境下的文件配置

spring boot实现不同生产环境下的文件配置

spring boot项目开发时不同开发环境,打包生成不同的文件。(避免生产环境得到开发环境时的配置文件)

配置不同生产环境

本文适用于开发环境下需要打包项目至生产环境,避免开发环境的配置文件泄露。

设置maven

作用:1. 手动调节运行时的不同环境 2. 打包时可以不会有其它环境的文件
注:每次换环境前(打包前)记得手动clean清楚,因为idea不会在换环境后自动清除另一个环境的文件

在pom文件中加

  • 在依赖前加

        dev

            true

            dev

        prod

            false

            prod

  • 在标签中放该代码

        src/main/resources

            application*.yaml

        src/main/resources

        true

            application.yaml

            application-${environment}.yaml

设置三个yaml

application.yamlapplication-dev.yamlapplication-prod.yaml

//application.yaml

//方法一:弊端(打包时会把dev 和 prod环境的配置文件都会打包),无法真正做到多环境开发
spring:
  profiles:
    active: dev //这里是写配置文件命名-后的单词

//方法二:通过maven来告诉springboot应该打包哪个环境的文件(优点:不会包含其他环境的配置文件)
spring:
  profiles:
    active: '@environment@'  #这里的单词要手动打,等有提示才行,不然会失败。注意YAML配置文件需要加单引号,否则会报错。
//application-dev.yaml

server:
  port: 8080
//application-prod.yaml

server:
  port: 80

注意:

如果有设置日志打印,想要不同环境日志打印不同需要去日志打印的配置文件改这些:把上面上部分改成下部分

`xml

Original: https://www.cnblogs.com/buchizicai/p/16517358.html
Author: 不吃紫菜
Title: spring boot实现不同生产环境下的文件配置

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/684893/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球