• springCloud在pom中快速修改运行环境,让配置不再繁琐


    前言

    我在用的一款快速开发平台是基于SpringCloud的但是配置文件很烦,就是在运行和打包的时候所有模块都得重新配置一下,所以这篇文章就是用来在POM里面配置开发环境正式环境还有本地环境的

    正文

    1.首先,先在SpringBoot的根POM.xml下配置以下内容,配置需要和同一个级别才行

    <profiles>
       <profile>
           <id>devid>
           <properties>
               
               <profiles.active>devprofiles.active>
               <nacos.server>************nacos.server>
               <nacos.username>****nacos.username>
               <nacos.password>************nacos.password>
               <nacos.discovery.ip>***********nacos.discovery.ip>
               <nacos.config.group>*******nacos.config.group>
               <nacos.config.namespace>*********nacos.config.namespace>
           properties>
           <activation>
               
               <activeByDefault>trueactiveByDefault>
           activation>
       profile>
       <profile>
           <id>prodid>
           <properties>
               <profiles.active>prodprofiles.active>
               <nacos.server>*******nacos.server>
               <nacos.username>*******nacos.username>
               <nacos.password>*******nacos.password>
               <nacos.discovery.ip>*******nacos.discovery.ip>
               <nacos.config.group>*******nacos.config.group>
               <nacos.config.namespace>*******nacos.config.namespace>
           properties>
       profile>
    profiles>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    2.在根POM下面加入以下内容需要放到标签下和同一级别

    <resources>
       <resource>
           <directory>src/main/resourcesdirectory>
           
           <filtering>falsefiltering>
       resource>
       <resource>
           <directory>src/main/webapp/directory>
       resource>
       <resource>
           <directory>src/main/resourcesdirectory>
           
           <includes>
               <include>application*include>
               <include>bootstrap*include>
               <include>logback*include>
           includes>
           
           <filtering>truefiltering>
       resource>
    resources>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    3.在配置文件中使用两个@符号然后包裹起来你需要的标签名就可以直接获取到数据

    discovery:
     # 服务注册地址
     server-addr: @nacos.server@
     namespace: @nacos.config.namespace@
     ip: @nacos.discovery.ip@
     port: ${server.port}
    config:
     server-addr: @nacos.server@
     file-extension: yaml
     group: @nacos.config.group@
     namespace: @nacos.config.namespace@
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    后记

    使用此方法之后,还有需要注意的是你想切换默认环境你得在POM.xml中修改的位置,才能正常配置到你想要使用的环境,例如下面这个

    <profiles>
       <profile>
           <id>devid>
           <properties>
               
               <profiles.active>devprofiles.active>
               <nacos.server>************nacos.server>
               <nacos.username>****nacos.username>
               <nacos.password>************nacos.password>
               <nacos.discovery.ip>***********nacos.discovery.ip>
               <nacos.config.group>*******nacos.config.group>
               <nacos.config.namespace>*********nacos.config.namespace>
           properties>
           <activation>
               
               <activeByDefault>trueactiveByDefault>
           activation>
       profile>
       <profile>
           <id>prodid>
           <properties>
               <profiles.active>prodprofiles.active>
               <nacos.server>*******nacos.server>
               <nacos.username>*******nacos.username>
               <nacos.password>*******nacos.password>
               <nacos.discovery.ip>*******nacos.discovery.ip>
               <nacos.config.group>*******nacos.config.group>
               <nacos.config.namespace>*******nacos.config.namespace>
           properties>
       profile>
    profiles>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    这个配置里面有个配置,这个配置就是用来放在你需要用到的配置下面,例如这个例子放在的是dev配置,那就会加载dev配置

           <activation>
               
               <activeByDefault>trueactiveByDefault>
           activation>
    
    • 1
    • 2
    • 3
    • 4

    如果我的博客帮助到了您,您可以到我的博客https://blog.csdn.net/weixin_57228276或者微信公众号搜索幸识SQ,在那里可以找到我,里面也有更多的优秀文章

  • 相关阅读:
    传输加解密 RuoYi-Vue-PLus 4.x
    konva系列教程3:自定义图形
    Mesh--学习笔记
    docker搭建ELK
    设计模式-原型模式-浅克隆和深克隆在Java中的使用示例
    java毕业设计公益组织登记与查询系统mybatis+源码+调试部署+系统+数据库+lw
    C++&QT---QT-day3
    [apue] 标准 I/O 库那些事儿
    MidJourneyAI绘画之月满中秋情更浓
    python安装geopy出现错误
  • 原文地址:https://blog.csdn.net/weixin_57228276/article/details/133948185