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配置文件详解相关推荐

  1. Spring Boot 配置文件详解

    2019独角兽企业重金招聘Python工程师标准>>> 第二篇 : Spring Boot配置文件详解 文章首发于微信公众号<程序员果果> 地址:https://mp.w ...

  2. spring boot配置文件详解

    spring boot配置文件详解 application.properties是spring-boot的核心配置文件,这个配置文件基本可以取代我们ssm或者ssh里面的所有的xml配置文件. 当我们 ...

  3. 全面的Spring Boot配置文件详解

    全面的Spring Boot配置文件详解 Spring Boot在工作中是用到的越来越广泛了,简单方便,有了它,效率提高不知道多少倍.Spring Boot配置文件对Spring Boot来说就是入门 ...

  4. (转) SpringBoot非官方教程 | 第二篇:Spring Boot配置文件详解

    springboot采纳了建立生产就绪spring应用程序的观点. Spring Boot优先于配置的惯例,旨在让您尽快启动和运行.在一般情况下,我们不需要做太多的配置就能够让spring boot正 ...

  5. SpringBoot非官方教程 | 第二篇:Spring Boot配置文件详解

    springboot采纳了建立生产就绪Spring应用程序的观点. Spring Boot优先于配置的惯例,旨在让您尽快启动和运行.在一般情况下,我们不需要做太多的配置就能够让spring boot正 ...

  6. Spring Boot第二篇:Spring Boot配置文件详解

    springboot采纳了建立生产就绪Spring应用程序的观点. Spring Boot优先于配置的惯例,旨在让您尽快启动和运行.在一般情况下,我们不需要做太多的配置就能够让spring boot正 ...

  7. Spring Boot 单元测试详解+实战教程

    转载自   Spring Boot 单元测试详解+实战教程 Spring Boot 的测试类库 Spring Boot 提供了许多实用工具和注解来帮助测试应用程序,主要包括以下两个模块. spring ...

  8. 《深入理解 Spring Cloud 与微服务构建》第十六章 Spring Boot Security 详解

    <深入理解 Spring Cloud 与微服务构建>第十六章 Spring Boot Security 详解 文章目录 <深入理解 Spring Cloud 与微服务构建>第十 ...

  9. Spring XML配置文件详解

    ​ spring配置文件是用于指导Spring工厂进行Bean生产.依赖关系注入(装配)及Bean实例分发的"图纸".Spring框架的配置文件是基于xml的,Spring强大的功 ...

最新文章

  1. 170 道 Python 爬虫面试题(2019 版)
  2. Delphi Qjson
  3. 启动非java虚拟机方式下运行matlab
  4. 机器学习实战(用Scikit-learn和TensorFlow进行机器学习)(八)
  5. Devuan Jessie beta 释出
  6. 订单生产计划表范本_工厂生产管理为什么需要ERP软件?
  7. 如何阻止button默认的刷新页面操作
  8. 2017年4月14日
  9. C/C++文件字符串处理
  10. python对于设计师有什么用-好的IT产品设计师要做到哪些事
  11. 利用React 和ant-design 搭建cnode项目的随笔
  12. 你应该知道的,十二大CNN算法
  13. ANSYS预紧力螺栓连接钢结构节点分析实例(前处理基于HyperMesh)
  14. 灰度测试或 AB 测试
  15. nfs总结之生产实例
  16. windowsXP sp2 to sp3 的升级包
  17. 颜色转换公式大全及转换表格(31种)
  18. JS CSS 超出字符省略号,获取字符串实际所占长度,显示文字提示tooltip
  19. 微信浏览器字体调整 PHP,h5禁止微信内置浏览器调整字体大小
  20. php实训制作登录界面总结,php实训报告心得体会

热门文章

  1. 4.云计算和大数据时代网络揭秘-安全的网络通道-网络加密
  2. 黄聪:Python中的__metaclass__=type什么意思?
  3. 一篇文章入门Flask
  4. Linux防火墙-SELinux、netfilter、iptables、ifconfig
  5. Cacti设置流量阀值实现邮件报警
  6. DB,Cache和Redis应用场景分析
  7. Android -- startActivityForResult和setResult
  8. hadoop rpc客户端初始化和调用过程详解
  9. 组策略设置IE 11的Compatible View
  10. Application Constants