我们springboot项目有自己默认的配置文件,一般地由application.yml和bootstrap.yml组成,前者是模块的配置,后者是微服务的配置,后台比前者先被框架加载。

我们有时需要自己定义配置,可能不是简单的字符串,它可能是一个对象,对象里有具体的配置段,它也是application.yml的一部分,你可以把自己的代码添加上,当然你也可以新建全新的文件。

例如,有一个配置由name和version组成,我们在application.yml里可以把它定义成project元素下面的,这里的project叫前缀,我们在定义配置实体时用来修饰它。

package test.lind.javaLindDay.utilDemo;import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;@Component
@ConfigurationProperties(prefix = "project")
@PropertySource(value = "classpath:config.yml")
public class MyConfig {private String version;private String name;public String getVersion() {return version;}public void setVersion(String version) {this.version = version;}public String getName() {return name;}public void setName(String name) {this.name = name;}
}

而其中的注解@component表示可以使用@Autowired注入!如果配置里只是一个字符串的项,我们也可以使用@Value来进行注入,如下代码展现了两种

注入的方式。

@RestController
public class HomeController {@AutowiredMyConfig config;@Value("${lind.name}")String app;@RequestMapping("/")public String Index() {return "HOME=" + config.getName() + "app=" + app;}
}

感谢各位阅读!

springboot~读取自定义配置项相关推荐

  1. springboot读取自定义properties文件

  2. Springboot 之 自定义配置文件及读取配置文件

    读取核心配置文件 核心配置文件是指在resources根目录下的application.properties或application.yml配置文件,读取这两个配置文件的方法有两种,都比较简单. 核心 ...

  3. SpringBoot如何自定义启动的Banner 在线生成SpringBoot启动的Banner工具 如何使用在线生成工具生成的SpringBoot的Banner

    这里写目录标题 1. 引言 2. 生成自定义banner 2.1 通过文件引入 2.2 通过代码实现 3. 在线制作banner的网站 3.1 文本格式 3.2 图片格式 4. 参考文档 1. 引言 ...

  4. 微服务,微架构[五]之springboot读取properties文件

    介绍 很多项目中都会有配置文件,比如说配置 数据库的连接项目常量定义等等参数配置,那么这些参数在项目启动的时候就会被读到指定的容器中,可供项目初始化将必要的对象都初始化完成,如果参数配置错误或参数没有 ...

  5. 你只知道@Value?设置server.port就能定义端口号是如何实现的?springboot读取配置文件的多种方式以及源码解析

    你只知道@Value?设置server.port就能定义端口号是如何实现的?springboot读取配置文件的多种方式以及原理解析 一.SpringBoot全局配置文件优先级 二.属性注入常用注解 1 ...

  6. SpringBoot读取excel表格

    文章目录 SpringBoot读取excel表格 pom.xml依赖 POIUtils工具类 controller测试 注意问题 SpringBoot读取excel表格 共同探讨,向各位大佬学习 走向 ...

  7. Springboot 读取配置文件参数(yml\properties)

    Springboot 读取配置文件的参数,这里介绍2种方式.一种是使用注解@Value,一种是使用属性对应的方式. (说明:我这里贴出来的配置,里面的参数命名是下划线和驼峰命名混用的,这里只是为了演示 ...

  8. springboot读取resources下文件方式

    项目中很多时候需要读取自定义配置文件,本地开发工具怎么写都成功但是部署到服务其上就出现问题, 异常BOOT-INF/classes!/config.xml (文件名.目录名或卷标语法不正确.)路径中带 ...

  9. 解决springboot读取jar包中文件的问题

    解决springboot读取jar包中文件的问题 参考文章: (1)解决springboot读取jar包中文件的问题 (2)https://www.cnblogs.com/songxiaotong/p ...

最新文章

  1. jstl:sql标签介绍
  2. 8位以上 密码 正则表达式
  3. SpringMVC自定义视图 Excel视图和PDF视图
  4. ibatis常用的集中判断语句
  5. 04_使用Influxdb自带函数查询
  6. pygame做的著名游戏_用Python和Pygame写游戏-从入门到放弃(1)
  7. 多线程、方便扩展的Windows服务程序
  8. 使用ajax提交图片,提交已经注入文件的表单给后台上传图片 使用ajaxsubmit
  9. 企业级内网的域控环境搭建教程
  10. Hutool:时间日期工具
  11. Dedecms V5.7后台的两处getshell
  12. python实现字典树的插入、查找功能并基于pickle模块持久化存储字典树
  13. php 监控网站是否宕机,利用网站监控随时知道网站宕机
  14. Linux设置静态IP
  15. 计算机是uefi启动 不能装win7,UEFI模式安装Win7系统方法_Win7 Uefi下安装详细教程
  16. WEB后端服务第22天-Django项目第2天
  17. 微信小程序开发之——摇一摇Demo
  18. Linux系统的优点小结
  19. 唯一分解之Pollard-Rho算法
  20. 《打地鼠》游戏简单制作

热门文章

  1. Spring 经典高频面试题
  2. 蓝桥杯 ADV-63 算法提高 利息计算
  3. [Java] 蓝桥杯ADV-175 算法提高 三个整数的排序
  4. [swift] LeetCode 234. Palindrome Linked List
  5. 蓝桥杯 ALGO-104 算法训练 阿尔法乘积
  6. 【软件测试】简述自顶向下和自底向上两种集成测试方法
  7. flash传值给javascript,并在html页面输出,javascript向flash swf文件传递参数值注意细节...
  8. hadoop yarn 获取日志_Hadoop YARN日志查看方式
  9. SpringBoot配置属性之Security
  10. 第一周Linux微职位