首页 > 其他分享 >Spring Boot读取Yml配置文件的3种方法

Spring Boot读取Yml配置文件的3种方法

时间:2022-11-01 16:44:32浏览次数:60  
标签:environment 配置文件 Spring Boot springframework Environment import org port

1 基础用法,使用@Value注解直接注入配置信息

    @Value("${spring.datasource.username}")
    private String name;

2 使用注解@Autowired注入Environment类

    @Autowired
    private Environment environment;

        String username = environment.getProperty("spring.datasource.username");

3 定义一个工具类,使用@Component注解成为配置类,再继承ApplicationRunner 重写run(),再注入Environment 类获取配置,可以做到在任何地方随时随地获取配置信息

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.core.annotation.Order;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;

@Component
@Order(2)
public class BaseConfig implements ApplicationRunner {
    @Autowired
    private Environment environment;
    
    public static String port;


    @Override
    public void run(ApplicationArguments args) throws Exception {
        port=environment.getProperty("server.port");

        System.out.println("------ " + port);
    }
}

使用的时候直接调用静态类,程序一次读取,使用的时候调用

标签:environment,配置文件,Spring,Boot,springframework,Environment,import,org,port
From: https://www.cnblogs.com/chengxin1982/p/16848249.html

相关文章

  • bootstrap table 和select不冲突导包
    <linktype="text/css"rel="stylesheet"href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css"><scripttype="text/javascript"src="https://cdn.boo......
  • 651 Bootstrap_栅格系统_入门 and 652 Bootstrap栅格系统注意事项
    ##响应式布局同一套页面可以兼容不同分辨率的设备实现:依赖于栅格系统:将一行平均分成十二个格子,可以指定元素占几个格子步骤:1、定义容器,......
  • linux 一键启动spring boot项目
    我们知道启动springboot的项目有三种方式:运行主方法启动使用命令mvnspring-boot:run”在命令行启动该应用运行“mvnpackage”进行打包时,会打包成一个可以直接运行的JAR......
  • yml/yaml--文件格式/配置文件--用法/写法
    原文网址:yml/yaml--文件格式/配置文件--用法/写法_IT利刃出鞘的博客-CSDN博客简介说明     YAML 是一种简洁的非标记语言,文件名后缀为.yml,java中经常用它描述......
  • 三 docker安装rabbitMQ之springboot集成stomp,实现前端主动刷新
    一 场景分析对于一些需要数据同步的场景中,例如后台数据有变化,需要程序主动刷新前端界面的数据显示,这样能提供更好的用户数据交互,能第一时间了解到资源信息的变化,而不是......
  • Springboot 自定义注解
    @Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic@interfaceMyAnnotation{Stringkey();}Annotation型定义为 @in......
  • springboot 请求参数 在swagger中 时间戳(Timestamp)被不断下拉展示
     在项目中,请求参数是Timestamp类型的在swagger显示如下: 对应的参数:@ApiModelProperty(value="查询时间-开始yyyy-MM-dd")privateTimestampstartDate;修改成:@A......
  • Spring学习
    1、Spring1.1、简介2002年,首次推出了Spring雏形:interface21框架;2004年3月24日发布了1.0版本RodJohnson,SpringFramework创始人,著名作者,悉尼大学博士,音乐学专业。Sp......
  • yii2、百度地图、bootstrap冲突的处理过程
    前段时间,因为工作需要,借助百度地图api,写了一个小小的web工具,用于按关键词标注一些地点并展示出来。解决了前期的关键点,工作完成了七七八八之后,我发现,yii2自带的bootstrap3......
  • SpirngBoot请求参数验证及@Validated使用方法
    分享知识传递快乐 SpirngBoot升级到2.3之后,hibernate-validator消失,需要手动依赖spring-boot-starter-validation<dependency><groupId>org.springframework.boot</g......