采得百花成蜜后,为谁辛苦为谁甜。这篇文章主要讲述application.properties中自定义属性的使用相关的知识,希望能为你提供帮助。
在application.properties中写入如下自定义属性:
com.mangogo.test1 = "Hello" com.mangogo.test2 = "World"
使用方法1:直接绑定在属性上
@RestController public class Chapter2Test { @Value(value = "https://www.songbingjia.com/android/${com.mangogo.test1}") private String test1 ; @Value(value = "https://www.songbingjia.com/android/${com.mangogo.test2}") private String test2 ; @RequestMapping("/2") public String index(){ return test1+test2; } }
但是这样使用比较烦,可以直接绑定在类上,使用方法2:
@RestController public class Chapter2Test { @Value(value = "https://www.songbingjia.com/android/${com.mangogo.test1}") private String test1 ; @Value(value = "https://www.songbingjia.com/android/${com.mangogo.test2}") private String test2 ; @RequestMapping("/2") public String index(){ return test1+test2; } }
然后注入这个Bean,就可以达到想要的效果。
@RestController public class Chapter2Controller { @Autowired private ConfigBean configBean; @RequestMapping("/") public String index(){ return configBean.getTest1()+configBean.getTest2(); } }
如果有多个properties文件,那么1.属性名不能重复,否则会默认读取第一个properties文件。2.需要用@ProppertySource注解标明文件路径。
@Getter @Setter @PropertySource("classpath:test.properties") @ConfigurationProperties(prefix = "com.mangogo2") @Component public class ConfigBean { private String test1; private String test2; }
【application.properties中自定义属性的使用】
推荐阅读
- Android学习—— Android高级控件
- 开发系统app所遇到的问题及解决
- iTOP-iMX6开发板Android系统下LVDS和HDMI双屏异显方法
- APP测试要点—UI功能测试
- 针对APP的后台支付代码(微信和支付宝)
- ASP.NET Core 中的对象映射之 AutoMapper
- uni-app调用原生的文件系统管理器(可选取附件上传)
- 对‘example_app_new’未定义的引用
- Android学习—— Android初级控件