版权声明:转载请声明原文出处!!!! https://blog.csdn.net/weixin_40461281/article/details/82661149
首先导入一个jar包,支持注解的使用
<!-- 支持 @ConfigurationProperties 注解 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
创建一个配置文件的映射类 这里我用的lombok插件 如果不想使用lombok插件 请自行编写 get/set 注意 get/set一定要有
@Data
@NoArgsConstructor
@Configuration
@ConfigurationProperties(prefix = "spring")
public class RabbitMqConfig {
private Map<String,String> rabbitmq = new HashMap<>();
}
配置文件原貌
spring:
rabbitmq:
host: **.***.***.***
port: 5672
username: guest
password: guest
接下来在controller中使用@Autowired自动导入映射类即可
@RestController
@RequestMapping("demo")
public class demoController(){
@Autowired
private RabbitMqConfig rabbitMqConfig;
@PostMapping("test")
public void test() {
System.out.println(rabbitMqConfig.toString());
}
}
运行测试
成功读取yml配置文件
根据不同的格式,映射类型也不同
demo: #prefix值
name: rabbitmq
arrs: 1,2,3,4
nameList:
- name: rrr
value: qqq
- name: aaa
value: ppp
demoNameList:
- 连接次数
- 中断次数
- 请求次数
map:
key1: 1
key2: 2
key3: 3
private String name;
private String[] arrs;
private List<Map<String,String>> nameList;
private List<String> demoNameList;
private Map<String,String> map;