企业级 SpringBoot 教程 (二)Spring Boot配置文件详解
springboot采纳了建立生产就绪Spring应用程序的观点。 Spring Boot优先于配置的惯例,旨在让您尽快启动和运行。在一般情况下,我们不需要做太多的配置就能够让spring boot正常运行。在一些特殊的情况下,我们需要做修改一些配置,或者需要有自己的配置属性。完整项目的源码来源 技术支持一七九一七四三三八零
一、自定义属性
当我们创建一个springboot项目的时候,系统默认会为我们在src/main/java/resources目录下创建一个application.properties。个人习惯,我会将application.properties改为application.yml文件,两种文件格式都支持。
在application.yml自定义一组属性:
my:name: forezpage: 12
复制代码
如果你需要读取配置文件的值只需要加@Value(“${属性名}”):
@RestController
public class MiyaController {@Value("${my.name}")private String name;@Value("${my.age}")private int age;@RequestMapping(value = "/miya")public String miya(){return name+":"+age;}}
复制代码
启动工程,访问:localhost:8080/miya,浏览器显示:
forezp:12
复制代码
二、将配置文件的属性赋给实体类
当我们有很多配置属性的时候,这时我们会把这些属性作为字段来创建一个javabean,并将属性值赋予给他们,比如:
my:name: forezpage: 12number: ${random.int}uuid : ${random.uuid}max: ${random.int(10)}value: ${random.value}greeting: hi,i'm ${my.name}
复制代码
其中配置文件中用到了${random} ,它可以用来生成各种不同类型的随机值。
怎么讲这些属性赋于给一个javabean 呢,首先创建一个javabean :
@ConfigurationProperties(prefix = "my")
@Component
public class ConfigBean {private String name;private int age;private int number;private String uuid;private int max;private String value;private String greeting;省略了getter setter....
复制代码
需要加个注解@ConfigurationProperties,并加上它的prrfix。另外@Component可加可不加。另外spring-boot-configuration-processor依赖可加可不加,具体原因不详。
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional></dependency>
复制代码
另外需要在应用类或者application类,加EnableConfigurationProperties注解。
@RestController
@EnableConfigurationProperties({ConfigBean.class})
public class LucyController {@AutowiredConfigBean configBean;@RequestMapping(value = "/lucy")public String miya(){return configBean.getGreeting()+" >>>>"+configBean.getName()+" >>>>"+ configBean.getUuid()+" >>>>"+configBean.getMax();}
复制代码
启动工程,访问localhost:8080/lucy,我们会发现配置文件信息读到了。
企业级 SpringBoot 教程 (二)Spring Boot配置文件详解相关推荐
- Spring Boot 配置文件详解
2019独角兽企业重金招聘Python工程师标准>>> 第二篇 : Spring Boot配置文件详解 文章首发于微信公众号<程序员果果> 地址:https://mp.w ...
- spring boot配置文件详解
spring boot配置文件详解 application.properties是spring-boot的核心配置文件,这个配置文件基本可以取代我们ssm或者ssh里面的所有的xml配置文件. 当我们 ...
- 全面的Spring Boot配置文件详解
全面的Spring Boot配置文件详解 Spring Boot在工作中是用到的越来越广泛了,简单方便,有了它,效率提高不知道多少倍.Spring Boot配置文件对Spring Boot来说就是入门 ...
- (转) SpringBoot非官方教程 | 第二篇:Spring Boot配置文件详解
springboot采纳了建立生产就绪spring应用程序的观点. Spring Boot优先于配置的惯例,旨在让您尽快启动和运行.在一般情况下,我们不需要做太多的配置就能够让spring boot正 ...
- SpringBoot非官方教程 | 第二篇:Spring Boot配置文件详解
springboot采纳了建立生产就绪Spring应用程序的观点. Spring Boot优先于配置的惯例,旨在让您尽快启动和运行.在一般情况下,我们不需要做太多的配置就能够让spring boot正 ...
- Spring Boot第二篇:Spring Boot配置文件详解
springboot采纳了建立生产就绪Spring应用程序的观点. Spring Boot优先于配置的惯例,旨在让您尽快启动和运行.在一般情况下,我们不需要做太多的配置就能够让spring boot正 ...
- Spring Boot 单元测试详解+实战教程
转载自 Spring Boot 单元测试详解+实战教程 Spring Boot 的测试类库 Spring Boot 提供了许多实用工具和注解来帮助测试应用程序,主要包括以下两个模块. spring ...
- 《深入理解 Spring Cloud 与微服务构建》第十六章 Spring Boot Security 详解
<深入理解 Spring Cloud 与微服务构建>第十六章 Spring Boot Security 详解 文章目录 <深入理解 Spring Cloud 与微服务构建>第十 ...
- Spring XML配置文件详解
spring配置文件是用于指导Spring工厂进行Bean生产.依赖关系注入(装配)及Bean实例分发的"图纸".Spring框架的配置文件是基于xml的,Spring强大的功 ...
最新文章
- 170 道 Python 爬虫面试题(2019 版)
- Delphi Qjson
- 启动非java虚拟机方式下运行matlab
- 机器学习实战(用Scikit-learn和TensorFlow进行机器学习)(八)
- Devuan Jessie beta 释出
- 订单生产计划表范本_工厂生产管理为什么需要ERP软件?
- 如何阻止button默认的刷新页面操作
- 2017年4月14日
- C/C++文件字符串处理
- python对于设计师有什么用-好的IT产品设计师要做到哪些事
- 利用React 和ant-design 搭建cnode项目的随笔
- 你应该知道的,十二大CNN算法
- ANSYS预紧力螺栓连接钢结构节点分析实例(前处理基于HyperMesh)
- 灰度测试或 AB 测试
- nfs总结之生产实例
- windowsXP sp2 to sp3 的升级包
- 颜色转换公式大全及转换表格(31种)
- JS CSS 超出字符省略号,获取字符串实际所占长度,显示文字提示tooltip
- 微信浏览器字体调整 PHP,h5禁止微信内置浏览器调整字体大小
- php实训制作登录界面总结,php实训报告心得体会
热门文章
- 4.云计算和大数据时代网络揭秘-安全的网络通道-网络加密
- 黄聪:Python中的__metaclass__=type什么意思?
- 一篇文章入门Flask
- Linux防火墙-SELinux、netfilter、iptables、ifconfig
- Cacti设置流量阀值实现邮件报警
- DB,Cache和Redis应用场景分析
- Android -- startActivityForResult和setResult
- hadoop rpc客户端初始化和调用过程详解
- 组策略设置IE 11的Compatible View
- Application Constants