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容器进行管理。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringBoot 项目使用hutool 工具进行 http 接口调用的处理方
在实际的开发过程中一个互联网的项目来说 ,有可能会涉及到调用外部接口的实际业务场景,下面通过本文给大家介绍SpringBoot 项目 使用hutool 工具进行 http 接口调用的处理方法,需要的朋友可以参考下2022-06-06
详解关于eclipse中使用jdk15对应javafx15的配置问题总结
这篇文章主要介绍了详解关于eclipse中使用jdk15对应javafx15的配置问题总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-11-11
SpringBoot3.0集成MybatisPlus的实现方法
本文主要介绍了SpringBoot3.0集成MybatisPlus的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2024-08-08
windows命令行中java和javac、javap使用详解(java编译命令)
最近重新复习了一下java基础,这里便讲讲对于一个类文件如何编译、运行、反编译的。也让自己加深一下印象2014-03-03
windows下使用 intellij idea 编译 kafka 源码环境
这篇文章主要介绍了使用 intellij idea 编译 kafka 源码的环境,本文是基于windows下做的项目演示,需要的朋友可以参考下2021-10-10


最新评论