当前位置: 首页 > news >正文

Spring Boot 配置

Boot默认的配置文件:application.properties,通过键值对配置对应属性

  • 修改服务器端口:
    server.port=80

还能改日志

常见日志级别(从低到高)是:

  • TRACE(跟踪,最详细,一般不用)

  • DEBUG(调试,开发时常用)

  • INFO(信息,默认级别,系统运行的关键信息)

  • WARN(警告,有潜在问题)

  • ERROR(错误,影响程序功能)

配置文件的三种格式

实际开发中主要用 yml格式

配置文件加载优先级

properties  > yml > yaml

我们一般只写yml,但如果多个配置文件存在,它们中的属性共存叠加,相互覆盖

设置配置文件

yaml格式

一种数据序列化格式

优点:

  • 容易阅读
  • 容易与脚本语言交互
  • 以数据为核心,重数据轻格式

读取数据

  • 框架内置配置:Spring Boot 内部已经定义好对应的配置类,不需要我们自己写配置类
  • 自定义配置:需要我们自己写配置类,然后用@ConfigurationProperties@Value 来绑定

框架内置配置

自定义配置

用 @value 绑定示例

DemoController的构造函数里写:

public DemoController(MyConfigByValue myConfig) {this.myConfig = myConfig;
}

发生了这样的事情:

  1. Spring Boot启动,它会扫描所有带 @Component 的类(包括 MyConfigByValue)。发现里面有 @Value("${myapp.name}")@Value("${myapp.age}")
  2. 读取配置文件,Spring 读取到:myapp: name: icesea age: 20 future: "spring master" 。然后把这些值 注入到 MyConfigByValue 对应的字段里
  3. 放到Spring容器里,完整的 MyConfigByValue 对象就被当作一个 Bean,放进了 IoC 容器。它的字段已经有值了(name=icesea,age=20,future=spring master)。
  4. Controller需要时注入,Spring 创建 DemoController 时,发现构造函数需要一个 MyConfigByValue 类型的参数。容器里正好有这个 Bean(而且已经带好配置文件里的数据),就自动传进去。

Environment读取

// 使用自动装配将所有的数据封装到一个对象@Autowiredprivate Environment env;@GetMappingpublic String getById() {System.out.println("country==>" + env.getProperty("country"));return "springboot is running";}

变量引用

不用双引号 ——> c:\windows\temp

案例

config包下面的类是配置类,它们的作用就是把配置文件yml里的键值对读出来,装进java对象里,并交给Spring容器管理。

http://www.lryc.cn/news/626576.html

相关文章:

  • nvidia最新论文:小型语言模型是代理人工智能的未来
  • (5)软件包管理器 yum | Vim 编辑器 | Vim 文本批量化操作 | 配置 Vim
  • 5G-A赋能AR眼镜:毫米级虚实融合的未来已来
  • 开源 AR 眼镜怎么选?OpenGlass ,OSSG,cheApR 分析推荐
  • 给你的Unity编辑器添加实现类似 Odin 的 条件显示字段 (ShowIf/HideIf) 功能
  • 用好 Elasticsearch Ruby 传输层elastic-transport
  • 二维码跳转支付宝、微信小程序二码合一(直接关联、中间页识别跳转)方案
  • python-使用鼠标对图片进行涂抹自定义绘图
  • 自己微调的大模型如何用ollama运行
  • Android 开发问题:android:marginTop=“20px“ 属性不生效
  • 数字化图书管理系统设计实践(java)
  • Redis 复制功能是如何工作的
  • Linux I/O 多路复用实战:Select/Poll 编程指南
  • iOS 应用上架常见问题与解决方案,多工具组合的实战经验
  • Redis--day9--黑马点评--分布式锁(二)
  • C++ 数据结构 和 STL
  • 大数据毕业设计选题推荐-基于大数据的1688商品类目关系分析与可视化系统-Hadoop-Spark-数据可视化-BigData
  • wpf之ComboBox
  • 软件测试面试题真题分享
  • 数据挖掘笔记:点到线段的距离计算
  • 百度Q2财报:总营收327亿 AI新业务收入首次超100亿
  • PDF如何在Adobe Acrobat 中用OCR光学识别文档并保存可编辑文档
  • 【鸿蒙心迹】7×24小时极限求生:当Origin_null遇上鸿蒙,我如何用100杯咖啡换一条跨域活路?
  • 环境搭建:centos7+docker+Oracle
  • 【Day 30】Linux-SQL语句
  • 【爬虫实战-IP代理的重要性二】 以Selenium为例
  • 高通 XR 系列芯介绍
  • 发那科机器人程序调整功能
  • 搭建一个SpringBoot项目的流程
  • 05-网关服务开发指南