springboot如何读取自定义配置项

网友投稿 168 2023-08-06

springboot如何读取自定义配置项

我们springboot项目有自己默认的配置文件,一般地由application.yml和bootstrap.yml组成,前者是模块的配置,后者是微服务的配置,后台比前者先被框架加载。

我们有时需要自己定义配置,可能不是简单的字符串,它可能是一个对象,对象里有具体的配置段,它也是application.yml的一部分,你可以把自己的代码添加上,当然你也可以新建全新的文件。

例如,有一个配置由name和version组成,我们在application.yml里可以把它定义成project元素下面的,这里的project叫前缀,我们在定义配置实体时用来修饰它。

package test.lind.javaLindDay.utilDemo;

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

import org.springframework.context.annotation.PropertySource;

import org.springframework.stereotype.Component;

@Component

@ConfigurationProperties(prefix = "project")

@PropertySource(value = "classpath:config.yml")

public class MyConfig {

private String version;

private String name;

public String getVersion() {

return version;

}

public void setVersion(String version) {

this.version = version;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

}

而其中的注解@component表示可以使用@Autowired注入!如果配置里只是一个字符串的项,我们也可以使用@Value来进行注入,如下代码展现了两种

注入的方式。

@Reshttp://tController

public class HomeController {

@Autowired

MyConfig config;

@Value("${lind.name}")

String app;

@RequestMapping("/DnOEe")

public String Index() {

return "HOME=" + config.getName() + "app=" + app;

}

}

总结

以上所述是给大家介绍的springboot如何读取自定义配置项,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家DnOEe的。在此也非常感谢大家对我们网站的支持!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java实现终止线程池中正在运行的定时任务
下一篇:Java实现的程序员老黄历实例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~