springboot如何读取自定义配置项

作者:张占岭 时间:2021-06-18 10:44:53 

我们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来进行注入,如下代码展现了两种

注入的方式。


@RestController
public class HomeController {
@Autowired
MyConfig config;
@Value("${lind.name}")
String app;
@RequestMapping("/")
public String Index() {
 return "HOME=" + config.getName() + "app=" + app;
}
}

总结

以上所述是小编给大家介绍的springboot如何读取自定义配置项网站的支持!

来源:http://www.cnblogs.com/lori/p/8990599.html

标签:spring,boot,自定义,配置
0
投稿

猜你喜欢

  • 浅谈SpringCloud实现简单的微服务架构

    2023-05-22 12:59:34
  • Android使用Websocket实现聊天室

    2023-07-07 13:01:59
  • c#数组详解

    2023-01-31 13:09:08
  • Java源码解析之平衡二叉树

    2023-11-29 11:16:40
  • mybatis-plus中lambdaQuery()与lambdaUpdate()比较常见的使用方法总结

    2023-11-24 22:43:04
  • Java二维数组与动态数组ArrayList类详解

    2023-07-31 19:53:56
  • Java使用Lettuce客户端在Redis在主从复制模式下命令执行的操作

    2023-11-28 21:38:19
  • Java Swing JLabel标签的使用方法

    2021-09-16 05:48:13
  • springcloud-gateway集成knife4j的示例详解

    2023-11-29 08:56:44
  • spring boot集成smart-doc自动生成接口文档详解

    2023-11-28 23:08:02
  • java读写oracle的blob字段示例

    2023-12-22 16:19:00
  • 详解SpringMVC如何进行数据回显

    2023-09-12 08:48:15
  • springboot使用Logback把日志输出到控制台或输出到文件

    2022-05-30 17:34:30
  • Flutter Widgets MediaQuery控件屏幕信息适配

    2023-06-29 04:48:21
  • SpringBoot如何优雅的整合Swagger Api自动生成文档

    2022-08-10 00:49:29
  • 分析JVM源码之Thread.interrupt系统级别线程打断

    2023-07-31 17:15:23
  • SpringAOP如何获取方法参数上的注解

    2021-09-19 23:22:18
  • Java NIO和IO的区别

    2023-07-15 22:53:46
  • java多线程实现下载图片并压缩

    2023-01-17 22:28:34
  • java获取ip地址示例

    2021-12-25 07:04:22
  • asp之家 软件编程 m.aspxhome.com