时间:2021-05-20
一、配置文档配置项的调用
启动后在浏览器直接输入http://localhost:18080/user/test,就直接打印出配置文件中的配置内容。
二、绑定对象bean调用
有时候属性太多了,一个个绑定到属性字段上太累,官方提倡绑定一个对象的bean,这里我们建一个ConfigBean.java类,顶部需要使用注解@ConfigurationProperties(prefix = “com”)来指明使用哪个
@ConfigurationProperties(prefix = "com")public class ConfigBean { private String name; private String id; // 省略getter和setter}这里配置完还需要在spring Boot入口类加上@EnableConfigurationProperties并指明要加载哪个bean,如果不写ConfigBean.class,在bean类那边添加
@SpringBootApplication@EnableConfigurationProperties({ConfigBean.class})public class Chapter2Application { public static void main(String[] args) { SpringApplication.run(Chapter2Application.class, args); }}最后在Controller中引入ConfigBean使用即可,如下:
@RestControllerpublic class UserController { @Autowired ConfigBean configBean; @RequestMapping("/") public String hexo(){ return configBean.getName()+configBean.getId(); }}三、参数间引用
在application.properties中的各个参数之间也可以直接引用来使用,就像下面的设置:
com.name="张三"com.id="8"com.psrInfo=${com.name}编号为${com.id}这样我们就可以只是用psrInfo这个属性就好
四、使用自定义新建的配置文件
我们新建一个bean类,如下:
@Configuration@ConfigurationProperties(prefix = "com.md") @PropertySource("classpath:test.properties")public class ConfigTestBean { private String name; private String want; // 省略getter和setter}主要就是加了一个注解:@PropertySource("classpath:test.properties")
五、配置文件优先级
application.properties和application.yml文件可以放在一下四个位置:
同样,这个列表按照优先级排序,也就是说,src/main/resources/config下application.properties覆盖src/main/resources下application.properties中相同的属性,如图:
此外,如果你在相同优先级位置同时有application.properties和application.yml,那么application.yml里面的属性就会覆盖application.properties里的属性。
ps:下面看下SpringBoot读取application.properties文件
SpringBoot读取application.properties文件,通常有3种方式
1. @Value 例如:
@Value("${spring.profiles.active}")private String profileActive;------相当于把properties文件中的spring.profiles.active注入到变量profileActive中2. @ConfigurationProperties 例如:
@Component@ConfigurationProperties(locations = "classpath:application.properties",prefix="test")public class TestProperties {String url;String key;}其他类中使用时,就可以直接注入该TestProperties 进行访问相关的值
3. 使用Enviroment 例如:
private Enviroment env;env.getProperty("test.url");而env方式效率较低
注:@ConfigurationProperties也可用于其他.properties文件,只要locations指定即可
总结
以上所述是小编给大家介绍的Spring Boot中配置文件application.properties使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
了解过spring-Boot这个技术的,应该知道Spring-Boot的核心配置文件application.properties,当然也可以通过注解自定义配置文
一、@Value读取application.properties配置文件中的值application.properties配置文件fileName=config
前言修改properties文件的目录:在application.yml或者application.properties中配置spring.message.ba
SpringBoot设置接口访问超时时间有两种方式一、在配置文件application.properties中加了spring.mvc.async.reques
Springboot的默认配置文件为:application.properties或者是application.yml如果这两个配置文件都存在,不冲突的话,就互