• springboot 多环境配置


    1. 前言

    为方便开发和统一管理,项目切换环境统一由IDEA的maven插件可视化修改,不提供命令行方式,有兴趣请自行探索

    2. 在项目Pom文件project标签下新增如下标签

    	<!--多环境部署 dev test prod -->
        <profiles>
            <profile>
                <id>dev</id>
                <properties>
                    <profileActive>dev</profileActive>
                </properties>
                <activation>
                    <!--指定默认激活-->
                    <activeByDefault>true</activeByDefault>
                </activation>
            </profile>
            <profile>
                <id>test</id>
                <properties>
                    <profileActive>test</profileActive>
                </properties>
            </profile>
            <profile>
                <id>prod</id>
                <properties>
                    <profileActive>prod</profileActive>
                </properties>
            </profile>
        </profiles>
    

    3. 修改配置文件

    3.1 将不同环境的配置文件命名为application-{环境}文件

    resources/
    ├── application-dev.yml
    ├── application-prod.yml
    ├── application-test.yml
    └── application.yml
    

    3.2 修改application.yml

    # profileActive 为pom中properties标签声明的变量,如需修改记得同步修改,打包时会替换为变量标签里的值
    spring:
      profiles:
        active: @profileActive@
    

    3.3 修改maven引入的范围

           <resources>
                <resource>
                    <directory>src/main/resources</directory>
    				<!-- 开启过滤和参数替换 -->
                    <filtering>true</filtering>
                    <includes>
                        <!--读取打包命令中指定的环境-->
                        <include>application-${profileActive}.yml</include>
                        <include>application.yml</include>
                        <include>**/*.xml</include>
                        <include>templates/**</include>
                    </includes>
                </resource>
            </resources>
    

    4. 使用maven插件

  • 相关阅读:
    source insight快捷键及使用技巧
    HTTP 状态码
    select poll epoll三者之间的比较
    服务器程序后台化以及守护进程的编写规范
    Linux 信号表
    Linux下有线无线网络配置------命令模式
    浅谈 qmake 之 pro、pri、prf、prl文件
    Python VUE 基础知识
    VUE 实现tab切换页面效果
    爬虫框架:scrapy
  • 原文地址:https://www.cnblogs.com/hyry/p/15164860.html
Copyright © 2020-2023  润新知