`

Spring @ConfigurationProperties

阅读更多
1.配置文件类
package chengf.spring.boot.config.test;

import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * Hello world!
 *
 */
@ConfigurationProperties
public class AppBootConfig {
	private String name;

	private int age;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}
	
	
}



2.业务代码引用
package chengf.spring.boot.config.test;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.EnableConfigurationProperties;

@SpringBootApplication
@EnableConfigurationProperties(AppBootConfig.class)
public class SampleApplication implements CommandLineRunner {

	@Autowired
	private AppBootConfig appBootConfig;
	
	public static void main(String[] args) throws Exception {
		SpringApplication.run(SampleApplication.class, args);
	}
	@Override
	public void run(String... args) throws Exception {
		System.out.println(appBootConfig.getName());
		
	}
	
}



配置文件
name=chengf
age=20


执行结果



证明正确将数据注入到bean中了
  • 大小: 13.7 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics