【归纳总结】SpringBoot之配置文件

详解MegatronLM序列模型并行训练(Sequence Parallel) MegatronLM的第三篇论文是2022年出的。在大模型训练过程中显存占用过大往往成为瓶颈,一般会通过recomputation重计算的方式降低显存占用,但会带来额外的计算代价。这篇论文提出了两种方法,分别是和,这两种方法和Tensor并行是可以相结合的,可以有效减少不必要的计算量。下图中绿色部分表示不同模型中需要用于保存activation需要的显存大小,蓝色部分表示不同模型中需要用于保存parameter和optimizer state需要的显存大小。红色线表示A100的显存大小80G。 阅读详情

1️⃣ 配置文件的名称

配置文件的名字为:application(-xxx).properties(yml),不可以换成其他名字


2️⃣ 与JavaEE容器相关的配置

配置端口号和应用名:

例如:

server.port=8081
server.servlet.context-path=/demo1

3️⃣ 扫描包配置

默认扫描包为启动类所在的包目录


4️⃣ spring容器中的组件获得springboot配置文件中的值

① @Value

通过@Value注解获得springboot配置文件中的值
在这里插入图片描述
通过${key}来引入配置文件中的值,比较繁琐,容易写错

② @ConfigurationProperties(重要)

在这里插入图片描述
打通当前类的成员变量和配置文件之间的联系

  1. 容器中的组件上增加该注解
  2. 通过前缀+成员变量名 = 配置文件的key
  3. 成员变量需要提供set方法

③ @EnableConfigurationProperties(Class)(重要)

可以将成员变量和方法分开,放在两个不同的类中。

第一步

创建一个提供参数的类:
将注解@ConfigurationProperties写在该类上,就可以对成员变量进行赋值了(注意不需要引入组件注册功能的注解了)
在这里插入图片描述

第二步

使用注解@EnableConfigurationProperties引入提供参数的类

第三步

提供一个有参构造方法,给提供参数类的成员变量赋值
在这里插入图片描述
引入依赖configuration-processor,书写配置文件中的内容时就会有提示了

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>

5️⃣ yml文件格式

配置文件的另一种形式,也是key-value的形式

properties转换为yml:

  1. 点:冒号、换行、使用空格缩进(空格数量不限制)
  2. 等于号:冒号、空格
  3. 同一级对齐
  4. 大小写敏感

例如:
properties文件

server.port=8081
server.servlet.context-path=/demo3
octavius.db.driver=com.mysql.jdbc.Driver

写成yml就是

server:
  port: 8081
  servlet:
    context-path: /demo3
octavius:
  db:
    driver: com.mysql.jdbc.Driver

6️⃣ 配置文件中的驼峰词

遇到大写字母,转化为“-小写”

如:
maxPool → max-pool


7️⃣ 给不同类型的成员变量赋值(重要)

① properties

在这里插入图片描述

yml

在这里插入图片描述

8️⃣ 占位符的使用

引用配置文件中已经存在的值
在这里插入图片描述

9️⃣ 多配置文件问题

在springboot应用程序中可以写多个配置文件主配置文件和,多个分配置文件

假如现在有alpha、beta、cigma三个环境,他们对应的配置文件中的值不一样

① 写多个配置文件

将相同的配置写在主配置文件,不同的配置写在分配置文件,主配置文件决定激活哪一个分配置文件,如图所示:
在这里插入图片描述
在主配置文件中添加spring.profiles.active来选择激活哪个分配置文件

② 写单个配置文件

通过一个yml表达主配置文件和多个分配置文件

使用—来区分多个配置文件
在这里插入图片描述

③引入外部配置文件(了解)

在这里插入图片描述

3.38 工业缺陷检测实战:物体表面缺陷检测,从图像处理到深度学习 本文介绍了工业缺陷检测的完整流程,从传统图像处理到深度学习方法。首先定义了缺陷检测任务的目标和应用场景,然后详细讲解了传统图像处理方法(边缘检测、阈值分割等)和深度学习方法(分类、检测、分割模型)。文章最后总结了核心要点,提出了思考题和实践建议,建议从简单方法开始逐步优化。下一篇将介绍工业视觉基础技术——相机标定与角点检测。 阅读详情

相关推荐

UFS Write Booster技术解析:原理、配置与故障排查实战

在存储技术领域,缓存机制是提升I/O性能的核心手段之一,其原理是通过高速存储介质暂存数据,减少对低速主存储的直接访问,从而降低延迟、提升吞吐。Write Booster正是这一原理在UFS(通用闪存存储)规范中的具体实现,它通过引入独立的易失性高速缓存区(Write Booster Buffer),将主机写入命令快速响应与后台数据持久化分离,技术价值在于显著改善随机写入性能,消除由垃圾回收等后台操作引发的写入卡顿。该技术广泛应用于智能手机应用安装、相机连拍、固件升级(OTA)等对写入流畅性要求高的场景。本文

weixin_42561143的博客 356

Spring Boot 配置文件详细介绍

除了使用 Spring Boot 默认提供的配置属性外,我们还可以自定义自己的配置属性。通过使用注解,我们可以将属性绑定到自定义的 Java 类上。在上述示例中,注解将前缀为myapp的配置属性绑定到类中的相应属性上。

算命de博客 2982

PX4 Gazebo仿真进阶:自定义飞机模型和地图的完整指南

本文详细介绍了如何在PX4 Gazebo仿真中自定义飞机模型和地图模型,包括文件架构解析、参数调整指南、地图定制技巧及常见问题解决方案。通过实战步骤和性能优化建议,帮助开发者高效完成复杂场景的飞行控制算法测试。

weixin_29081101的博客 386

springboot的配置文件名称可以改嘛,咋改

这里写目录标题1 springboot的配置文件名称可以改嘛,咋改 1 springboot的配置文件名称可以改嘛,咋改 可以改,我们不想要application.yml默认的名字,或者在不同的环境下,依赖的外部资源是不一样的。比如,在windows上开发,在linux下进行测试时,无法将开发环境和测试i环境构造成一致的。 此时,就需要两个配置文件来解决此事。开发环境一个配置文件,测试环境一个配置文件。 我们写3个配置文件 3个配置文件的端口是不一样的,我们就改变配置文件名称,看看启动的时候会使用哪个端

一天不写代码难受的博客 3584

Cadence公司的数字IC设计工具:综合工具(Genus)——(2)

介绍Cadence公司的数字IC设计工具Genus

qq_42922513的博客 1944

使用OpenCV进行3D重建:详细指南

3D重建是计算机视觉领域的一项关键技术,它能够从二维图像中恢复出场景的三维结构。这项技术在机器人视觉、增强现实和3D建模等多个领域都有广泛的应用。在本篇技术博客中,我们将详细介绍如何使用OpenCV这一流行的计算机视觉库来实现3D重建。我们将逐步探讨整个过程,包括相机标定、特征点提取与匹配、立体校正、深度图计算以及最终的三维重建。3D重建是一个复杂的过程,涉及多个步骤和多种算法。OpenCV提供了强大的工具来支持这一过程,从相机标定到特征点提取与匹配,再到立体校正和深度图计算,最后实现三维重建。

weixin_41544125的博客 1315

04YAML配置文件

除了properties文件外,SpringBoot还支持YAML文件进行配置。YAML文件的扩展名为 .yml 或 .yaml ,它的基本要求如下: 1.大小写敏感 2.使用缩进代表层级关系 3.相同的部分只出现一次

m0_51697147的博客 2804

Python爬虫:爬取拼多多平台商品信息、销量、价格等数据

在本篇博客中,我们将深入探讨如何使用Python爬虫技术爬取拼多多平台的商品信息,包括商品的标题、销量、价格等详细数据。拼多多的商品页面通常是分页展示的,因此我们需要遍历多个页面,获取所有商品的信息。每个商品在拼多多平台上都有一个唯一的商品ID,我们可以通过该ID访问商品页面。通过以上的技术方案和代码示例,你已经掌握了如何使用Python爬虫获取拼多多平台上的商品信息、销量、价格等数据。等技术,解决拼多多平台的反爬虫机制,成功抓取我们所需的商品数据。,我们能够应对拼多多的反爬虫机制,稳定地获取到商品数据。

2201_76125261的博客 3655

SpringBoot的配置文件详解

(表示的意思是一样,只是例1:在application.properties中设置服务器的端口号和web应用的上下文(项目的根路径)例2: application.yml设置服务器的端口号和web应用的上下文(项目的根路径)

m0_61925586的博客 2140

实时数字人SoulX-FlashHead 音视频不对齐解决

【代码】实时数字人SoulX-FlashHead 音视频不对齐解决。

jacke121的专栏 200

无人驾驶Autoware导读

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对无人驾驶Autoware介绍做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 2397

SpringBoot项目配置文件详解

如果你不想复制文件,而是直接指定 application.yml 文件的位置,你可以通过 spring.config.location 参数在 pom.xml 中配置 application.yml 文件的路径。在 Spring Boot 项目中,application.yml 文件的默认位置是 src/main/resources,但你可以通过在 pom.xml 文件中配置插件或属性来指定 application.yml 文件的自定义位置。选择合适的方式取决于你的项目需求。,与 .yaml 文件相同。

qq_41765777的博客 2040

使用字体解密技术爬取懂车帝二手车数据

本文介绍了一种针对懂车帝二手车平台的字体加密数据采集方案。通过抓包分析,识别出关键API接口并解析了字体加密机制,成功实现了价格等敏感数据的解密。方案采用requests库发送POST请求获取JSON数据,利用fontTools解析字体映射关系,建立加密字符到真实数字的转换算法。程序支持多页采集,提取车辆名称、价格、年份等12个维度的信息,并自动保存为Excel格式。技术亮点包括动态字体解析、健壮的数据处理和分页优化,为二手车市场分析提供了可靠的数据支持。文中特别强调数据采集的合法合规性,建议仅用于学术研究

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 1310

SpringBoot 读取配置文件方式归纳

SpringBoot 读取配置文件方式归纳 1.Environment 实现接口EnvironmentAware,获取到Environment import org.springframework.context.EnvironmentAware; import org.springframework.context.annotation.Configuration; import org.springframework.core.env.Environment; /** * @author * @D

xiaodao0706的博客 299

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

SpringBoot项目骨架深度解析:从Starter机制到CRUD实战

在Java企业级应用开发中,依赖管理和项目标准化是提升开发效率的关键。SpringBoot通过Starter机制和自动配置原理,解决了传统Spring项目中的依赖地狱问题,实现了约定大于配置的开发理念。这一技术价值在于能够快速搭建符合标准的分层架构,为开发者提供即插即用的基础设施。其应用场景广泛覆盖Web服务、数据访问和微服务架构的初始搭建。本文以SpringBoot Starter和自动配置为核心,结合项目结构规划与CRUD实战,详细解析了如何构建一个五脏俱全的SpringBoot应用骨架,帮助开发者从快

weixin_33725807的博客 582

计算机控制技术及应用

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

Spring Boot项目报错org.springframework.beans.factory.UnsatisfiedDependencyException

在最近进行的一个项目中学习了使用Spring boot框架的开发,在整合Mybatis开发时,项目一启动就报如下错误: Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2019-05-18 17:01:35,06...

weixin_30940783的博客 396

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

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

springboot知识点归纳

1、什么是 Spring Boot? Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。 1.用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件) 2.创建独立的spring引用程序 main方法运行 3.嵌入的Tomcat 无需部署war文件 4.简化maven配置(各种start) 5.自动配置sprin

weixin_42255427的博客 496

SpringBoot和SpringCloud的区别?归纳理解

SpringBoot和SpringCloud的区别? 一、SpringBoot是什么? SpringBoot是一个快速开发的轻量级框架,帮助快速整合第三方常用框架,完全采用注解化(使用注解启动SpringMVC),简化XML配置,内置HTTP服务器(Tomcat、Jetty)。作用是简化Spring应用的初始搭建及开发,解决各种jar包版本冲突问题。 二、SpringCloud是什么? SpringCloud是一系列框架的有序集合,是一个分布式服务治理的框架,本身不会提供具体功能性的操作,是一个为开发

weixin_44852524的博客 2万+

SpringBoot的核心注解,归纳总结

SpringBoot核心注解

weixin_44852524的博客 660

Springboot读取配置文件的几种方式

1,介绍:        开发中难免会有使用到定义属性的时候,那学习springboot的肯定都知道获取方式,因为工作常用,我简单归纳几种方式以便需时查看。 1.1,yml格式常见的几种方式: application.yml配置文件: company: id: 1 nanme: 东方红 describe: 一种颜色,美好的颜色 第一种方式: /** * @author lblz * @deacription * @da

屢敗屢戰 823

《SpringBoot应用开发》节选知识归纳

SpringBoot遵循“约定优于配置”的理念,使用自动配置和自定义的Java配置类代替传统的XML的配置方式,在实际开发中,我们只需要写很少的配置即可。本单元以某公司资产管理系统的核心配置为基础,介绍SpringBoot的默认配置文件、自定义配置、引用外部配置文件、多环境配置等相关知识。1,在Spring Boot中,通常使用@Configuration 注解定义一个配置类。Spring Boot会自动扫描和识别配置类,从而替换传统Spring 中的XML 配置文件。

2201_76025316的博客 195

【框架篇】Spring Boot 配置文件(详细教程)

本文核心: 1,Spring Boot 配置文件的用途? 2,Spring Boot 配置文件的格式? 3,Spring Boot 配置文件的使用?

小杨的博客 5525

SpringBoot注解归纳

3. @Column标注的columnDefinition属性: 表示该字段在数据库中的实际类型.通常 ORM 框架可以根据属性类型自动判断数据库中字段的类型,但是对于Date类型仍无法确定数据库中字段类型究竟是DATE,TIME还是TIMESTAMP.此外,String的默认映射类型为VARCHAR,如果要将 String 类型映射到特定数据库的 BLOB 或TEXT字段类型.把配置好的Bean拿来用,完成属性、方法的组装,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。

hui12669的专栏 360

01-Springboot源码简单归纳

Springboot配置文件 1、spring.factories存放了所有的配置 2、规律: 能配置的东西都有一个规律:xxxAutoConfiguration:默认值、 xxxProperties 和 配置文件绑定。我们就可以使用自定义配置了。 SpringBoot启动会加载大量的自动配置类。 我们看我们需要的功能有没有在Springboot默认写好的自动配置类当中 我们再来看这个...

qq_245375716的博客 164

SpringBoot个人知识小归纳总结

自动配置:Spring Boot通过自动检测类路径中的依赖关系,自动配置Spring应用程序的各个组件,例如数据库连接、Web服务器等。简化的配置:Spring Boot使用约定优于配置的原则,尽可能减少配置文件的编写,使用默认值来简化应用程序的配置。内嵌服务器:Spring Boot可以内嵌Tomcat、Jetty等Web服务器,不需要部署到外部的服务器中,简化了部署的过程。健康监测:Spring Boot提供了健康监测的功能,可以监测应用程序的状态,并提供统一的健康监测接口。

tjywhswbdn1456的博客 1390

【JavaEE】Spring Boot - 配置文件

本文主要讲解SpringBoot项目的配置文件,超级详细,图文结合!包括properties文件和yml文件,语法讲解、配置项、读取配置文件、yml对象的获取,集合的获取】properties和yml的区别,文件命名的讲究,如何指定配置文件,如何让系统配置文件附带一个开发环境的配置文件...

Carefree_State的博客 1669
上一篇: 【归纳总结】SpringBoot之创建应用
下一篇: 【归纳总结】SpringBoot之整合Web、MyBatis
Octavius_
博客等级 码龄6年 16粉丝 49原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值