springboot如何读取自定义配置项
作者:张占岭 时间:2021-06-18 10:44:53
我们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 {
@Autowired
MyConfig config;
@Value("${lind.name}")
String app;
@RequestMapping("/")
public String Index() {
return "HOME=" + config.getName() + "app=" + app;
}
}
总结
以上所述是小编给大家介绍的springboot如何读取自定义配置项网站的支持!
来源:http://www.cnblogs.com/lori/p/8990599.html
标签:spring,boot,自定义,配置
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
浅谈SpringCloud实现简单的微服务架构
2023-05-22 12:59:34
![](https://img.aspxhome.com/file/2023/0/75490_0s.png)
Android使用Websocket实现聊天室
2023-07-07 13:01:59
![](https://img.aspxhome.com/file/2023/6/60386_0s.png)
c#数组详解
2023-01-31 13:09:08
Java源码解析之平衡二叉树
2023-11-29 11:16:40
![](https://img.aspxhome.com/file/2023/2/60532_0s.png)
mybatis-plus中lambdaQuery()与lambdaUpdate()比较常见的使用方法总结
2023-11-24 22:43:04
![](https://img.aspxhome.com/file/2023/6/60156_0s.jpg)
Java二维数组与动态数组ArrayList类详解
2023-07-31 19:53:56
Java使用Lettuce客户端在Redis在主从复制模式下命令执行的操作
2023-11-28 21:38:19
![](https://img.aspxhome.com/file/2023/7/60797_0s.jpg)
Java Swing JLabel标签的使用方法
2021-09-16 05:48:13
![](https://img.aspxhome.com/file/2023/3/68573_0s.jpg)
springcloud-gateway集成knife4j的示例详解
2023-11-29 08:56:44
![](https://img.aspxhome.com/file/2023/9/60789_0s.png)
spring boot集成smart-doc自动生成接口文档详解
2023-11-28 23:08:02
![](https://img.aspxhome.com/file/2023/3/60773_0s.png)
java读写oracle的blob字段示例
2023-12-22 16:19:00
详解SpringMVC如何进行数据回显
2023-09-12 08:48:15
springboot使用Logback把日志输出到控制台或输出到文件
2022-05-30 17:34:30
![](https://img.aspxhome.com/file/2023/3/63763_0s.png)
Flutter Widgets MediaQuery控件屏幕信息适配
2023-06-29 04:48:21
![](https://img.aspxhome.com/file/2023/2/120092_0s.jpg)
SpringBoot如何优雅的整合Swagger Api自动生成文档
2022-08-10 00:49:29
![](https://img.aspxhome.com/file/2023/3/72343_0s.png)
分析JVM源码之Thread.interrupt系统级别线程打断
2023-07-31 17:15:23
SpringAOP如何获取方法参数上的注解
2021-09-19 23:22:18
![](https://img.aspxhome.com/file/2023/3/73123_0s.png)
Java NIO和IO的区别
2023-07-15 22:53:46
![](https://img.aspxhome.com/file/2023/2/75432_0s.png)
java多线程实现下载图片并压缩
2023-01-17 22:28:34
java获取ip地址示例
2021-12-25 07:04:22