Spring Boot学习记录03_一些属性配置文件
2024-10-15 00:24:59
转自:http://blog.didispace.com/springbootproperties/
多环境配置(这个地方跟maven的profile配置有点类似)
我们在开发Spring Boot应用时,通常同一套程序会被应用和安装到几个不同的环境,比如:开发、测试、生产等。其中每个环境的数据库地址、服务器端口等等配置都会不同,如果在为不同环境打包时都要频繁修改配置文件的话,那必将是个非常繁琐且容易发生错误的事。
对于多环境的配置,各种项目构建工具或是框架的基本思路是一致的,通过配置多份不同环境的配置文件,再通过打包命令指定需要打包的内容之后进行区分打包,Spring Boot也不例外,或者说更加简单。
在Spring Boot中多环境配置文件名需要满足application-{profile}.properties
的格式,其中{profile}
对应你的环境标识,比如:
application-dev.properties
:开发环境application-test.properties
:测试环境application-prod.properties
:生产环境
至于哪个具体的配置文件会被加载,需要在application.properties
文件中通过spring.profiles.active
属性来设置,其值对应{profile}
值。
如:spring.profiles.active=test
就会加载application-test.properties
配置文件内容
下面,以不同环境配置不同的服务端口为例,进行样例实验。
- 针对各环境新建不同的配置文件
application-dev.properties
、application-test.properties
、application-prod.properties
- 在这三个文件均都设置不同的
server.port
属性,如:dev环境设置为1111,test环境设置为2222,prod环境设置为3333 - application.properties中设置
spring.profiles.active=dev
,就是说默认以dev环境设置
按照上面的实验,可以如下总结多环境的配置思路:
application.properties
中配置通用内容,并设置spring.profiles.active=dev
,以开发环境为默认配置application-{profile}.properties
中配置各个环境不同的内容- 默认情况下端口是8080
- 在application.properties设置server.port=8090
- 新增application-dev.properties,并设置server.port=8070;在application.properties设置spring.profiles.active=dev
最新文章
- ubuntu下安装加装DNS
- Java getResourceAsStream() 方法会缓存文件的问题
- 利用chrome调试JavaScript代码
- Linux程序包管理初步-yum的使用
- SQL Server2008 错误源:.net SqlClient data provider的解决方法
- ASP.NET的SEO:HTTP报头状态码---内容重定向
- [扫描线]POJ2932 Coneology
- WCF编写时候的测试
- C# for循环嵌套
- USACO Section 1.1 Greedy Gift Givers 解题报告
- RunLoop基础
- Hadoop 伪分布式安装、运行测试例子
- 【一天一道LeetCode】#350. Intersection of Two Arrays II
- bboss oreach循环嵌套遍历map
- [物理学与PDEs]第1章第5节 Maxwell 方程组的数学结构, 电磁场的波动性 5.3 电磁场的波动性, 自由电磁波
- php7 使用simplexml扩展处理xml
- Linux编程 24 shell编程(结构化 if [ condition ] 数值比较,字符串比较)
- js模块化规范—commonjs
- java调用ws服务
- ES6-循环
热门文章
- docker 搭建简易仓库registry
- 关闭VS2017脚本调试 已启用 Visual Studio 中的 Chrome 脚本调试
- P1091 合唱队形 最长上升子序列
- 机器学习---朴素贝叶斯分类器(Machine Learning Naive Bayes Classifier)
- reactNative 基础
- maven编译时出现There are test failures
- 【hdu6185】Covering(骨牌覆盖)
- 【转】C++ const 关键字总结
- Centos 6.x/7.x yum安装php5.6.X
- hdu3038How Many Answers Are Wrong(带权并查集)