springboot~读取自定义配置项
我们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~读取自定义配置项相关推荐
- springboot读取自定义properties文件
- Springboot 之 自定义配置文件及读取配置文件
读取核心配置文件 核心配置文件是指在resources根目录下的application.properties或application.yml配置文件,读取这两个配置文件的方法有两种,都比较简单. 核心 ...
- SpringBoot如何自定义启动的Banner 在线生成SpringBoot启动的Banner工具 如何使用在线生成工具生成的SpringBoot的Banner
这里写目录标题 1. 引言 2. 生成自定义banner 2.1 通过文件引入 2.2 通过代码实现 3. 在线制作banner的网站 3.1 文本格式 3.2 图片格式 4. 参考文档 1. 引言 ...
- 微服务,微架构[五]之springboot读取properties文件
介绍 很多项目中都会有配置文件,比如说配置 数据库的连接项目常量定义等等参数配置,那么这些参数在项目启动的时候就会被读到指定的容器中,可供项目初始化将必要的对象都初始化完成,如果参数配置错误或参数没有 ...
- 你只知道@Value?设置server.port就能定义端口号是如何实现的?springboot读取配置文件的多种方式以及源码解析
你只知道@Value?设置server.port就能定义端口号是如何实现的?springboot读取配置文件的多种方式以及原理解析 一.SpringBoot全局配置文件优先级 二.属性注入常用注解 1 ...
- SpringBoot读取excel表格
文章目录 SpringBoot读取excel表格 pom.xml依赖 POIUtils工具类 controller测试 注意问题 SpringBoot读取excel表格 共同探讨,向各位大佬学习 走向 ...
- Springboot 读取配置文件参数(yml\properties)
Springboot 读取配置文件的参数,这里介绍2种方式.一种是使用注解@Value,一种是使用属性对应的方式. (说明:我这里贴出来的配置,里面的参数命名是下划线和驼峰命名混用的,这里只是为了演示 ...
- springboot读取resources下文件方式
项目中很多时候需要读取自定义配置文件,本地开发工具怎么写都成功但是部署到服务其上就出现问题, 异常BOOT-INF/classes!/config.xml (文件名.目录名或卷标语法不正确.)路径中带 ...
- 解决springboot读取jar包中文件的问题
解决springboot读取jar包中文件的问题 参考文章: (1)解决springboot读取jar包中文件的问题 (2)https://www.cnblogs.com/songxiaotong/p ...
最新文章
- jstl:sql标签介绍
- 8位以上 密码 正则表达式
- SpringMVC自定义视图 Excel视图和PDF视图
- ibatis常用的集中判断语句
- 04_使用Influxdb自带函数查询
- pygame做的著名游戏_用Python和Pygame写游戏-从入门到放弃(1)
- 多线程、方便扩展的Windows服务程序
- 使用ajax提交图片,提交已经注入文件的表单给后台上传图片 使用ajaxsubmit
- 企业级内网的域控环境搭建教程
- Hutool:时间日期工具
- Dedecms V5.7后台的两处getshell
- python实现字典树的插入、查找功能并基于pickle模块持久化存储字典树
- php 监控网站是否宕机,利用网站监控随时知道网站宕机
- Linux设置静态IP
- 计算机是uefi启动 不能装win7,UEFI模式安装Win7系统方法_Win7 Uefi下安装详细教程
- WEB后端服务第22天-Django项目第2天
- 微信小程序开发之——摇一摇Demo
- Linux系统的优点小结
- 唯一分解之Pollard-Rho算法
- 《打地鼠》游戏简单制作
热门文章
- Spring 经典高频面试题
- 蓝桥杯 ADV-63 算法提高 利息计算
- [Java] 蓝桥杯ADV-175 算法提高 三个整数的排序
- [swift] LeetCode 234. Palindrome Linked List
- 蓝桥杯 ALGO-104 算法训练 阿尔法乘积
- 【软件测试】简述自顶向下和自底向上两种集成测试方法
- flash传值给javascript,并在html页面输出,javascript向flash swf文件传递参数值注意细节...
- hadoop yarn 获取日志_Hadoop YARN日志查看方式
- SpringBoot配置属性之Security
- 第一周Linux微职位