SpringBoot2第一讲:启用配置文件

SpringBoot配置文件 ❤️❤️❤️前篇我们说完了SpringBoot的创建与使用,这篇讲SpringBoot的配置文件,那么SpringBoot的配置文件有什么用呢?那就到了这篇文章的主题——配置文件。 阅读详情

1. 新建SpringBoot2工程。

2. 把application.properties改名为application.yaml, 并输入intVal和stringVal等配置

注意:配置冒号有要有空格。

 

2. 添加配置文件对应类

package cn.gongler.learn.springboot2.learn1;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

@Data
@ConfigurationProperties(prefix="gongler.learn1")
public class MyProperties {
    int intVal = 123;
    String stringVal = "defaultStr";
}

解释:

@ConfigurationProperties(prefix="gongler.learn1")指定了哪个类是配置文件对应类,以及配置文件中的统一前缀。

注意这个类不是Bean不是组件,只是表示映射关系。

3. 指定哪个配置文件映射类

@EnableConfigurationProperties(MyProperties.class)
@Configuration
public class MyConfiguration {
}

注意:必须同时与组件注解搭配,才能生效。推测是,枚举beans组件库。

4. 添加Controller类

@Component
@RestController
@RequestMapping("gongler")
public class Controller {

    @Autowired MyProperties properties;

    @GetMapping("learn1")
    public MyProperties hello(){

        return properties;//http://127.0.0.1:8080/gongler/learn1 返回:{"intVal":123,"stringVal":"defaultStr"}
    }
}

利用@Autowired把组件注入properties

@RestController使得返回properties对象自动转换成json。

5. 测试

 

 可以看到配置参数被成功载入。

未配置项会保留类的初始值。

多于的配置项不会报错。实际上一个配置文件可以对应多个映射类。不同模块各取所需。

@EnableConfigurationProperties(class)可以有条件产生Bean;@Component是无条件产生bean,所以不可以同时作用。这就是通常为什么SpringBoot中@ConfigurationProperties不与@Component一起约束同一个类的原因。

其他:

使用org.yaml.snakeyaml.scanner解析yaml配置文件。

SpringBoot-2.7.6读取配置文件的方式以及关键加载流程 SpringBoot读取配置文件的方式以及如何加载配置文件 阅读详情

相关推荐

【SpringBoot 框架】- SpringBoot 配置文件

谈到面试,其实说白了就是刷题刷题刷题,天天作死的刷。。。。。为了准备这个“金三银四”的春招,狂刷一个月的题,狂补超多的漏洞知识,像这次美团面试问的算法、数据库、Redis、设计模式等这些题目都是我刷到过的并且我也将自己刷的题全部整理成了PDF或者Word文档(含详细答案解析)66个Java面试知识点架构专题(MySQL,Java,Redis,线程,并发,设计模式,Nginx,Linux,框架,微服务等)+大厂面试题详解(百度,阿里,腾讯,华为,迅雷,网易,中兴,北京中软等)算法刷题(PDF)

2401_84408404的博客 1133

springBoot激活指定的配置文件和修改配置文件中的属性值

springBoot激活指定的配置文件和修改配置文件中的属性值

abments的博客 3994

【SpringBoot】2、SpringBoot中配置文件详解

SpringBoot使用一个全局的配置文件,配置文件名是固定的,支持两种格式 1、两种格式(properties,yml) application.properties application.yml 由此可以看出 application.yml 文件格式的内容更为简洁,清晰,目前大部分都是 YML 格式,我们主要讲 YML 格式的配置文件 注意: 1、以空格的缩进来控制层级关系,左对齐的一列...

JACKAL 20万+

springBoot 启动指定配置文件环境多种方案

springBoot 启动指定配置文件环境多种方案

nandao158的博客 8314

【SpringBoot】47、SpringBoot中如何静态加载配置文件

前言 我们知道在 SpringBoot 中有默认的配置文件 application.yml 或 application.properties,我们可以通过 @ConfigurationProperties(prefix = “test”) 或 @Value("${test}") 等方式获取到配置内容,那有的时候我们需要通过静态的方式读取配置文件的内容,这种方式就不能实现了 1、创建配置文件 我们将配置文件放在根目录下,里面配置的是微信公众平台的一些信息 2、读取配置文件 package com.asurp

JACKAL 21万+

通用策略04丨ORB魔改框架+自适应动量过滤模板

1、该策略第一次尝试使用低通滤波器进行行情择时过滤,同样该方法也可以用于主进场逻辑。2、出场逻辑适用于趋势、隔日波段、高低开等行情结构,对于日线级别长度K线一定积极作用,因此大家可以根据该逻辑进行反向品种筛选。3、在资金管理方面,我注意到一个问题,以往都是按照复权价格计算,但是资金却没有复权,所以这里实际上这里应该将价格除权计算,如下图所示:由于各平台差异,回测绩效以TBQ版本为准!!!本策略仅作学习、交流使用,实盘交易盈亏投资者个人负责!!!

松鼠宽客的博客 1176

springboot启动详解

springboot启动

henlang的专栏 1330

航空发动机轴承故障诊断

《航空发动机主轴承故障诊断的挑战与HIT数据集研究》 摘要: 航空发动机主轴承作为关键部件,其可靠性直接影响飞行安全。然而,主轴承故障诊断面临信号信噪比低、传输路径复杂、故障类型多样、变工况运行等挑战。哈尔滨工业大学团队开发的HIT数据集为研究提供了真实工况下的实验数据,包含正常、内圈和外圈故障三种状态,具有高仿真度和强挑战性特点。研究表明,传统诊断方法在该数据集上准确率仅71-85%,突显了诊断难度。团队提出的ISONet新方法通过输入空间过参数化技术,将诊断准确率提升至99%以上,为航空发动机轴承故障诊

tyutwuxuan的博客 994

Spring的配置文件

配置文件和相应的类型

wxlbzy99的博客 9025

【新华三】DHCP+TFTP+ZTP自动开局实战

设备运行ZTP功能,可以自动获取并自动加载开局文件,实现设备的免现场配置和部署,从而降低人力成本,提升部署效率。使用TFTP服务器工具进行文件的上传和下载,网上很多TFTP server软件,大家可以自行下载。3CDaemon等,可以根据使用自取所需。大家应该都了解ZTP,但是目前发现除了控制器之外仅使用ZTP开局的兄弟并不是很多,因此分享此过程方便大家批量开局,留出更多时间学习更多技术。电脑打开DHCP服务器,TFTP服务器,并通过网线连接到设备的管理口,若设备较多可以通过带外交换机等进行连接,

五大连池的镜子 4981

化学科学催化反应产率预测之Transformer建模SMILES(Datawhale AI 夏令营)

循环神经网络:由于所有的前文信息都蕴含在一个隐向量中,随着序列长度的增加,早期的上下文信息会逐渐被遗忘。卷积神经网络:受限的上下文窗口在建模长文本时存在天然不足。需要多层卷积操作才能处理长文本。在本篇文章中,我们学习了Transformer的基本架构及其在化学反应产率预测中的应用。通过利用Transformer的Encoder部分对SMILES进行建模,我们能够更有效地捕捉序列数据的特征,从而提高模型的预测性能。

不想宅的冷同学 1095

Spring Boot入门+深入(二)-配置文件

一、快速创建Spring Boot项目 1、IDEA:使用 Spring Initializer快速创建项目 IDE都支持使用Spring的项目创建向导快速创建一个Spring Boot项目; 选择我们需要的模块;向导会联网创建Spring Boot项目;https://start.spring.io/创建项目 默认生成的Spring Boot项目; 1.主程序已经生成好了,我们只需要我们自己的逻辑 2.resources文件夹中目录结构 static:保存所有的静态资源; ...

杀神lwz的博客 1327

SwinTransformer改进(5):与CBAM结合的视觉模型

这个模型的核心思想是将Swin Transformer的强大特征提取能力与CBAM的注意力机制相结合,以提升模型对重要特征的关注度。​​CBAM模块​​:包含通道注意力和空间注意力两个子模块​​Swin Transformer主干网络​​:作为基础特征提取器​​集成结构​​:在Swin Transformer的不同阶段插入CBAM模块使用移动窗口(Moving Window)机制减少计算量层次化设计,特征图逐渐缩小,通道数逐渐增加在不同阶段使用Patch Merging进行下采样。

2401_82355416的博客 688

SpringBoot 配置文件

配置文件主要是为了解决硬编码带来的问题,把可能会发生改变的信息,放在一个集中的地方,当我们启动某个程序时,应用程序从配置文件中读取数据,并加载运行。

2301_80035594的博客 7181

【ComfyUI】Flux 完整版文生图

本文介绍了一个基于Flux Dev的AI文生图全流程工作流,通过整合扩散模型、文本编码器和VAE解码器等核心组件,实现从文本到高清图像的端到端生成。工作流包含模型加载、条件构建、潜空间采样、图像解码和成果保存五个关键环节,支持高分辨率图像的细节还原和艺术风格塑造。应用场景涵盖艺术创作、内容生产、教学演示和科研数据准备等领域,适用于对画质和提示遵循性要求严格的场景。文章还提供了相关开发资源和学习教程链接,帮助用户深入理解AI绘图机制和实际应用。

Mr数据杨 1278

Qt软件开发-Qt编译zlib完成文件压缩解压(win10)

在软件开发中进行有需求需要将生成的一些文件打包上传到服务器,或者从服务器下载压缩包下来内部解压。或者自己做一些打包工具,那么使用zlib开源就可以很方便的完成。接下来介绍在zlib在windows下如何利用Qt进行编译,调用,介绍mingw、msvc,32/64位编译办法,完成zip文件打包生成例子。可以单文件压缩打包,多文件压缩打包,目录压缩打包等等。

2216

在SpringBoot3中启用HTTP2

启用HTTP2可以带来更高效的数据传输、更优的性能表现以及更好的用户体验。:HTTP2采用二进制格式传输数据,而非HTTP1.x的文本格式,这使得协议解析更高效,且便于扩展。:HTTP2对消息头采用HPACK进行压缩传输,能够节省消息头占用的网络流量,而HTTP1.x每次请求都会携带大量冗余头信息,浪费了带宽资源。:HTTP2支持在单个TCP连接上并行执行多个请求,而HTTP1.x中的Pipelining存在头阻塞问题,即后面的请求需要等待前面的请求完成才能执行。

★【World Of Moshow 郑锴】★ 1577

智慧加油站小程序数据库设计文档

【代码】智慧加油站小程序数据库设计文档。

低代码布道师的博客 1402

HTTP2: springboot启用http2

Springboot默认自带的tomcat开启http2必须使用ssl,所以需要重新启一个tomcat,并修改其配置,使其支持HTTP2.0 (Springboot支持多connector)。如果只考虑支持h2c,可以让springboot自带的tomcat不启动。通过浏览器访问接口,然后查看使用的protocol。启动springboot应用。使用okhttp进行验证。

Mr_rain的专栏 3741

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

springboot2.X配置文件及yml的使用

1.springboot2.X配置文件 a.Springboot的自动配置是基于约定的(默认端口为8080),可以使用配置文件对默认的配置进行修改; b.默认的全局配置文件: 1. application.properties 语法结构:key=value 2. application.yml:yaml...

wangtao的博客 4438

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

SpringBoot配置文件中密码属性加密

SpringBoot配置文件中密码属性加密 本文主要介绍了SpringBoot配置文件中的明文密码如何加密保存,读取以及对于自定义的加密算法加密的参数如何保存和读取。 背景 为了安全的需要,一些重要的信息比如数据库密码不能明文保存在配置文件中,需要进行加密之后再保存。SpringBoot可以使用jasypt-spring-boot这个组件来为配置属性提供加密的支持。 集成jasypt-spring-boot到项目中 根据官方README文档,可以有三种方式集成jasypt-spring-boot到项目中。

qq_32238611的博客 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

SpringBoot【配置文件】

properties 是以 key=value 的形式配置的键值类型的配置⽂件,⽽ yml 使⽤的是类似 json 格式的树形配置⽅式进⾏配置的,yml 层级之间使⽤换⾏缩进的⽅式配置,key 和 value 之间使⽤“: ”英⽂冒号加空格的⽅式设置,并且空格不可省略properties 为早期并且默认的配置⽂件格式,但其配置存在⼀定的冗余数据,使⽤ yml 可以很好的解决数据冗余的问题。

积跬步以至千里 1500

SpringBoot-第一讲

SpringBoot 文章目录 SpringBoot文章目录 前言 一、springboot是什么? 二、使用步骤 1.引入库 2.读入数据 总结 一、springboot是什么? 特性: 简化spring配置; 二、微服务 单一应用把所有的功能放在一个进程中,并且通过多个集体进行扩展。 而一个微服务架构把每个功能元素放进一个独立的服务中,并且通过跨服务分发这些进行扩展,只有在需要时后进行复制。 功能元素的服务 每一个功能元素都是一个可独立替换、独立升级的服务。 二、

mln0343的博客 189
上一篇: Maven笔记
ococo
博客等级 码龄26年 13粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值