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 使用 @Value 注解读取配置文件给静态变量赋值
1.application.properties 配置文件 mail.username=xue@163.com mail.password=xue mail.host=smtp.163.com mail.smtp.auth=true 2.给普通变量赋值,直接在变量上添加 @Value 注解 import org.springframework.beans.factory.annotation.Value; public class MailConfig { @Value("${mail.user
-
详解SpringBoot读取配置文件的N种方法
我们在项目开发中经常会用到配置信息,例如数据库连接的帐号.密码等,而为了方便维护,我们通常将这些信息放到配置文件中.在需要用到这些配置信息时,可以通过代码获取.下面我们看看Spring中有哪些获取配置信息的方法. PropertiesLoaderUtils读取 通过ClassPathResource加载配置文件资源,结合PropertiesLoaderUtils类读取,源码如下: ClassPathResource resource = new ClassPathResource("applic
-
Springboot中@Value的使用详解
Springboot通过@Value注解将配置文件中的属性注入到容器内组件中(可用在@Controller.@Service.@Configuration.@Component等Spring托管的类中) 1.普通字符串注入 例:yml中存在key: name: zs @Value注入 @Value("${name}") public String name; 当yml中的name没有对应值时,即yml中为: name: 此时字符串name的值为"" 可设置注入属性的
-
springboot如何读取配置文件(application.yml)中的属性值
在spring boot中,简单几步,读取配置文件(application.yml)中各种不同类型的属性值: 1.引入依赖: <!-- 支持 @ConfigurationProperties 注解 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId>
-
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)
-
Java获取配置文件的值过程解析
这篇文章主要介绍了java获取配置文件的值过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 java大型项目中都会很多系统常量,比如说数据库的账号和密码,以及各种token值等,都需要统一的管理,如果零落的散布到各个类等具体的代码中的话,在后期管理上将是一场灾难,所有需要对这些变量进行统一的管理,一般都会放到web-service.properties文件中,该文件在项目中的位置如下: web-service.properties文件里的
-
SpringBoot 如何从配置文件读取值到对象中
目录 一.实现方式 @ConfigurationProperties 注解 @Valid注解 二.两者区别 三.代码演示 四.@PropertySource 读取指定配置文件 五.@ImportResource:导入Spring配置文件 六.思维导图 一.实现方式 @ConfigurationProperties 注解 (最好加上前缀prefix="person",标明是和配置文件中哪个开头的属性匹配) 推荐使用用在类上,从配置文件读取属性值,放到对象里面,复杂的结构也适用例如map,
-
使用springboot配置和占位符获取配置文件中的值
目录 springboot配置和占位符获取配置文件值 @PropertySource&加载指定的配置文件 @ImportResource 导入指定的配置文件 springboot配置文件,占位符的使用 首先要给到注解 配置文件 运行最后一个测试类 测试如下 springboot配置和占位符获取配置文件值 @PropertySource& 加载指定的配置文件 package com.example.springbootdemo.pojo; import com.alibaba.fastjso
-
SpringBoot获取配置文件的简单实现方法
前言 在讲SpringBoot 获取配置文件之前我们需要对SpringBoot 的项目有一个整体的了解,如何创建SpringBoot 项目,项目结构等等知识点,我在这里就不一一讲述了,没有学过的小伙伴可以自己在网上找一些资料进行学习,很简单的. 下面让我们开始今天的内容讲解吧. 一.SpringBoot 全局配置文件的加载顺序 在SpringBoot 当中,全局配置文件有两种不同的格式,一个是我们常见的properties, 一种是yml. 这两种格式的文件其实也没什么太大的区别,使用的时候按照
-
Springboot如何获取配置文件application.yml中自定义的变量并使用
前言:在写项目中我们经常要将同样的变量在不同的文件中写无数次,这样修改起来要一通好找,非常不方便,平常都会写一个工具类存入自己的变量进行调用取值,但是呢,懒得写咋办,写了还要注入,注入失败又得.........麻烦,有没有办法写在配置文件中直接自定义变量通过注解的方式取值呢?肯定有啊. 正文: 一.在application.yml中配置自己的变量比如: person: name: '张三' age: '年龄25' home: '拥有房子1套' car: '轿车1辆' 二.使用注解取值并且使用 i
-
SpringBoot 属性配置中获取值的方式
目录 SpringBoot 属性配置中获取值 首先,定义一个实体类去写属性 测试和生产区分 SpringBoot 获取值和配置文件 1.@ConfigurationProperties(prefix = "student")方式 2.@Value方式 3.@PropertySource 4.@ImportResource和@Bean SpringBoot 属性配置中获取值 在配置文件中定义属性的值,然后再获取,在这里做一个总结,首先,在application.yml文件中定义端口和属性
-
springboot获取properties属性值的多种方式总结
目录 获取properties属性值方式总结 1. 除了默认配置在 application.properties的多环境中添加属性 2. 使用之前在spring中加载的value值形式 3. 也可以使用springboot里面的Environment 直接取值 4. 如果是自己新建的一个properties文件 获取多个自定义属性值 比如在application中自定义属性 获取properties属性值方式总结 spring boot 在多环境情况下我们需要根据不同的获取不一样的值, 我们会配
-
springboot代码,注解配置获取yml,properties文件的map即键值对
目录 注解配置获取yml,properties文件map即键值对 yml获取自定义键值对 properties 获取自定义键值对 properties配置应用,为什么需要使用properties文件 注解配置获取yml,properties文件map即键值对 yml获取自定义键值对 yml中的键值对 test: map: key1: value1 key2: value2 key3: value3 pom中的依赖配置 <dependency> <gro
-
解决SpringBoot加载application.properties配置文件的坑
SpringBoot加载application.properties配置文件的坑 事情的起因是这样的 一次,本人在现场升级程序,升级完成后进行测试,结果接口调用都报了这么个错误: 大概意思是https接口需要证书校验,这就奇怪了,项目启动加载的是包外的application.properties配置文件,配置文件里没有配置使用https啊.本人马上检查了下包内的application.properties配置文件,发现包内确实配置了https相关的配置项: 明明包外的配置文件优先级高于包内的,为
随机推荐
- VMVare虚拟机网络配置步骤
- Bootstrap树形控件使用方法详解
- VBS教程:VBScript 基础-VBScript 过程
- java实现浮点数转人民币的小例子
- VS2010中呈现控件时出错的解决方法
- js实现YouKu的漂亮搜索框效果
- php使用函数pathinfo()、parse_url()和basename()解析URL
- php下MYSQL limit的优化
- setTimeout和setInterval的深入理解
- Vuejs第十三篇之组件——杂项
- 实例详解Nodejs 保存 payload 发送过来的文件
- Java Web开发之信息查询方式总结
- CentOS 7 搭建ntp时钟服务器的步骤详解
- VBS教程:方法-FileExists 方法
- 如何将应用的log4j替换成logback详解
- C#应用BindingSource实现数据同步的方法
- jQuery getJSON()+.ashx 实现分页(改进版)
- 解析C#中的分部类和分部方法
- 十三步完成内置ADSL Modem卡的设置
- Python3 操作符重载方法示例