为什么spring使用value注解标红(spring中set注入为什么灵活性好)

技术如何进行spring@value注入配置文件值失败的原因分析今天就跟大家聊聊有关如何进行spring@value注入配置文件值失败的原因分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大

今天跟大家说一下如何分析spring@value注入配置文件值失败的原因,很多人可能不太理解。为了让大家更好的了解,边肖为大家总结了以下内容,希望大家能从这篇文章中有所收获。

00-1010今天,我写了一个system.propertities配置文件,定义了一个变量host=localhost。

然后将加载配置添加到spring配置文件中。

在服务中写这个。

@Value('${host} ')

privatestaticStringhost但是我无法得到各种信息,最后发现是静态关键词。

Spring@Value依赖注入是一种依赖集方法。

Set方法是普通的对象方法,而静态变量是类的属性,没有set方法;

spring@value注入配置文件值失败的原因

当spring使用@Value将值从application.properties注入变量时,遇到了

解决了注入失败和注入值为零两个问题。

00-1010 1.检查maven依赖关系,

(如果生效,则无需后续步骤)

2.添加note @ property source(value=" class path :/application . properties ")配置文件路径。

(如果生效,则无需后续步骤)

3.输入注入的变量作为构造方法的参数。

spring配置文件@Value注解注入失败或为null

maven依赖关系

属国

groupIdorg.springframework/groupId

artifactIdspring-核心/artifactId

version5.1.5.RELEASE/version

/依赖性

属国

groupIdorg.springframework.boot/groupId

artifactId spring-boot-starter/artifactId

version2.1.3.RELEASE/version

/dependencyconfig类

@配置

//声明属性文件的位置

@ property source(value=' class path :/application . properties ')

public class demonconfig {

privateStringname

//注入@Value作为构造函数参数

public demonconfig(@ Value(' $ { book . name } ')string name){ 0

this.name=name

}

public void output(){ 0

System.out.println(名称);

}

}main

@回弹应用

publicclassDemoApplication{

publicationstativitmain(String[]args){ 0

//SpringAPPLication . run(DeMoapplication . class,args);

注释配置应用程序上下文=

newannocationconfigapplicationcontext(Democonfig . class);

DemoconfigServiCe=context . GetBean(Democonfig . class);

service . output();

}

}

解决方案

1.春季版本问题。根据我的实验,4.x以下的版本会有一些注入问题。

2.未写入注释@ property source(value=" class path :/application . properties "),或者路径错误。

3.那个。属性文件没有放在资源文件夹中。

00-1010 1.除了springboot附带的application.properties文件之外,您还可以自己创建test.properties,导入其他自己创建的属性并管理属性。

看完以上内容,你对如何分析spring@value注入配置文件值失败的原因有了更好的理解吗?如果您想了解更多知识或相关内容,请关注行业资讯频道,感谢您的支持。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/151263.html

(0)

相关推荐

  • 怎么从Spring的几个阶段理解其工作过程

    技术怎么从Spring的几个阶段理解其工作过程这篇文章给大家介绍怎么从Spring的几个阶段理解其工作过程,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Spring框架非常强大,想要彻底弄懂Spri

    攻略 2021年12月2日
  • 第十章(二) 模块补充 hashlib+log

    技术第十章(二) 模块补充 hashlib+log 第十章(二) 模块补充 hashlib+loghashlib模块
    加密:将明文数据通过一系列算法变成密文数据(目的就是为了数据的安全)加密算法:md系

    礼包 2021年11月30日
  • .net5调用WebService简单事例

    技术.net5调用WebService简单事例 .net5调用WebService简单事例1. 创建 .net5控制台项目:dotnet new console -o WebServiceConsole

    礼包 2021年11月22日
  • 数据库访问优化法则是什么

    技术数据库访问优化法则是什么本篇文章为大家展示了数据库访问优化法则是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  在网上有很多文章介绍数据库优化知识,但是大部份文章只是对

    攻略 2021年11月23日
  • mshflexgrid数据表格怎样绑定数据库

    技术mshflexgrid数据表格怎样绑定数据库这篇文章将为大家详细讲解有关mshflexgrid数据表格怎样绑定数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。ms

    攻略 2021年12月1日
  • Python用哪些工具好

    技术Python用哪些工具好这篇文章主要介绍了Python用哪些工具好,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、最强终端:Upterm本来想推荐

    攻略 2021年10月28日