springboot如何使用@Value获取配置文件的值

 更新时间:2021年08月11日 10:48:08   作者:知识追求者  
这篇文章主要介绍了springboot如何使用@Value获取配置文件的值,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

使用@Value获取配置文件的值

1、创建配置文件(application.properties)

spring.activemq.broker-url=tcp://localhost:61616
spring.activemq.user=admin
spring.activemq.password=admin
spring.activemq.in-memory=true
spring.activemq.pool.enabled=false

2、创建测试类(MyController.java)

package com.jeff.controller;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class MyController {
	@Value("${spring.activemq.user}")
	private String user;
	@RequestMapping("myTest")
	public String myTest() {
		System.out.println("user的值:" + user);
		return "success";
	}
}

3、打开浏览器访问 http://localhost:8080/myTest,控制台输出结果

在这里插入图片描述

在这里插入图片描述

SpringBoot 使用@Value()注解获取到配置文件中的值为null

一、描述

@Slf4j
@Component
public class FileUtils { 
    @Value("${document.path.output}")
    private String outPath; 
}
document:
  path:
    output: E:/workspace/doc_convert/tmp

二、解决方式

新创建了一个SpringBoot项目,在使用@Value获取配置文件中的值时,一直为null。

通过排查发现,虽然值为null,说明配置的参地址是正确的,只是在Spring进行依赖注入的时候没有把这个值注入到变量中来。

通过检查发现,是由于使用此类(注解所在的类)时候是直接new的,并没有将此类的创建交由Spring容器进行管理。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • spark之Standalone模式部署配置详解

    spark之Standalone模式部署配置详解

    这篇文章主要介绍了spark之Standalone模式部署配置详解,小编觉得挺不错的,这里分享给大家,供各位参考。
    2017-10-10
  • mybatis-plus主键id生成、字段自动填充的实现代码

    mybatis-plus主键id生成、字段自动填充的实现代码

    这篇文章主要介绍了mybatis-plus主键id生成、字段自动填充的实现代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • 基于springboot实现文件上传

    基于springboot实现文件上传

    这篇文章主要为大家详细介绍了基于springboot实现文件上传,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • SystemServer进程启动过程解析

    SystemServer进程启动过程解析

    这篇文章主要为大家介绍了SystemServer进程启动过程解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Spark Streaming算子开发实例

    Spark Streaming算子开发实例

    这篇文章主要介绍了Spark Streaming算子开发实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • spring-@Autowired注入与构造函数注入使用方式

    spring-@Autowired注入与构造函数注入使用方式

    这篇文章主要介绍了spring-@Autowired注入与构造函数注入使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Java通过jedis连接redis的几种常用方法

    Java通过jedis连接redis的几种常用方法

    jedis封装了redis原有的操作命令,使用起来很简单,本文主要介绍了Java通过jedis连接redis的几种常用方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • javaweb图书商城设计之用户模块(1)

    javaweb图书商城设计之用户模块(1)

    这篇文章主要介绍了javaweb图书商城设计之用户模块的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • java单例模式实现面板切换

    java单例模式实现面板切换

    这篇文章主要为大家详细介绍了java单例模式实现面板切换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • springboot项目启动慢的问题排查方式

    springboot项目启动慢的问题排查方式

    这篇文章主要介绍了springboot项目启动慢的问题排查方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09

最新评论