Springboot如何获取配置文件application.yml中自定义的变量并使用

 更新时间:2021年09月04日 15:26:26   作者:蒂雪凌星  
这篇文章主要介绍了Springboot中获取配置文件(application.yml)中自定义的变量并使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

前言:在写项目中我们经常要将同样的变量在不同的文件中写无数次,这样修改起来要一通好找,非常不方便,平常都会写一个工具类存入自己的变量进行调用取值,但是呢,懒得写咋办,写了还要注入,注入失败又得.........麻烦,有没有办法写在配置文件中直接自定义变量通过注解的方式取值呢?肯定有啊。

正文:

一、在application.yml中配置自己的变量比如:

person:
  name: '张三'
  age: '年龄25'
  home: '拥有房子1套'
  car: '轿车1辆'

二、使用注解取值并且使用

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/test")
public class TestController {
    @Value("${person.name}")
    private String name;
    @Value("${person.age}")
    private String age;
    @Value("${person.home}")
    private String home;
    @Value("${person.car}")
    private String car;

    @RequestMapping("/getsome")
    public String  getSome(){
        System.out.println(name+age+home+car);
        return name+age+home+car;
    }
}

三、在浏览器访问查看效果

可以看到完全可以通过注解的方式直接取值使用,非常方便。

到此这篇关于Springboot中获取配置文件(application.yml)中自定义的变量并使用的文章就介绍到这了,更多相关Springboot自定义的变量内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java中equals()方法重写实现代码

    Java中equals()方法重写实现代码

    这篇文章主要介绍了Java中equals()方法重写实现代码的相关资料,需要的朋友可以参考下
    2017-05-05
  • springIOC的使用流程及spring中使用类型转换器的方式

    springIOC的使用流程及spring中使用类型转换器的方式

    Spring IOC是Spring框架的核心原理之一,它是一种软件设计模式,用于管理应用程序中的对象依赖关系,这篇文章主要介绍了springIOC的使用流程以及spring中如何使用类型转换器,需要的朋友可以参考下
    2023-06-06
  • Spring项目运行依赖spring-contex解析

    Spring项目运行依赖spring-contex解析

    这篇文章主要介绍了Spring项目运行依赖spring-contex解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Springboot 使用 maven-resources-plugin 打包变量替换jar没有打包进去、Jar包没有被使用的解决方法

    Springboot 使用 maven-resources-plugin 打包变量替换ja

    这篇文章主要介绍了Springboot 使用 maven-resources-plugin 打包变量替换jar没有打包进去、Jar包没有被使用的解决方法,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2024-08-08
  • java调用短信猫发短信示例

    java调用短信猫发短信示例

    这篇文章主要介绍了java调用短信猫发短信示例,需要的朋友可以参考下
    2014-04-04
  • Java把多个对象的list的数据合并的方法示例

    Java把多个对象的list的数据合并的方法示例

    在Java中合并多个List可以使用遍历、Stream API或Apache Commons Collections,通过遍历各个List并将元素添加到新List实现合并,Java 8提供了Stream API,使用Stream.of()和flatMap()可以简洁地合并List,文中给出了多种方法示例,需要的朋友可以参考下
    2024-09-09
  • Java多线程 Callable、Future 和FutureTask

    Java多线程 Callable、Future 和FutureTask

    这篇文章主要介绍Java多线程中的 Callable、Future 以及FutureTask,下面文章围绕Java多线程的相关资料展开全文详细内容,需要的朋友可以参考一下
    2021-10-10
  • Mybatis拦截器实现数据分表

    Mybatis拦截器实现数据分表

    当数据量比较多时,放在一个表中的时候会影响查询效率,本文主要介绍了Mybatis拦截器实现数据分表,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • ArrayList和LinkedList的区别、扩容机制以及底层的实现方式

    ArrayList和LinkedList的区别、扩容机制以及底层的实现方式

    这篇文章主要介绍了ArrayList和LinkedList的区别、扩容机制以及底层的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 详解Springboot应用中设置Cookie的SameSite属性

    详解Springboot应用中设置Cookie的SameSite属性

    Chrome 51 开始,浏览器的 Cookie 新增加了一个SameSite属性,用来防止 CSRF 攻击和用户追踪。今天通过本文给大家介绍Springboot应用中设置Cookie的SameSite属性,感兴趣的朋友一起看看吧
    2022-01-01

最新评论