使用Java类加载SpringBoot、SpringCloud配置文件
程序员文章站
2022-12-08 14:35:04
我们都知道平常在使用SpringBoot和SpringCloud的时候,如果需要加载一两个配置文件的话我们通常使用@Value("${属性名称}")注解去加载。但是如果配置文件属性特别多的时候使用这种方式就显得特别的不友好了。 比如说,我们要加载下方这个名为application.yml的配置文件。 ......
我们都知道平常在使用springboot和springcloud的时候,如果需要加载一两个配置文件的话我们通常使用@value("${属性名称}")注解去加载。但是如果配置文件属性特别多的时候使用这种方式就显得特别的不友好了。
比如说,我们要加载下方这个名为application.yml的配置文件。
1 |
|
此时我们有两种方式来简化这个加载方式
1
这种方式呢,是同过层层嵌套的方式一层一层的按照配置文件属性的方式来进行注入的。大家只要把这个类跟上方提供的配置文件进行对比就会明白它的方式了。(注意,下方的所有属性因为篇幅问题没有增加get、set方法,实际使用过程中请自行添加)
1 |
@configurationproperties(prefix = "application", ignoreunknownfields = false) |
2
这种方式就是以指定的配置前缀为依据去取配置(同上没有写get、set方法)
例如:kafka的配置可以这样来
1 |
@configuration |
而security的配置这样来
1 |
@configuration |
补充
大家可能会注意到我上方的几个类中都没有写get和set方法,因为那个东西其实所占的篇幅实在是太长了。那么,有什么办法可以补救么,其实是有办法的,一个注解就可以全搞定哟。
什么?你不信,不信来看看呀:idea中使用lombok插件
结语
怎么样,学会这个以后leader还会担心你的代码臃肿么。
本文出自,转载请保留。
推荐阅读
-
Java 使用properties配置文件加载配置
-
使用Java类加载SpringBoot、SpringCloud配置文件
-
00024.03 反射:使用类加载器来加载类路径下的资源文件(包含读取配置文件)
-
使用DOS命令窗口运行java类报错:错误: 找不到或无法加载主类 HelloWorld.class
-
SpringBoot中使用yml配置文件以及配置类实现文件上传下载路径的修改
-
学习springboot小笔记(七) ----启动类不能放在java目录下、缓存的使用步骤介绍
-
java学习_使用记事本编译运行报错(找不到或无法加载主类)
-
使用Java类加载SpringBoot、SpringCloud配置文件
-
Java 使用properties配置文件加载配置
-
java类加载器和类反射使用示例