SpringBoot配置管理
2018-03-08 11:06
597 查看
SpringBoot的便捷性在于配置文件的简化,极大的缩短了项目环境搭建的时间。今天,我们就它的配置文件来领略SpringBoot的风采。
配置端口号和访问前缀
定义变量并引用变量
引用实体类变量
设置引用不同的配置环境
软件有开发时期、测试时期、运行时期,不同的时期它的环境配置可能是不同的。通过指定引用不同的配置文件来实现环境的切换。
application.properties
application-dev.properties
application-prod.properties
两个不同的配置文件,当我们需要使用哪一个的时候,在application.properties中指定即可。
需要注意的是yml文件的格式要求冒号之后要空一格
配置管理
和常规的Spring项目一样,SpringBoot也自己的配置文件application.properties.与之不同的是,SpringBoot几乎只有几行的配置就可以代替过往繁琐的配置文件。配置端口号和访问前缀
server.port=8080 server.context-path=/springboot
定义变量并引用变量
user.name=呢喃北上 user.info=${user.name}
引用实体类变量
@Configuration//使用@Configuration注解声明这是一个配置文件 public class RandomProperty { @Value("${my.secret}") private String randomValue; @Value("${my.number}") private int randomInt; @Value("${my.bignumber}") private long randomLong; @Value("${my.uuid}") private String randomUUID; @Value("${my.number.less.than.ten}") private int randomIntRange; @Value("${my.number.in.range}") private int randomIntMaxMinRange; ...
my.secret=${random.value} my.number=${random.int} my.bignumber=${random.long} my.uuid=${random.uuid} my.number.less.than.ten=${random.int(10)} my.number.in.range=${random.int[10,100]}
设置引用不同的配置环境
软件有开发时期、测试时期、运行时期,不同的时期它的环境配置可能是不同的。通过指定引用不同的配置文件来实现环境的切换。
application.properties
application-dev.properties
application-prod.properties
两个不同的配置文件,当我们需要使用哪一个的时候,在application.properties中指定即可。
spring.profiles.active=dev
更简单的配置yml文件
server: port: 8080 context-path: /springboot person: name: mnn age: 21 say: ${person}
需要注意的是yml文件的格式要求冒号之后要空一格
相关文章推荐
- Spring Boot多数据源及其事务管理配置方法
- spring boot配置mybatis和事务管理
- spring boot日志管理配置
- Spring Boot 中使用 @Transactional 注解配置事务管理
- spring boot日志管理配置
- 第二十二章 springboot + archaius + consul(配置管理)
- [ Spring Boot ] Spring MyBatis 多数据源的配置和管理
- shell 管理SpringBoot 生产环境服务 (配置JVM)
- spring boot配置mybatis和事务管理
- Spring Boot + Spring Cloud 实现权限管理系统 后端篇(二十三):配置中心(Config、Bus)
- SpringBoot系列三:SpringBoot基本概念(统一父 pom 管理、SpringBoot 代码测试、启动注解分析、配置访问路径、使用内置对象、项目打包发布)
- springboot 配置资源统一管理
- Spring Boot Admin 更换应用管理端口后在Environment中配置参数
- 携程Apollo(阿波罗)配置中心Spring Boot迁移日志组件,使用配置中心进行管理的思路
- Spring Boot 定时任务实现后台管理动态配置(动态添加修改删除定时任务)
- SpringBoot Beans管理和自动配置 火推 02
- spring boot配置mybatis和事务管理
- spring boot配置mybatis和事务管理
- Spring Boot多数据源及其事务管理配置
- springboot默认的日志管理工具logback的配置