摘要:前言互联网后端服务通常会部署多个环境开发环境测试环境预发布环境和生产环境。不同的环境通常有各自的环境配置,例如服务器的地址用户名密码,的和端口等等。为了使打出的包能获取不同环境的配置,业界最常用的做法是使用的来区分不同环境。
前言
互联网后端服务通常会部署多个环境:开发环境、测试环境、预发布环境和生产环境。不同的环境通常有各自的环境配置,例如mysql服务器的地址、用户名密码,zookeeper的ip和端口等等。为了使打出的jar包能获取不同环境的配置,业界最常用的做法是使用maven的profile来区分不同环境。
代码示例 1. 在resources文件夹中为每个环境创建一个文件夹└--resources └--dev └--test └--online2. 修改pom.xml,增加如下内容
3. 打包时增加-P参数指定profiledev src/main/resources/dev true test src/main/resources/test online src/main/resources/online src/main/resources dev/** test/** online/** ${env}
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 Boot一样的效果。 P...
摘要:介绍是一个基于的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于接口。是用开发的,并作为许可条款下的开放源码发布,是当前流行的企业级搜索引擎。本文从零开始,讲解如何使用搭建自己的全文搜索引擎。 介绍 ElasticSearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口。Elasticsearch ...
阅读 2573·2021-09-30 09:48
阅读 2563·2019-08-30 14:10
阅读 2707·2019-08-29 11:22
阅读 1836·2019-08-26 13:51
阅读 2275·2019-08-26 12:02
阅读 2414·2019-08-23 16:06
阅读 3547·2019-08-23 14:06
阅读 1092·2019-08-23 13:56