第十节:学习ConfigurationProperties类来配置pojo实体类参数(自学Spring boot 3.x的第二天)

大家好,我是网创有方 。这节记录下如何使用ConfigurationProperties来实现自动注入配置值。。实现将配置文件里的application.properties的参数赋值给实体类并且打印出来。

第一步:新建一个实体类WechatConfig

package cn.wcyf.wcai.config;import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;@Configuration   //声明是个配置类
@ConfigurationProperties("wechat")
public class WechatConfig {public String getAppId() {return appId;}public void setAppId(String appId) {this.appId = appId;}public String getToken() {return token;}public void setToken(String token) {this.token = token;}public String getSecretKey() {return secretKey;}public void setSecretKey(String secretKey) {this.secretKey = secretKey;}private String appId;private String token;private String secretKey;
}

其中的

@Component("WechatConfig")

这个注解起的作用,我们前面的文章已经讲过了,@ConfigurationProperties("wechat")这个注解的意思是告诉实体类WechatConfig,你的参数从application.properties文件中获取,其中wechat就是标记。

第二步:新建一个Controller,并且编写一个requestMapping方法

@RestController
public class HellowordController {@Autowiredprivate WechatConfig wechatSetting;@RequestMapping("/helloword")public String getHelloword(){return "helloword";}@RequestMapping("/getWechatSetting")public String getWechatSetting(){return wechatSetting.getAppId()+" "+wechatSetting.getToken()+" "+wechatSetting.getSecretKey();}
}

第三步:编写跟实体类对应赋值的application.properties参数

wechat.app-id=wx4dqdadqqdq
wechat.token=da6644qd44ad72q
wechat.secret-key=7a78d57q4523szd45357

 这里的标记wechat和前面的实体类中的wechat标记是同一个,这样确保能正确获取到配置文件中的参数值。

第四步:运行看效果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/41130.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BAT批处理运行项目

BAT批处理运行项目 1. 批处理简介 顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。这些命令统称批处理命令。 2. 编写启动zookeeper脚本 echo off call "D:\Program Files\zookeeper-3.4.10\…

GISSERVER 管理器如何发布自定义地图网站

GISSERVER 管理器可以发布我们自己的地图网站,那么如何通过编程或自动生成的方式生成一个地图页面并将其用GISSERVER 管理器发布出来呢?在看本章之前希望您能了解一下WEBGIS的基本架构情况,对您理解本章内容及WEBGIS基本原理很有帮助&#xf…

由俭入奢易,由奢入俭难

由俭入奢易,由奢入俭难。这是古人的良言,又像是告诫后来人要居安思危,不要忘记了艰难的时候。从简朴、节约的生活方式转变为奢侈、挥霍的生活方式相对容易,但一旦习惯了奢侈的生活,再想要回到简朴的生活就十分困难了。…

java花店管理系统eclipse开发mysql数据库

1 绪论 1.1 系统开发目的 随着人们物质生活水平和经济水平的不断提高,室内绿化布置、家庭园艺装饰、礼仪鲜花等日益受到重视和青睐,以及送鲜花给亲朋好友来表达自己的情谊。传统的花店对于信息的管理的主要方式是基于文本、表格等纸质手工处理&#xf…

React Native 和 Flutter 的开发对比

React Native (RN) 和 Flutter 都是用于构建跨平台移动应用程序的流行框架。两者都具有各自的优势和劣势,选择哪个框架取决于您的具体需求和项目。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 以下是一些 RN 和 Flutter…

【MySQL】SQL中的DROP、DELETE和TRUNCATE的区别

文章目录 前言一、DROP、DELETE和TRUNCATE的区别区别二、总结 前言 在使用SQL进行数据库操作时,我们经常需要删除数据。SQL提供了几种不同的命令来完成这个任务,包括DROP、DELETE和TRUNCATE。虽然这三个命令都可以用来移除数据,但它们的行为…

企业搭建知识库:解锁无限潜力的钥匙

在当今这个信息爆炸的时代,企业如何高效地管理、传播与利用知识,已成为衡量其竞争力的重要标尺。知识库,作为这一背景下的产物,正逐步成为企业不可或缺的数字资产。它不仅是一个自助式的数字门户,更是连接员工、客户与…

【产品经理】订单处理12-订单的取消与反取消

在电商ERP系统中,订单取消与反取消也是常见功能之一。 订单取消与反取消也是电商ERP系统的常见功能,本次主要讲解下订单取消与反取消的逻辑。 一、订单取消 在电商ERP系统中,订单取消一般由审单员操作,此类取消一般是由于上下游…

jcmd命令笔记

文章目录 GC.class_statsjcmd 25274 Thread.printjcmd 25274 GC.run 其他文档(命令行) jcmd是一款命令行工具,可以监控jvm虚拟机性能和诊断问题。 GC.class_stats 如果报错: GC.class_stats command requires -XX:UnlockDiagnosticVMOptions 在启动脚本…

探寻操作系统文件名字符限制的规则和历史

引言 从最早的电脑系统到现代的操作系统,文件命名的规则一直在不断发展,这些规则体现了不同操作系统设计哲学的差异。作为开发者,了解这些差异和背后的历史渊源非常有价值,本文将详细探讨Windows、macOS和Linux三大主流操作系统在…

解决 npm intasll 安装报错 Error: EPERM: operation not permitted

Node.js安装及环境配置完成之后 npm install express -g 安装全局的模块报错提示没有权限operation not permitted mkdir 错误编号4048: 其原因是当前用户操作该目录权限不足,当以管理员身份运行cmd,再执行npm install express -g 是不会报权…

Windows 如何选择多个文件?连续选择和间隔选择都有方法

在我们使用电脑的时候可能会遇见需要选择多个文件的情况,这些文件可能是连续的也有可能是间隔开的,这时候你知道都有哪些方法可以帮助我们进行选择吗?下面就分情况总结了不同的选择多个文件的方法,接下来就一起来看一看。 连续多…

LLM 大模型企业应用实战(-“消灭”LLM幻觉的利器

大模型在一定程度上去改变了我们生活生工作的思考的方式,然后也越来越多的个人还有企业在思考如何将大模型去应用到更加实际的呃生产生活中去,希望大语言模型能够呃有一些更多企业级别生产落地的实践,然后去帮助我们解决一些业务上的问题。 …

数字货币高频交易策略解析:深入理解与实践指南

随着数字货币市场的蓬勃发展,高频交易(High-Frequency Trading, HFT)逐渐成为投资者关注的焦点。高频交易以其快速的交易执行和微小的利润累积而闻名,是量化交易领域中的一颗璀璨明珠。本文将为读者提供一份深入浅出的高频交易策略…

linux - cp 命令

问:cp -r ./src/. ./dst 与 cp -r ./src/* ./dst 有什么区别? 1.隐藏文件和目录:cp -r ./src/* ./dst 不会复制隐藏文件和目录。cp -r ./src/. ./dst 会复制所有文件和目录,包括隐藏文件和目录。 2.通配符和当前目录:* 是一个通…

react 项目中预防xss攻击的插件 dompurify

一、安装 $ yarn add dompurify $ yarn add --dev types/dompurify 二、使用 import DOMPurify from dompurify;// 1、处理: DOMPurify.sanitize(htmlContent)// 2、之后放进 dangerouslySetInnerHTML dangerouslySetInnerHTML{{ __html: cleanHTML }} 如&#…

大模型提示词工程和落地思考

本文是一篇内部的个人分享(已无敏感信息) ,目的是增加产品、开发同学对 LLM 的理解,以降低沟通中的阻力,更好推进落地。 以下经脱敏后的原文: 大模型并不神奇 很多人听到’大模型’这个词可能会觉得很神秘&#xff…

守护家庭的安全卫士:家用可燃气体探测器

在这个追求智能与安全并重的时代,每一个细微之处的防护都显得尤为重要,尤其是在我们最为依赖的家庭空间里。当谈及家居安全,燃气安全无疑占据着至关重要的位置。据统计,每年因燃气管老化、连接处松动等问题引发燃气泄漏的事故不在…

uboot方便编译之增加mk脚本文件

每次编译uboot都要输入一长串命令,为了方便,建立一个mkuboot脚本简化操作 touch mkUboot.sh chmod 777 mkUboot.sh#!/bin/shif [ "$1" ] && [ "$1" "debug" ] ; thenecho " debug version uboot" elif [ "$1" ] …

赋能电子行业:三品PLM软件系统如何加速电子产品创新

在当今竞争激烈的市场中,企业如何通过技术创新和管理优化来提升自身的竞争力,已成为一个重要课题。电子行业快速发展的同时也遇到了不少的困难,使得企业效率低下、产能没能跟上时代的发展。而PLM系统的出现,给了电子行业新的希望。…