Spring Profile是Spring3引入的概念,主要用在项目多环境运行的情况下,通过激活方式实现多环境切换,省去多环境切换时配置参数和文件的修改,并且Spring profile提供了多种激活方法,例如配置文件,命令行,jvm参数设置等,下面将详细介绍下. 一.为什么要使用Profile 在平时在开发时,经常会出现在开发的时候使用一个开发数据库,测试的时候使用一个测试的数据库,而实际部署的时候需要一个数据库.以前的做法是将这些信息写在一个配置文件中,当我把代码部署到测试的环境中,将配置文…
Spring Profile是Spring3引入的概念,主要用在项目多环境运行的情况下,通过激活方式实现多环境切换,省去多环境切换时配置参数和文件的修改,并且Spring profile提供了多种激活方法,例如配置文件,命令行,jvm参数设置等,下面将详细介绍下. 本文目录 一.为什么要使用Profile二.Spring Profile激活方式1.配置文件激活2.命令行3.虚拟机参数4.在Java代码中激活 一.为什么要使用Profile 在平时在开发时,经常会出现在开发的时候使用一个开发数据库…
通常服务端应用开发需要经过以下几个流程: 开发 -> 测试 -> RC验证 -> 上线 这就涉及到四个不同的环境,开发环境.测试环境.RC环境以及生产环境,为了避免不同环境之间相互干扰,通常需要独立部署数据库.缓存服务器等,那么应用配置也要做相应的调整. 为了解决不同环境配置切换问题,很多人的做法是:把配置文件根据不同的环境,放到不同的目录或文件中,打包时通过gradle或maven,通过命令行参数指定要打哪个环境的包.这样就可以针对不同的环境生成不同的包.但这样的做法有以下几个问题:…
Tips:与前文 <进击的 Ansible(一):Ansible 快速入门> 一样,本文使用的 Ansible 版本 2.5.4,项目演示环境 MacOS.由于 Ansible 项目开发活跃版本更新快,很多 API 接口不向后兼容,所以对照本文实践时请确保所用版本一致. 学完前文<进击的 Ansible(一):Ansible 快速入门>后,用来发布单体项目绰绰有余.但是实际生产环境中一个服务往往有多个组件,比如部署大数据服务时,常常需要部署一个"大数据全家桶":…
spring boot / cloud (十七) 快速搭建注册中心和配置中心 本文将使用spring cloud的eureka和config server来搭建. 然后搭建的模式,有很多种,本文主要聊的是将注册中心和配置中心整合成一个服务的方式. 对于其他方式,如果有同学感兴趣,还请自行百度,谢谢. 为什么将注册中心和配置中心整合在一起? 其实整合在一起和分开,在使用层面上并没有太大的区别,主要就是节省资源,启动一个服务就够了 开始搭建 添加pom依赖 <!-- eureka server --…
由于项目的需要, 今天给spirng boot项目添加了profile功能.再网上搜索了一圈,也没有找到满意的参考资料,其实配置并不难,就是没有一个one stop(一站式)讲解的地方,所以有了写这篇博客的想法.由于本人水平有限,文中任何错误和纰漏欢迎大家反馈.希望本文可以给你带来帮助. 本文实现的目标: 1 使用了maven的profile功能 2 使用了Spring Boot的profile功能 3 集成了1和2的功能 4 在eclipse中运行mvn工程,使用开发环境的profile. 5…
上篇 Spring Boot 2.x 快速入门(上)HelloWorld示例 进行了Sprint Boot的快速入门,以实际的示例代码来练手,总比光看书要强很多嘛,最好的就是边看.边写.边记.边展示.就是把看到的使用IDE工具进行实际的代码演练,在把演练过程写出来,最后发表在blog或其他自媒体平台. 本篇主要以上篇的代码为准,说明HelloWorld示例代码中的注意事项.相对于微软的Net Core,Spring Boot 功能点更加清晰.易于记忆与应用.本篇主要涉及到 1.什么什么样的开发工…
最近做了个"罗孚传车"的小程序 一时兴起,做了一个小程序,将个人收集的同汽车相关的行业资讯和学习资料,分享到小程序中,既作为历史资料保存,又提供给更多的人学习和了解,还能装一下:) 扫描下方小程序码可以体验一下 主页面: 文章页: 个人页: 关于页: 当然,还和我的公众号罗孚传说关联了: 为什么要做微信小程序? 1.微信中经常收到一些不错的文章,我想保存并整理,同时还能分享给别人看. 2.做一个微信小程序其实不难,但可以装装装(你懂的). 怎么做微信小程序? 简单的来说:WordPre…
maven中配置profile节点: <project> .... <profiles> <profile> <!-- 生产环境 --> <id>prod</id> <properties> <profiles.active>prod</profiles.active> </properties> </profile> <profile> <!-- 本地开发…
参考地址:https://blog.csdn.net/lihe2008125/article/details/50443491 一.主要目标 1.通过mvn在命令行中打包时,可以指定相应的profile. 2.需使用了maven的profile功能 3.使用了Spring Boot的profile功能 二.profile简介 什么是profile,解决什么问题呢? 一般在开发项目的时候要有多个环境,如开发环境.测试环境.生产环境,配置文件一般不同.当要向各个环境发布程序时,需要人工处理这些配置文…