资讯专栏INFORMATION COLUMN

用maven profile实现环境配置切换

wind3110991 / 3387人阅读

摘要:前言互联网后端服务通常会部署多个环境开发环境测试环境预发布环境和生产环境。不同的环境通常有各自的环境配置,例如服务器的地址用户名密码,的和端口等等。为了使打出的包能获取不同环境的配置,业界最常用的做法是使用的来区分不同环境。

前言

互联网后端服务通常会部署多个环境:开发环境、测试环境、预发布环境和生产环境。不同的环境通常有各自的环境配置,例如mysql服务器的地址、用户名密码,zookeeper的ip和端口等等。为了使打出的jar包能获取不同环境的配置,业界最常用的做法是使用maven的profile来区分不同环境。

代码示例 1. 在resources文件夹中为每个环境创建一个文件夹
└--resources
   └--dev
   └--test
   └--online
2. 修改pom.xml,增加如下内容
    
        
            dev
            
                src/main/resources/dev
            
            
                true
            
        
        
            test
            
                src/main/resources/test
            
        
        
            online
            
                src/main/resources/online
            
        
    

    
        
            
                src/main/resources
                
                    dev/**
                    test/**
                    online/**
                
            
            
                ${env}
            
                
    
3. 打包时增加-P参数指定profile
mvn clean package -Pdev
mvn clean package -Ptest
mvn clean package -Ponline

指定的profile对应的文夹中的配置文件将被放入jar包中。在启动JVM之后这些文件会在classpath下,可以被应用程序访问。

完整代码

https://github.com/gzllol/spr...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70690.html

相关文章

  • 如何把Spring Boot 项目变成一个XML配置的Spring项目

    摘要:需要弄清楚自己项目的依赖关系,在中第三方包如何初始化。打包会把项目和所依赖的包打包成一个大包,直接运行这个包就可以。依赖包使用下面的配置帮你把所有的依赖包复制到目录下,方便我们部署或者是测试时复制依赖包。 现在大家都追赶新的技术潮流,我来逆行一下。 其实Spring Boot 隐藏了大量的细节,有大量的默认配置,其实通过xml配置的方式也可以达到和Spring Boot一样的效果。 P...

    eechen 评论0 收藏0
  • 全文搜索引擎 Elasticsearch 集群搭建入门教程

    摘要:介绍是一个基于的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于接口。是用开发的,并作为许可条款下的开放源码发布,是当前流行的企业级搜索引擎。本文从零开始,讲解如何使用搭建自己的全文搜索引擎。 介绍 ElasticSearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口。Elasticsearch ...

    BlackMass 评论0 收藏0

发表评论

0条评论

wind3110991

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<