Spring Boot 系列2 -- 配置文件

这篇具有很好参考价值的文章主要介绍了Spring Boot 系列2 -- 配置文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1. 配置文件的作用

2. 配置文件的格式

3. properties 配置文件说明

3.1 properties 基本语法

3.2 读取配置文件

3.3 properties 缺点

4.yml 配置文件说明

4.1 yml 基本语法

4.2 yml 使用进阶

4.2.1 yml 配置不同数据类型及 null

4.2.2 yml 配置读取

4.2.3 注意事项:value 值加单双引号

4.2.4 配置对象 

4.2.5 配置集合

4.3 设置不同环境下的配置文件

5. properties VS yml


1. 配置文件的作用

整个项目中所有的重要的数据都是在配置文件中进行配置的.

Spring Boot 系列2 -- 配置文件,# SpringBoot,spring boot,java,服务器

 配置文件主要包括两部分

  • 1. 系统使用的配置文件:如端口号, 连接数据库的配置;
  • 2. 用户自定义配置文件:如第三方调用的秘钥.

2. 配置文件的格式

Spring Boot 配置文件主要分为以下两种格式:

  1. .properties
  2. .yml 

 Spring Boot 系列2 -- 配置文件,# SpringBoot,spring boot,java,服务器

 其中最先出现的是properties文件,yml文件是新版配置文件.

说明:

 

正常的情况下,一个项目我们的配置文件的格式都是相同的,但是理论上来讲,properties和yml文件一个存储在一个项目里面,当两者在同一个项目中,如果出现了配置相同的参数,比如 properties 和 yml 中都配置了“server.port”.那么这个时候会以 properties 中的配置为主,也就是 .properties 配置文件的优先级最高,但加载完 .properties 文件之后,也会加载 .yml 文件的配置信息。

3. properties 配置文件说明

3.1 properties 基本语法

properties 是以键值的形式配置的,key 和 value 之间是以“=”连接的,如:

Spring Boot 系列2 -- 配置文件,# SpringBoot,spring boot,java,服务器

3.2 读取配置文件

使用@Value 注释,格式为"${}".代码如下:

Spring Boot 系列2 -- 配置文件,# SpringBoot,spring boot,java,服务器

3.3 properties 缺点

Spring Boot 系列2 -- 配置文件,# SpringBoot,spring boot,java,服务器

 上述可以看出在配置文件中出现了冗余的代码.为了解决上述的信息,yml就是一个不错的选择.

4.yml 配置文件说明

         yml 是 YAML 是缩写,它的全称 Yet Another Markup Language 翻译成中⽂就是“另⼀种标记语言”。

yml 优点分析

Spring Boot 系列2 -- 配置文件,# SpringBoot,spring boot,java,服务器

 最后一点极为重要,正是有了这一点才使得yml这个语言,变的流行起来,在不同的语言项目我们可以使用相同的一个配置文件.

 4.1 yml 基本语法

 yml 是树形结构的配置文件,它的基础语法是“key: value”,注意 key 和 value 之间使用英文:和空格进行组成的,其中的空格不可省略。

 Spring Boot 系列2 -- 配置文件,# SpringBoot,spring boot,java,服务器

使用 yml 连接数据库

Spring Boot 系列2 -- 配置文件,# SpringBoot,spring boot,java,服务器

这样通过树形结构进行书写配置文件是不是变的清晰并且更加简洁了呢.

4.2 yml 使用进阶

4.2.1 yml 配置不同数据类型及 null

# 字符串
string.value: Hello

# 布尔值,true或false
boolean.value: true
boolean.value1: false

# 整数
int.value: 10
int.value1: 0b1010_0111_0100_1010_1110 # ⼆进制

# 浮点数
float.value: 3.14159
float.value1: 314159e-5 # 科学计数法

# Null,~代表null
null.value: ~

4.2.2 yml 配置读取

yml 读取配置的方式和 properties 相同,使用@Value 注解即可,实现代码如下:

Spring Boot 系列2 -- 配置文件,# SpringBoot,spring boot,java,服务器

 4.2.3 注意事项:value 值加单双引号

 字符串默认不用加上单引号或者双引号,如果加英⽂的单双引号可以表示特殊的含义。尝试在 application.yml 中配置如下信息:

Spring Boot 系列2 -- 配置文件,# SpringBoot,spring boot,java,服务器

 使用@postconstruct方法读取Spring Boot 系列2 -- 配置文件,# SpringBoot,spring boot,java,服务器

 控制台打印:Spring Boot 系列2 -- 配置文件,# SpringBoot,spring boot,java,服务器

 也就是说:

  • 1. 字符串不需要加上英文状态的单引号或者双引号;
  • 2. 加上单引号,如果字符串中包含特殊的字符,会将此字符进行转义,失去原来的效果;
  • 3. 加上双引号,原来的特殊字符还是保留自己本身的含义.

4.2.4 配置对象 

树形写法:

Spring Boot 系列2 -- 配置文件,# SpringBoot,spring boot,java,服务器 单行写法:Spring Boot 系列2 -- 配置文件,# SpringBoot,spring boot,java,服务器

 这个时候就不能用@Value 来读取配置中的对象了,此时要使用另⼀个注解@ConfigurationProperties 来读取,具体实现如下:

 代码如下:Spring Boot 系列2 -- 配置文件,# SpringBoot,spring boot,java,服务器

调用的时候使用@AutoWired注解进行调用.

Spring Boot 系列2 -- 配置文件,# SpringBoot,spring boot,java,服务器 控制台打印结果:

Spring Boot 系列2 -- 配置文件,# SpringBoot,spring boot,java,服务器

4.2.5 配置集合

Spring Boot 系列2 -- 配置文件,# SpringBoot,spring boot,java,服务器

与创建对象不同的是,一个集合包含了多个元素使用"-"进行列举.

读取配置文件中的集合,同样也是使用@ConfigurationProperties

Spring Boot 系列2 -- 配置文件,# SpringBoot,spring boot,java,服务器

打印集合 

Spring Boot 系列2 -- 配置文件,# SpringBoot,spring boot,java,服务器

 控制台进行打印

Spring Boot 系列2 -- 配置文件,# SpringBoot,spring boot,java,服务器

 Spring Boot 更多系统配置项--访问官网https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#application-properties

4.3 设置不同环境下的配置文件

Spring Boot 系列2 -- 配置文件,# SpringBoot,spring boot,java,服务器

 1、创建不同环境的配置文件:

  • application-dev.yml      开发环境
  • application-prod.yml    生产环境 

在application.yml进行配置: 

Spring Boot 系列2 -- 配置文件,# SpringBoot,spring boot,java,服务器文章来源地址https://www.toymoban.com/news/detail-558790.html

5. properties VS yml

  • 1. properties  是以键值对的行进行存储,而yml使用的是树形的格式进行存储的.并且key和Value之间使用:加空格的方式进行设置,并且为空格不可以省略.
  • 2. properties 为早期并且默认的配置文件格式,但在配置的时候有太多冗余的数据,使用yml可以更好的解决此问题.
  • 3. yml通用性更好.⽀持更多语⾔,如 Java、Go、Python 等,如果是云服务器开发,可以使用⼀份配置文件作为 Java 和 Go 的共同配置文件
  • 4. yml 支持更多的数据类型,且可以使用中文

到了这里,关于Spring Boot 系列2 -- 配置文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java企业级开发学习笔记(4.4)Spring Boot加载自定义配置文件

    创建 Spring Boot 项目 单击【创建】按钮 在 resources 里创建 myconfig.properties 文件 设置文件编码 设置学生的四个属性值 在 cn.kox.boot 包里创建config子包,在子包里创建 StudentConfig 打开自带的测试类 ConfigDemo01ApplicationTests 注入学生配置实体,创建 testStudentConfig() 测试方法,在里面输

    2024年02月08日
    浏览(48)
  • 【Spring Boot】Spring Boot配置文件详情

     Spring Boot是一个开源的Java框架,用于快速构建应用程序和微服务。它基于Spring Framework,通过自动化配置和约定优于配置的方式,使开发人员可以更快地启动和运行应用程序。Spring Boot提供了许多开箱即用的功能和插件,包括嵌入式Web服务器、安全性、数据访问、缓存、测试

    2024年02月12日
    浏览(56)
  • Spring Boot3 系列:Spring Boot3 跨域配置 Cors

    CORS,全称是“跨源资源共享”(Cross-Origin Resource Sharing),是一种Web应用程序的安全机制,用于控制不同源的资源之间的交互。 在Web应用程序中,CORS定义了一种机制,通过该机制,浏览器能够限制哪些外部网页可以访问来自不同源的资源。源由协议、域名和端口组成。当一

    2024年01月19日
    浏览(61)
  • Spring —— Spring Boot 配置文件

    JavaEE传送门 JavaEE Spring —— Bean 作用域和生命周期 Spring —— Spring Boot 创建和使用 如果没有配置信息, Spring Boot 项目就不能连接和此操作数据库, 甚至是不能保存可以用于排查问题的关键日志, 配置文件的作用是非常重要的. 系统使用的配置文件 (系统配置文件), 如端口号的配

    2023年04月09日
    浏览(41)
  • SpringBoot整理-Spring Boot配置

    Spring Boot 的配置系统是其核心功能之一,旨在简化 Spring 应用的配置过程。Spring Boot 提供了一种灵活的方式来配置你的应用,无论是通过外部配置文件,环境变量,命令行参数还是在代码中直接配置。以下是关于 Spring Boot 配置的几个重要方面: 配置文件 application.prop

    2024年01月25日
    浏览(55)
  • 【SpringBoot系列】Spring Boot 3核心技术与最佳实践

    强烈推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站: 人工智能 引言 Spring Boot 3 是对 Spring Boot 框架的一个重要更新版本,它延续了 Spring Boot 简化 Spring 应用程序开发的宗旨,进一步提升了开发者体验和应用程

    2024年03月09日
    浏览(69)
  • 【Spring Boot学习一】创建项目 && Spring Boot的配置文件

    目录 一、安装插件 二、创建Spring Boot项目 1、创建项目 1.1 使用IDEA创建  1.2 网页版本创建 2、项目目录介绍与运行 三、Sping Boot的配置文件(重点) 🌷1、.properties配置文件 (1)基础语法:Key = value (2)读取配置⽂件中的内容,@Value 注解使⽤“${}”的格式读取; 🌷2、.y

    2024年02月16日
    浏览(42)
  • 【SpringBoot系列】Spring Boot Bean Factory的生命周期 Spring Boot学习大纲,可以留言自己想了解的技术点

    继续完成既定的任务,走起 可以概括为以下步骤: 资源加载:Spring Boot 应用程序启动时,会扫描指定的路径,加载配置文件和类文件等资源。 配置加载:Spring Boot 会根据配置文件(比如 application.properties)中的配置,创建一个 Environment 对象,用于保存应用程序的配置信息。

    2024年02月05日
    浏览(60)
  • 【Spring Boot】掌握Spring Boot:深入解析配置文件的使用与管理

    💓 博客主页:从零开始的-CodeNinja之路 ⏩ 收录文章:【Spring Boot】掌握Spring Boot:深入解析配置文件的使用与管理 🎉欢迎大家点赞👍评论📝收藏⭐文章 配置文件主要是为了解决硬编码带来的问题,把可能会发生改变的信息,放在⼀个集中的地方,当我们启 动某个程序时,应用程

    2024年04月23日
    浏览(40)
  • Spring Boot配置文件

    日升时奋斗,日落时自省  目录 1、配置文件作用 2、配置文件格式 2.1、使用注意 3、properties配置文件 3.1、注释中文问题 3.2、properties语法格式 3.3、读取配置文件 3.3.1、Value读取 3.3.2、PropertySource读取 3.3.3、原生方式读取配置文件 3.4、properties缺点分析 4、yml配置文件 4.1、优点

    2024年02月01日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包