@EnableConfigurationProperties失效了 不能将配置类导入容器

news/2024/4/17 5:29:35

以前,我定义属性值都是在application开头的配置文件的,有一天自定义了一个配置文件名为ldj.properties.结合注解 @PropertySource 指定加载读取它,然后@EnableConfigurationProperties测试发现,使用的都是默认值,没有读取配置的值.

package com.dj.springtest.config.properties;import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;/*** User: ldj* Date: 2023/7/14* Time: 23:27* Description: No Description*/
@Data
//@Component("test") //直接然容器扫描成为Bean 成功
@PropertySource(value = "classpath:ldj.properties")
@ConfigurationProperties(prefix = "spring.test.config")
public class TestConfigProperties {private String name = "ldj";private Integer age = 18;//@ConfigurationProperties和 @Value 可以兼容的@Value("${demo.test.gender:女}")private String gender;
}
package com.dj.springtest.config;import com.dj.springtest.config.properties.TestConfigProperties;
import com.dj.springtest.service.TestService;
import com.dj.springtest.service.TestServiceImpl;
import lombok.Data;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;/*** User: ldj* Date: 2023/7/14* Time: 23:28* Description: No Description*/
@Data
@Configuration
//@Import(value = {TestConfigProperties.class}) //直接当普通类导入成Bean 成功,默认也是先从bootstrap,application开头的文件获取,没有再从ldj.properties获取
@EnableConfigurationProperties(value = {TestConfigProperties.class}) //失败!! 属性值必须配置在application或者bootstrap开头文件才可以
public class TestConfig {@Bean@ConditionalOnMissingBean(TestService.class)public TestServiceImpl testService(TestConfigProperties properties) {return new TestServiceImpl(properties.getName(), properties.getAge());}}

 


http://www.ppmy.cn/news/899736.html

相关文章

Hadoop 3.2.4 本机伪分布式安装

Hadoop 3.2.4 伪分布式安装 文章目录 Hadoop 3.2.4 伪分布式安装前言配置ssh免密登录下载安装包解压并调整配置文件解压安装包到当前位置调整配置文件hadoop-env.shyarn-env.shcore-site.xmlhdfs-site.xmlmapred-site.xmlyarn-site.xmlworkers 配置 启动验证启动与命令查验web页…

什么是矢量图

矢量图只能靠软件生成,这种类型的图像文件包含独立的分离图像,可以自由无限制的重新组合,文件中的图形元素称为对象,每个对象都是一个自成一体的实体,它具有颜色、形状、轮廓、大小和屏幕位置等属性。 矢量图形最大的优…

Photoshop 什么是位图?什么是矢量图?它们二者间有什么区别,不妨来看看

对于PS大家也都已经不陌生了,PS是一款非常强大的通用平面美术设计软件,大家刚学设计的朋友,都会基础位图和矢量图,那它们的区别是什么呢?下面小编就为大家讲解它们之间的分别。 位图与矢量图: 位图&#x…

AutoCAD输出矢量图

软件版本:AutoCAD 2020 输出为PDF文件,注意输出模式,显示窗口应包含要输出的图形。 安装软件Inkscape,打开Inkscape,导入刚才输出的PDF。注意选择导入模式。 更改页面大小,去除图像周围的空白区域。 另存为…

位图与矢量图的区别

相信大家在日常的工作过程中,经常会听到位图和矢量图,那么位图和矢量图的区别是什么呢? 1.定义 ①位图:称为点阵图像或栅格图像,是由称作像素(图片元素)的单个点组成的。这 些点可以进行不同…

androidstudio加载矢量图

VectorDrawable 是android SDK 21及以上版本才支持的方式,在它及它以上的版本中SDK可以支持矢量图。由于国内手机大多还是4.0的系统,因此在低版本的手机中无法使用矢量图。 在android studio的gradle plugin 更新到1.4版本的时候,googole通过…

graphpad图片怎么导出矢量图_怎样将PS图像输出为矢量图

展开全部 1、打开Photoshop软件,将需做矢量图的logo添加进来,并复e68a8462616964757a686964616f31333431353966制图层。 2、观察图形,我们先从外侧圆入手,外侧圆比较规整,用“快速选择”等方法的话效果不好&#xff0c…

如何在word里插入矢量图

在写论文时往往需要插入很多图,插入的图如果不是矢量图就会挨老板一遍又一遍批。现在来记录一下怎么让论文里的图片保持清晰度(放大缩小图片都不会失真,一句话,不会变模糊) 一、插入对象如visio对象 1. 找到 插入-&g…

R 语言储存矢量图

之前写的博客中有提及过如何在 R 语言中绘制矢量图,然后用于论文引用。但没有专门开一篇博客来进行说明比较,这里重新开一篇博客来进行说明。 通常保存为矢量图可能大多数时候是为了论文中的引用,所以格式一般为 EPS, PDF 这两种格式&#x…

android开发笔记之xml矢量图片

xml矢量图片 缩放矢量图形(英语:Scalable Vector Graphics,SVG)是一种基于可扩展标记语言(XML),用于描述二维矢量图形的图形格式。 .svg格式相对于.jpg、.png甚至.webp具有较多优势&#xff1a…

html 引入 svg矢量图,前端可视化——SVG矢量图技术

SVG 1、SVG 是一种绘图技术,SVG 的全名叫可缩放矢量图形(Scalable Vector Graphics)。 2、SVG 使用 XML 格式定义图像。 3、可伸缩,不失真。 简单示例: stroke-width="2" fill="red" /> 复制代码 1、SVG的结构 他是标准的 XML 文档结构。 /p> &qu…

MATLAB导出矢量图

写论文的时候经常要用到矢量图,会用matlab的仿真图,借鉴以下两篇博文就行了。CSDN水文太多了,需要边找边验证… matlab波形图导出转换成矢量图 MATLAB导出矢量图结合Visio或Adobe illustrator处理图片

java 生成ai矢量图,PS和AI将图片转成矢量图

位图和矢量图 PS软件做的图都是位图,可以导出AI格式,但是不可能做成矢量图的。放大后会有马塞克,可以把分辨率调高一点,做出来的位图会清晰一些,但放大或缩小后,图片还是为失真,表现为像素点。 …

Word中插入MATLAB矢量图

Word中插入MATLAB矢量图 之前本科期间写毕设论文时并没有注意到图片的格式问题,老师也并没有要求,所以我用matlab 作出的所有图片都是使用.jpg格式保存的。最近看师兄的论文才发现图片是能够以矢量图的形式插入 Word 中并输出高质量 pdf 文档的。 具体…

论文绘图——矢量图篇

科技论文写作过程经常有需要使用流程图,系统框架图,以及软件工程中常用的用例图,类图等等。这些图不由具体代码运行得到,而是作者根据需求自己绘制,我觉得这类图应该绘制为矢量图。矢量图是根据几何特性来绘制图形&…

matlab:输出矢量图的简便方法

目录 1. figure窗口的快捷工具(不完美但是快) 2. figure窗口另存为选项(最佳) 3. figure窗口中的复制选项(不怎么样) 1. figure窗口的快捷工具(不完美但是快) 可以利用快捷工具中…

在html页面中加入矢量图,在html中引用矢量图

1.通过工具制作svg矢量图 http://blog.csdn.net/terry_water/article/details/44928229 2. 将生成的svg矢量图导入,然后生成font字体 https://icomoon.io/app/#/select 3. 在上面生成导出,会下载下来一个压缩包 解压后,里面有一堆文件: 1.htmlIcoMoon Demo 2. fonts 这个文…

位图与矢量图区别

1、概念 矢量图 使用线段和曲线描述图像,所以称为矢量,同时图形也包含了色彩和位置信息。 位图 使用像素点来描述图像,也称为点阵图像。 2、与分辨率的相关性 矢量图 与分辨率无关,可以将它缩放到任意大小和以任意分辨率在输出设备上打印出来&#x…

android制作图矢量图的工具,矢量图形绘图工具——PaintCode

原标题:矢量图形绘图工具——PaintCode PAIntCode for Mac是一个矢量绘图应用程序,可即时生成 Objective-C, Swit 相 C#绘图代码使用 PAIntcode,您可以使用代码(而不是大量的图像资源)来绘制用户界面,从而创建真正独立于分辨率的应用程序。PAIntCode的Stylekit功能:在几秒…

图形在计算机中用位图格式,位图、矢量图是什么?位图和矢量图有什么区别?...

位图、矢量图是什么?这两种图形在设计工作中非常重要,因为制图结果会直接影响打印(喷绘)质量的精细度。位图和矢量图有什么区别呢?简单的说,位图与矢量图最大的区别就是放大后的图片有否马赛克存在。 位图、矢量图是什么&#xff…
最新文章