标签:text efi @Value run cat [] dem string environ
使用
@ConfigurationProperties((prefix = "demo"))
和
@PropertySource("classpath:myconfig.properties")
来批量注值到bean中
@Component @ConfigurationProperties(prefix = "com.jy") @PropertySource("classpath:myconfig.properties") public class TestBean { private String bbb; public String getBbb() { return bbb; } public void setBbb(String aaa) { this.bbb = aaa; } }
不要忘了@Component
application.propertie中定义一个属性
com.jy.aaa=111
1).项目主程序中 : 使用ConfigurableApplicationContext的getEnvironment()方法
@SpringBootApplication public class TestApplication { public static void main(String[] args) { ConfigurableApplicationContext context = SpringApplication.run(TestApplication.class, args); String aaa = context.getEnvironment().getProperty("aaa"); } }
2).其他类中 : 直接使用@AutoWired获取Environment对象
@Autowired Environment env;
@Value("aaa") String aaa;
@Component @ConfigurationProperties(prefix = "com.jy") public class TestBean { private String aaa; //getter&setter方法省略
使用的时候直接@Auto Wired获取TestBean对象即可
f
SpringBoot 获取properties配置文件的属性
标签:text efi @Value run cat [] dem string environ
原文地址:https://www.cnblogs.com/jinyu59/p/10845687.html