为什么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)

相关推荐

  • 脂肪代谢过程,人体内物质代谢转化过程

    技术脂肪代谢过程,人体内物质代谢转化过程(1)糖类代谢与蛋白质代谢的关系 ①糖类代谢的中间产物可以转变成非必需氨基酸脂肪代谢过程。
    糖类在分解过程中产生的一些中间产物如丙酮酸,可以通过氨基转换作用产生相应的非必需氨基酸,

    生活 2021年10月24日
  • C++中指针引用的示例分析

    技术C++中指针引用的示例分析这篇文章主要介绍C++中指针引用的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!指针和引用形式上很好区别,但是他们似乎有相同的功能,都能够直接引用对象,对其进

    攻略 2021年11月11日
  • php获取文件mime类型的几种常用方法

    技术php获取文件mime类型的几种常用方法 php获取文件mime类型的几种常用方法说明
    这些是在文件上传必备的一些验证函数,文件上传这一块要是不做好安全防护,肯定被人登录后台拿你源码的
    MIME类型

    礼包 2021年12月14日
  • docker-compose基本开发环境部署文件是怎样的

    技术docker-compose基本开发环境部署文件是怎样的docker-compose基本开发环境部署文件是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个

    攻略 2021年11月18日
  • Java反射有什么优点

    技术Java反射有什么优点这篇文章主要讲解了“Java反射有什么优点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java反射有什么优点”吧!在谈反射之前,先思考一个问题

    攻略 2021年11月30日
  • linux内核学习锁的机制教程(如何做好linux内核安全处理)

    技术怎么进行Linux内核XFRM权限提升漏洞的分析怎么进行Linux内核XFRM权限提升漏洞的分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。0x00

    攻略 2021年12月22日