玩转Spring Boot框架教程04之自定义配置文件

【玩转SpringBoot】通过事件机制参与SpringBoot应用的启动过程 生命周期和事件监听一个应用的启动过程和关闭过程是归属到“生命周期”这个概念的范畴。典型的设计是在启动和关闭过程中会触发一系列的“事件”,我们只要监听这些事件,就能参与到这... 阅读详情

3.5 Spring boot自定义配置

自定义配置文件的目的是为了改变Spring Boot默认配置,可以通过两种方式:

方式一:properties文件方式

  在目录src/main/resources/application.properties此文件是Spring Boot提供的全局配置文件。

方式二:YAML语言的配置文件

YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。

它的基本语法规则如下:

大小写敏感

使用缩进表示层级关系

缩进时不允许使用Tab键,只允许使用空格。

缩进的空格数目不重要,只要相同层级的元素左侧对齐即可

# 表示注释,从这个字符一直到行尾,都会被解析器忽略。

YAML 支持的数据结构有三种:

对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)

数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)

纯量(scalars):单个的、不可再分的值

YAML语法详细可以上百度搜索。

3.5.1 Properties配置方式

1)、注入application.properties文件内容

修改application.properties文件

在application.properties文件定义的内容直接通过@Value()注解注入即可;

浏览器访问:

控制台输出:

2)、修改Tomcat的端口号

application.properties文件加入以下配置:

server.port=9090

启动Spring Boot应用程序,查看控制台输入日志。

根据控制台输入信息可见端口号已经变成了9090。

打开浏览器访问,端口从以前的8080改为9090。

3)、配置项目访问路径

application.properties文件加入以下配置:

默认是/

server.servlet.context-path=/MyApp

启动Spring Boot项目

查看控制台日志:

根据日志可以看到context path 已经不再是默认的/,现在是/MyApp

打开浏览器访问:在端口号后面加上/MyApp


4)、Profile配置文件

Profile可以用来区分不同环境需要的配置文件,例如正式环境和开发环境以及测试环境。

针对三种不同的环境建立三个配置文件。

格式为application-{profile}.properties,其中{profile}对应你的环境标识

开发环境:application-dev.properties

文件内容: server.port=8081

测试环境:application-test.properties

文件内容: server.port=8088

正式环境:application-prod.properties

文件内容: server.port=80


修改application.properties文件加入以下内容:

spring.profiles.active=prod


启动Spring Boot程序,查看控制台


端口号已经变成了80

再次修改成为测试环境

启动Spring Boot程序,查看控制台

 发现端口号已经变成8088,经过两次修改测试成功。




Level MC-512:统一配置与部署协调平台,告别多环境配置碎片化 在微服务与云原生架构中,配置管理是保障应用一致性与安全性的基石。传统基于多文件的配置方式,如为不同环境维护独立的application-dev.yml、application-prod.yml,极易导致配置漂移和协作灾难。其核心原理在于将配置与环境解耦,通过声明式、中心化的平台统一管理配置蓝图与环境差异层,从而实现配置的版本化、可审计与安全分发。这一技术价值在于显著提升多环境、多配置项目的一致性与部署可靠性,尤其适用于中大型微服务项目。其应用场景覆盖从开发、测试到生产的全生命周期配置管理与服务依赖协调。本文 阅读详情

相关推荐

SpringBoot 指标监控——Actuator

1、 访问:localhost:8000/actuator 设置健康监控显示具体情况 metrics http://localhost:8000/actuator/metrics/jvm.gc.live.data.size 定制化health信息 //利用构造器,在注册中心中添加cityService.saveCity.count指标 public CityServiceImpl(MeterRegistry meter...

weixin_44302046的博客 4630

配置文件(Properties&YAML)

Author:Dawn_T17🥥 二、使用场景 应用程序配置 用于管理应用程序的各种配置参数,如数据库连接信息、服务器端口、日志级别等。通过将这些配置集中在一个或多个带有@ConfigurationProperties注解的类中,可以方便地进行配置管理和维护。 例如,可以创建一个DatabaseProperties类来管理数据库配置,一个ServerProperties类来管理服务器配置等。 微服务架构 在微服务架构中,各个服务可能需要不同的配置。使用@ConfigurationPrope ​

2303_80480614的博客 2185

Vivado+VCS+Verdi三件套实战:如何高效仿真AXI VIP并快速查看波形

本文详细介绍了如何利用Vivado+VCS+Verdi工具链高效仿真AXI VIP并快速查看波形。通过环境配置、Vivado工程准备、VCS编译与仿真优化以及Verdi波形分析技巧,实现仿真速度的数量级提升,显著提高FPGA开发效率。

red88的博客 1001

application.properties配置大全

【代码】application.properties配置大全。

qq_56910237的博客 1037

从零到一:如何用YOLOv8和PyQt5打造一个高效的路面坑洞检测系统

本文详细介绍了如何利用YOLOv8和PyQt5开发一个高效的路面坑洞检测系统。从环境配置、数据采集标注到模型训练优化,再到PyQt5界面开发与系统集成,提供了完整的实战指南。该系统结合深度学习技术,显著提升了道路检测的准确性和效率,适用于各类道路维护场景。

weixin_29047919的博客 308

Rstudio安装org.Hs.eg.db

自己也是个小白,初次安装org.Hs.eg.db碰到好多问题,步骤总结如下: 第一,instal.packages()安装,不行则换 BiocManager::install() 第二,如BiocManager不成,说明不是最新版本,可按提示安装最新版 BiocManager::install(version = '3.13') #由于R版本较新,按照提示中的相关信息,安装最新版本的 第三,再次安装 BiocManager::install("org.Hs.eg.db") 第四,之后每个人.

ZH_DDong的博客 2万+

SpringBoot配置文件application.properties的理解

如果我们不在这4个位置也想加载我们的配置文件的话,我们可以在resources目录下创建一个新目录命名为myconfig,目录下存放一个application.properties文件。我们可以在打包成jar的情况下在启动命令中加入配置文件的参数,就可以启动自定义的配置。我们的application.properties文件名称也可以修改,比如修改成app.properties。我们可以在打成jar包的情况下在启动命令下加入配置文件名的参数,就可以使用自定义配置文件名。

qinxun2008081的博客 2463

霍尔安装歪了也能用?揭秘无感FOC中的‘霍尔自学习’黑科技,实现信号线自适应

本文揭秘了无感FOC中的‘霍尔自学习’黑科技,即使霍尔安装歪了或信号线接错,电机仍能平稳运转。该技术通过算法创新解决了传统霍尔方案的安装公差、接线容错和校准成本问题,显著提升了电机控制的可靠性和效率。文章详细解析了自学习算法的实现架构、关键技术及工程实践中的优化方案,展示了其在工业应用中的卓越性能。

weixin_28309571的博客 464

SpringBoot:读取核心配置文件application和自定义properties配置文件

SpringBoot:读取核心配置文件application和自定义properties配置文件的方式 前言:     SpringBoot的核心配置文件为application.properties,当然也可以自定义配置文件**.properties。 一.读取核心配置文件信息application.properties的内容   &n

王小二(海阔天空) 2587

app逆向分析案例-95分

先把justtrusmeplus打开设置好95分,开始抓包,得到结果为: https://www.95fenapp.com/api_goods/list/v3.0?is_all=1&keywords=%E7%A7%91%E6%AF%94& page=1&page_size=20 &publish_timestamp=0 &scene=2&scene_type=95fen_android_search_personal&sn=SearchList

weixin_41763171的博客 2742

SAP_SD模块销售利润中心替代简介

SAP SD模块跨公司销售利润中心替代简介 在SAP SD模块中,系统自动生成的财务凭证需要正确反映利润中心归属。当默认利润中心取值不符合业务逻辑时(如跨公司销售、多组织共用工厂等情况),需配置利润中心替代功能。该功能通过事务码0KEM定义替代规则,可根据物料、客户等条件自动替换利润中心字段。系统配置包括创建替代规则、定义先决条件、设置用户出口程序等步骤。对于复杂业务场景,还可通过用户出口或BADI增强实现。利润中心替代能确保销售收入与成本正确核算,避免利润分配错误,满足企业多维度利润分析需求。

我小时候很黑的博客 437

图书管理系统SpringBoot2.4+MybatisPlus3.4

【后端技术】技术 说明Spring Boot2.4  开发的一站式解决方案Spring Security5  认证和授权框架MyBatisPlus3.4 基于 MyBatis 框架的快速研发框架MyBatisCode工具 生成 MyBatis 相关代码Jackson 提供了处理 JSON 数据的工具Lombok 简化对象封装工具 Druid   数据库连接池 【前端技术】Vue        互联网最火的前端框架Vue Router 路由框架Vuex 全局状态管理框架Axios 前端 HTTP 框架Element UI 前端 UI 框架Vue 前端模板

CH7034B显示模块原理图设计,已量产

显示桥接板的价值,不在于简单把 RGB 排线换成另一种接口,而在于能否把并行视频、时钟、显示控制、模拟输出和辅助配置同时组织成稳定系统。当前这张 CH7034B 原理图就是这种思路:U3 CH7034B 作为核心桥接芯片,输入侧是 LCD_R0~R7、LCD_G0~G7、LCD_B0~B7、LCD_DE、LCD_HSYNC、LCD_VSYNC、LCD_CLK 与 LCD_BL,输出侧则通过 DAC0~DAC2 和 DDC_SC/DDC_SD 形成模拟显示接口边界。

不脱发的程序猿 162

5步带你玩转SpringBoot自定义自动配置那些知识点_springboot自定义配置类和配置文件

在Spring框架中,Starter是一种约定俗成的方式,用于自动配置应用程序。当我们引入一个Starter依赖时,Spring会根据Starter中的自动配置类自动配置应用程序,接下来大家就跟我一起来看看如何使用自定义Starter来自动配置应用程序吧。要创建自定义Starter,我们需要创建一个Maven项目,并将其打包为一个Spring Boot Starter。在Starter项目中,我们需要创建以下几个文件:●这个类中包含了Spring Boot应用程序的自动配置逻辑。

2401_85819602的博客 409

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【玩转SpringBoot】用好条件相关注解,开启自动配置之门

自动配置隐含两层含义,要搞清楚上帝让程序员的发量减少,是为了让他变得更聪明,如果有一天聪明到了极点,那就是绝顶聪明。据说在大脑高速运转下,这样更有利于散热,不至于核心温度...

李新杰的优快云 437

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

快速学习 Spring Boot 技术栈

本课程是围绕 Spring Boot 技术栈的系列教程,目标是带领读者了解 Spring Boot 各种特性,学会使用 Spring Boot 相关技术栈上手开发项目。课程以 Spring Boot 所支持的技术栈为主线,一步一步了解每个组建的使用方式,最后综合演练。 认真学完这个系列文章之后,会对 Spring Boot 有进一步的了解,具备使用 Spring Boot 上手进行开发的基本能力。

技术杂谈 3634

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

玩转springboot之SpringBoot单元测试

springboot中可以使用@SpringBootTest来进行单元测试,其中设置webEnvironment可以来定义运行模式,并在测试用例上使用@RunWith(SpringRunner.class)注解。我们项目中经常会使用spring-security来进行权限,这就给我们的测试带来了麻烦,可以使用spring-security-test依赖来进行测试。之前在spring项目中使用单元测试时是使用注解@RunWith(SpringJUnit4ClassRunner.class)来进行的。

rita_0567的博客 477

玩转SpringBoot用好条件相关注解,开启自...

官方提供的常用条件注解 因为Spring的核心是基于bean的,所以这些条件注解主要是影响bean的注册。 因为注册的bean不同了,最后对外呈现的行为就不同了。不就是自动配置了。 一、最常用的应该是@Profile注解了 根据不同的环境可以注册不同的bean,如下图01: ...

黑马程序员广州中心的专栏 353

玩转XXL-JOB:打造高效的定时任务解决方案

在分布式系统中,定时任务的管理和调度是一个关键环节。XXL-JOB作为一个开源的分布式任务调度平台,提供了强大的定时任务管理功能,帮助开发者轻松构建高效的任务调度系统。通过简单的配置和灵活的接口,XXL-JOB可以实现多种复杂的任务调度需求,如定时任务、分布式任务和任务监控等。它支持任务的自动注册、动态配置和实时监控,确保任务的稳定执行。借助XXL-JOB,开发者可以集中管理各类任务,提升系统的可维护性和扩展性,使定时任务的管理变得更加高效和便捷。

人生需要动态规划 学习需要贪心算法 1336

Spring Boot 3 实战:构建高效 RESTful API 的最佳实践

装不上:看 02。能装但不会用:看 03。能聊但回答失败:看 04。平台不回复:看 05。想让它固定做一件事:看 06。想让它记住长期信息:看 07。想拆多个助手:看 08。想放服务器:看 09。担心安全和滥用:看 10。已经报错了:看 11。如果你只记住一句话:先把一条链路跑稳,再加下一层能力。OpenClaw 的学习顺序不是“功能越多越好”,而是每一层都知道怎么启动、怎么观察、怎么暂停、怎么恢复。

2601_95602870的博客 447

【玩转SpringBoot】翻身做主人,一统web服务器

寄人篱下的日子一直以来受传统影响,我们的web工程总是打成war包,然后放入tomcat的webapps目录下面。如下图01:当tomcat启动时,会去解压war包,然后...

李新杰的优快云 266

springboot整合elasticsearch+ik分词器+kibana

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

刻苦的樊同学 1226

别再死磕实验报告了!手把手教你用Ubuntu 22.04搞定Hadoop 3.3.6伪分布式环境(附常见报错解决)

本文详细指导如何在Ubuntu 22.04上搭建Hadoop 3.3.6伪分布式环境,涵盖环境准备、SSH配置、Hadoop安装与核心配置,以及常见报错解决方案。通过实战步骤帮助开发者快速掌握大数据技术中的伪分布式部署技巧,提升Hadoop应用能力。

weixin_30621711的博客 169

【玩转SpringBoot】看似复杂的Environment其实很简单

喜欢写代码,讨厌配环境我相信这十个字的小标题代表了大多数码农的心声。十年前读大学时,学校开设了C语言还有C++。但是学习这两种语言,对于新手来说非常没有成就感。于是我就在...

李新杰的优快云 1327

SpringBoot系列专栏

学会使用SpringBoot能够极大地提升Spring应用的开发效率,可以说是目前开发应用Java必需掌握的工具之一,而且SpringBoot也是微服务应用的基础,只有学会了SpringBoot,你才能够玩转微服务项目。 当然最重要的是SpringBoot用起来是真滴简单,有一定spring项目经验的几乎可以分分钟上手这门技术,而且我觉得只要用了SpringBoot以后,你就会彻底喜欢...

dd10850的博客 455
上一篇: 玩转Spring Boot框架教程03之Spring Boot配置文件01
下一篇: 玩转Spring Boot框架教程05之自定义配置文件YAML方式
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值