首页 > 代码库 > Spring 配置解析之Properties
Spring 配置解析之Properties
SpringBoot中的的配置简单属性类支持ConfigurationProperties方式,看一个简单的示例。
1 @ConfigurationProperties(prefix = "org.dragonfei.demo") 2 public class DemoProperties { 3 private String name; 4 private String password; 5 private String test; 6 7 public String getName() { 8 return name; 9 }10 11 public void setName(String name) {12 this.name = name;13 }14 15 public String getPassword() {16 return password;17 }18 19 public void setPassword(String password) {20 this.password = password;21 }22 23 public String getTest() {24 return test;25 }26 27 public void setTest(String test) {28 this.test = test;29 }30 31 @Override32 public String toString() {33 return "DemoProperties{" +34 "name=‘" + name + ‘\‘‘ +35 ", password=‘" + password + ‘\‘‘ +36 ", test=‘" + test + ‘\‘‘ +37 ‘}‘;38 }39 }
1 org.dragonfei.demo.name=dragonfei2 org.dragonfei.demo.password=password3 org.dragonfei.demo.test=test
1 @Configuration2 @EnableConfigurationProperties({DemoProperties.class})3 public class DemoConfiguration {4 }
1 @RunWith(SpringJUnit4ClassRunner.class) 2 @SpringApplicationConfiguration(classes = DemoConfiguration.class) 3 @EnableAutoConfiguration 4 public class DemoPropertiesTest { 5 6 @Autowired 7 private DemoProperties properties; 8 @Test 9 public void testProperties(){10 System.out.println(properties.toString());11 }12 }
1 DemoProperties{name=‘dragonfei‘, password=‘password‘, test=‘test‘}
DemoProperties神奇的注入到Spring容器中了。有没有跟我一样很兴奋,这样的 一大好处,将配置文件的属性以类的形式展现,在需要使用的时候只需要,autowire需要的类就可以了,避免大片重复的的${a.b.c}
Spring 配置解析之Properties
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。