SpringBoot高级配置
不会压弯的小飞侠 人气:0@ConfigurationProperties注入
创建一个新的模板
此过程就不在这介绍了,在我SpringBoot专栏里有详细过程。
⭐⭐⭐注意的是加入所需的支持这什么也不勾选。
ServerConfig.java
package com.jkj.config; import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; @ConfigurationProperties(prefix = "servers") @Component @Data public class ServerConfig { private String ipAddress; private int port; private long timeout; }
⭐⭐⭐注意:
@Data
为当前实体类在编译期设置对应的get/set,toString方法,hashCode方法,equals方法等。
需要导入lomok的依赖:
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>
编写application.yml
servers:
ipAddress: 168.225.0.15
port: 1234
timeout: -1
编写ConfigurationApplication.java
@SpringBootApplication public class ConfigurationApplication { public static void main(String[] args) { ConfigurableApplicationContext cac = SpringApplication.run(ConfigurationApplication.class, args); ServerConfig bean = cac.getBean(ServerConfig.class); System.out.println(bean); } }
运行结果:ServerConfig(ipAddress=168.225.0.15, port=123456, timeout=-1)
给第三方Bean绑定属性
方式一
加载全部内容