SpringBoot配置 -- SpringBoot快速入门保姆级教程(二)(1)

简介: SpringBoot配置 -- SpringBoot快速入门保姆级教程(二)

前言

为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。

(博客的参考源码可以在我主页的资源里找到,如果在学习的过程中有什么疑问欢迎大家在评论区向我提出)

二、SpringBoot配置

1. 了解配置文件的3种格式

  1. SpringBoot配置文件种类

  1. 编码环境准备(辅助理解)
  • 创建新的SptingBoot模块,勾选web技术支持

  • 运行启动类

从运行结果中我们可以发现默认服务器为tomcat,默认端口为8080

  1. 编辑application.properties文件,将端口号改为80并运行启动类
server.port=80

我们发现默认端口号变成了80

  1. 注释掉application.properties文件的内容,创建编辑application.yml文件,将端口号改为81并运行启动类
server:
  port: 81

我们发现默认端口号变成了81

  1. 注释掉application.yml文件的内容,创建编辑application.yaml文件,将端口号改为82并运行启动类
server:
  port: 82

我们发现默认端口号变成了82

  1. 当三种配置文件都开启,运行启动类,我们发现端口号为80;将properties文件注释掉,运行启动类,我们发现默认端口号为81,于是我们得知SpringBoot配置文件加载顺序:

application.properties 优先于 application.yml 优先于 application.yaml

2.yaml格式语法规则

  1. 了解yaml格式

  1. yaml语法格式

1.大小写敏感

2.属性层级关系使用多行描述,每行结尾使用冒号结束

3.使用缩进表示层级关系,同层级左侧对齐,只允许使用空格 (不允许使用Tab键)

4.属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)

5.#表示注释

6.数组数据在数据书写位置的下方使用减号作为数据开始符号,每行书写一个数据,减号与数据间空格分隔

核心规则: 数据前面要加空格与冒号隔开

3.读取yaml数据的3种方式

  1. 方式一:直接调用

使用@Value读取单个数据,属性名引用方式: {一级属性名.二级属性名}

  1. 方法二:封装全部数据到Environment对象

Environment数据类型 结合 @Autowired 注解调用

  1. 方法三:自定义对象封装指定数据

将yml文件中的要读取的信息封装为实体类进行访问

  1. 自定义对象封装指定数据警告解决方案:添加相关依赖
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>

4.多环境开发配置

  1. yaml格式写法(示例)

  1. properties格式写法(示例)
  • application.properties文件
spring.profiles.active=pro
  • application-dev.properties文件
server.port=8080
  • application-pro.properties文件
server.port=8081
  • application-test.properties文件
server.port=8082


相关文章
|
2月前
|
Java 开发者 微服务
手写模拟Spring Boot自动配置功能
【11月更文挑战第19天】随着微服务架构的兴起,Spring Boot作为一种快速开发框架,因其简化了Spring应用的初始搭建和开发过程,受到了广大开发者的青睐。自动配置作为Spring Boot的核心特性之一,大大减少了手动配置的工作量,提高了开发效率。
70 0
|
13天前
|
Java Maven Spring
SpringBoot配置跨模块扫描问题解决方案
在分布式项目中,使用Maven进行多模块开发时,某些模块(如xxx-common)没有启动类。如何将这些模块中的类注册为Spring管理的Bean对象?本文通过案例分析,介绍了两种解决方案:常规方案是通过`@SpringBootApplication(scanBasePackages)`指定扫描路径;推荐方案是保持各模块包结构一致(如com.xxx),利用SpringBoot默认扫描规则自动识别其他模块中的组件,简化配置。
SpringBoot配置跨模块扫描问题解决方案
|
20天前
|
NoSQL Java Redis
Spring Boot 自动配置机制:从原理到自定义
Spring Boot 的自动配置机制通过 `spring.factories` 文件和 `@EnableAutoConfiguration` 注解,根据类路径中的依赖和条件注解自动配置所需的 Bean,大大简化了开发过程。本文深入探讨了自动配置的原理、条件化配置、自定义自动配置以及实际应用案例,帮助开发者更好地理解和利用这一强大特性。
72 14
|
2月前
|
缓存 IDE Java
SpringBoot入门(7)- 配置热部署devtools工具
SpringBoot入门(7)- 配置热部署devtools工具
59 1
SpringBoot入门(7)- 配置热部署devtools工具
|
2月前
|
缓存 IDE Java
SpringBoot入门(7)- 配置热部署devtools工具
SpringBoot入门(7)- 配置热部署devtools工具
55 2
 SpringBoot入门(7)- 配置热部署devtools工具
|
2月前
|
存储 前端开发 JavaScript
springboot中路径默认配置与重定向/转发所存在的域对象
Spring Boot 提供了简便的路径默认配置和强大的重定向/转发机制,通过合理使用这些功能,可以实现灵活的请求处理和数据传递。理解并掌握不同域对象的生命周期和使用场景,是构建高效、健壮 Web 应用的关键。通过上述详细介绍和示例,相信读者能够更好地应用这些知识,优化自己的 Spring Boot 应用。
43 3
|
2月前
|
Java 数据库连接
SpringBoot配置多数据源实战
第四届光学与机器视觉国际学术会议(ICOMV 2025) 2025 4th International Conference on Optics and Machine Vision
70 8
|
2月前
|
Java 数据库连接 数据库
springboot启动配置文件-bootstrap.yml常用基本配置
以上是一些常用的基本配置项,在实际应用中可能会根据需求有所变化。通过合理配置 `bootstrap.yml`文件,可以确保应用程序在启动阶段加载正确的配置,并顺利启动运行。
277 2
|
2月前
|
Java Spring 容器
SpringBoot读取配置文件的6种方式,包括:通过Environment、@PropertySource、@ConfigurationProperties、@Value读取配置信息
SpringBoot读取配置文件的6种方式,包括:通过Environment、@PropertySource、@ConfigurationProperties、@Value读取配置信息
167 3
|
3月前
|
druid Java Maven

热门文章

最新文章