SpringBoot高级配置

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

SpringBoot高级配置

不会压弯的小飞侠   2022-09-28 我要评论

@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绑定属性

方式一

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们