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

相关推荐

  • 如何进行Sqlserver数据写入表的测试

    技术如何进行Sqlserver数据写入表的测试如何进行Sqlserver数据写入表的测试,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、创

    攻略 2021年11月29日
  • CF1506A Strange Table 题解

    技术CF1506A Strange Table 题解 CF1506A Strange Table 题解CF1506A Strange Table 题解Content
    给定一个 \(n\times m\)

    礼包 2021年12月16日
  • 扩域并查集

    技术扩域并查集 扩域并查集1 #include iostream2 #include cstdio3 using namespace std;4 5 const int MAXN=50010;6 int

    礼包 2021年10月28日
  • Java基础学习笔记

    技术Java基础学习笔记 Java基础学习笔记Java基础思维导图
    左键在“新标签页打开图片”可查看高清大图一、Java入门特性与优势
    高可用 高并发 高性能
    面向对象、多线程、简单性(去掉了内存分配、

    礼包 2021年12月1日
  • C# 和 Python 的 hash_md5加密方法是什么

    技术C# 和 Python 的 hash_md5加密方法是什么这篇文章给大家介绍C# 和 Python 的 hash_md5加密方法是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、C# 和

    攻略 2021年11月9日
  • Spring---AoP,面向切面编程)原理学习笔记【全】

    技术Spring---AoP,面向切面编程)原理学习笔记【全】 Spring---AoP(面向切面编程)原理学习笔记【全】1、AOP
    1.1、什么是AOP
    AOP(Aspect Oriented Pro

    礼包 2021年11月1日