SpringBoot读取
SpringBoot读取.yml配置文件最常见的两种方式-源码及其在nacos的应用| Id | Title | DateAdded | SourceUrl | PostType | Body | BlogId | Description | DateUpdated | IsMarkdown | EntryName | CreatedTime | IsActive | AutoDesc | AccessPermission |
| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------|
| 17364525| SpringBoot读取.yml配置文件最常见的两种方式-源码及其在nacos的应用| 2023-04-29T21:33:00| | BlogPost|
三、第二种方式(推荐)
这种方式是小编比较推荐的,虽然看似比@Value麻烦不少,但是更加的规范,在配合nacos的时候也可以动态的修改,会立即生效,一会小编带大家试一下哈!!为什么推荐这种方式呢,是因为spring他们都是使用这种方式进行配置的,所以跟着官方走不会有错的!!
1. 修改yml文件
我们刚刚修改了一下yml配置文件,让类型更加丰富!!
school:
teacher: 王老师
studentList:
- 小明
-
2. 编写读取映射的类
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.List;
/**
-
@author wangzhenjun
-
@date 2022/8/17 9:04
*/
// 要交给spring容器,不然获取不到值
@Component
// 配置读取yml文件中前缀以 school开头的配置可以全部读取
@ConfigurationProperties(prefix = "school")
// 要有get方法,不然无法获取值
@Data
public class School {
// 名称要与yml一致
private String teacher;
private List<String> studentList;
}
©著作权归作者所有:来自51CTO博客作者掉发的小王的原创作品,请联系作者获取转载授权,否则将追究法律责任
SpringBoot读取.yml配置文件最常见的两种方式-源码及其在nacos的应用
https://blog.51cto.com/wangzhenjun/5605501
3. 在Controller进行测试
@RestController
@RequestMapping("/test")
@Slf4j
@RequiredArgsConstructor
public class TestController {
@Autowired
private School school;
@GetMapping("/testProperties")
public void testProperties(){
log.info("读取yml的school对象:{}",school);
}
}
©著作权归作者所有:来自51CTO博客作者掉发的小王的原创作品,请联系作者获取转载授权,否则将追究法律责任
SpringBoot读取.yml配置文件最常见的两种方式-源码及其在nacos的应用
https://blog.51cto.com/wangzhenjun/5605501
| 648658| | 2023-04-29T21:33:00| false| | 2023-04-29T21:33:03.407| true| 三、第二种方式(推荐)这种方式是小编比较推荐的,虽然看似比@Value麻烦不少,但是更加的规范,在配合nacos的时候也可以动态的修改,会立即生效,一会小编带大家试一下哈!!为什么推荐这种方式呢,是因为spring他们都是使用这种方式进行配置的,所以跟着官方走不会有错的!! 1. 修改yml| Anonymous|
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)