Java实战:Spring Boot application.yml配置文件详解

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

本文将详细介绍Spring Boot application.yml 配置文件的使用和配置项。我们将探讨 application.yml 文件的基本概念,以及如何使用它来配置Spring Boot应用程序的各个方面。此外,我们将通过具体的示例来展示如何配置不同的Spring Boot组件,如数据源、数据库、缓存、邮件服务等。本文适合希望深入了解Spring Boot配置文件的开发者阅读。

一、引言

在Spring Boot应用程序中,application.yml 配置文件是用于配置应用程序属性的重要资源。这个文件提供了了一种简便的方式来配置Spring Boot应用程序的各种组件,如数据源、数据库、缓存、邮件服务等。本文将详细介绍 application.yml 配置文件的使用和配置项,并探讨如何使用它来配置不同的Spring Boot组件。

二、application.yml 配置文件的基本概念

1. 什么是 application.yml 配置文件?
application.yml 是一个YAML(YAML Ain’t Markup Language)格式的配置文件,它用于配置Spring Boot应用程序的各种属性。YAML是一种直观的数据序列化格式,它支持数据结构的表示,如列表、映射、字符串、整数、浮点数等。
2. application.yml 文件的作用

  • 配置应用程序属性:application.yml 文件允许我们配置应用程序的各种属性,如服务器端口、数据库连接、缓存策略等。
  • 简化配置管理:通过使用 application.yml 文件,我们可以将应用程序的配置信息集中管理,方便维护和更新。
  • 环境隔离:application.yml 文件支持不同环境的配置,我们可以为开发环境、测试环境和生产环境创建不同的配置文件。

三、application.yml 配置文件的使用

1. 创建 application.yml 文件
在Spring Boot应用程序的资源目录下(通常是 src/main/resources),创建一个名为 application.yml 的文件。这个文件将包含应用程序的配置属性。
2. 配置数据源
application.yml 文件中,我们可以配置数据源的属性,如数据库类型、URL、用户名和密码等。以下是一个配置数据源的示例:

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/test_db
    username: root
    password: root
    driver-class-name: com.mysql.cj.jdbc.Driver

在上面的示例中,我们配置了一个MySQL数据源,包括数据库URL、用户名、密码和驱动类名。
3. 配置数据库
除了数据源配置,我们还可以在 application.yml 文件中配置数据库的属性,如数据库模式、表空间等。以下是一个配置数据库的示例:

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/test_db
    username: root
    password: root
    driver-class-name: com.mysql.cj.jdbc.Driver
  databases:
    test_db:
      schema: my_schema
      tablespace: my_tablespace

在上面的示例中,我们为test_db数据库配置了模式和表空间。
4. 配置缓存
application.yml 文件中,我们可以配置缓存的属性,如缓存类型、过期时间等。以下是一个配置缓存的示例:

spring:
  cache:
    type: redis
    redis:
      host: localhost
      port: 6379
      password: ""
      jedis:
        pool:
          max-active: 10
          max-idle: 5
          min-idle: 1
          max-wait: -1ms

在上面的示例中,我们配置了一个基于Redis的缓存,并设置了缓存的类型、主机、端口、密码、连接池等属性。
5. 配置邮件服务
application.yml 文件中,我们可以配置邮件服务的属性,如SMTP服务器、端口、用户名和密码等。以下是一个配置邮件服务的示例:

spring:
  mail:
    host: smtp.example.com
    port: 587
    username: your-email@example.com
    password: your-password
    properties:
      mail:
        smtp:
          auth: true
          starttls: true
          ssl: false

在上面的示例中,我们配置了一个SMTP邮件服务,包括主机、端口、用户名、密码以及SMTP服务器的相关属性。
6. 配置其他组件
除了数据源、数据库、缓存和邮件服务,我们还可以在 application.yml 文件中配置其他Spring Boot组件的属性,如数据库模板、事务管理器、安全性等。以下是一些其他组件的配置示例:

spring:
  template:
    engine:
      default: 'freemarker'
      freemarker:
        prefix: ''
        suffix: '.ftl'
        check-template: true
        config-location: classpath:template/freemarker.properties
        encoding: UTF-8
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true
    properties:
      hibernate:
        dialect: org.hibernate.dialect.MySQL5InnoDBDialect

在上面的示例中,我们配置了模板引擎、JPA和Hibernate的相关属性。

四、总结

本文详细介绍了Spring Boot application.yml 配置文件的使用和配置项。我们首先了解了 application.yml 文件的基本概念和作用,然后学习了如何使用它来配置Spring Boot应用程序的不同组件,如数据源、数据库、缓存、邮件服务等。
通过本文,您应该已经掌握了如何使用 application.yml 文件来配置Spring Boot应用程序。您学会了如何配置数据源、数据库、缓存、邮件服务和其他组件的属性。希望本文能够帮助您在开发Spring Boot应用程序时更加得心应手。如果您有任何疑问或建议,请随时留言交流。文章来源地址https://www.toymoban.com/news/detail-856986.html

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

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

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

相关文章

  • Spring Boot配置文件:properties 与 yml 的竞争

    本文,我们就要来介绍一下Spring Boot中的配置文件 ,在学习了本文之后,可以很清楚地知道如何在Spring Boot中去配置项目的一些系统设置 首先我们先来聊聊什么是配置文件? 配置文件是一种 文本文件 ,通常用于存储程序的参数和设置。它包含了程序运行所需的各种选项和配

    2024年02月04日
    浏览(64)
  • 在Spring Boot微服务使用jasypt-spring-boot加密和解密yml配置文件

    记录 :424 场景 :在Spring Boot微服务,使用jasypt-spring-boot加密和解密yml配置文件中的配置信息。 版本 :JDK 1.8,Spring Boot 2.6.3,jasypt-1.9.3,jasypt-spring-boot-2.1.2, jasypt-spring-boot-3.0.5。 开源地址 :https://github.com/ulisesbocchio/jasypt-spring-boot 1.在Spring Boot微服务使用jasypt-spring-boot-3.0.5版本

    2024年02月09日
    浏览(70)
  • Spring Boot Application.properties和yaml配置文件

    全局配置文件能够对一些默认配置值进行修改。Spring Boot使用一个application.properties或者application.yaml的文件作为全局配置文件,该文件存放在src/main/resource目录或者类路径的/config,一般会选择resource目录。 使用Spring Initializr方式创建项目——PropertiesDemo 单击【Next】按钮 添加W

    2024年01月24日
    浏览(73)
  • Spring Boot学习随笔-第一个SpringBoot项目快速启动(org.springframework.boot、@SpringBootApplication、application.yml)

    学习视频:【编程不良人】2021年SpringBoot最新最全教程 创建第一个Module 环境要求 jdk1.8+ maven3.2+ Spring Framework 5.x+ Tomcat 9.0+ IDEA 2021 自动保存刷新pom 在resources下添加application.yml文件后,即可启动springboot应用 由于tomcat内嵌在springboot里面了,所以我们在修改端口号等设置也在配置

    2024年02月05日
    浏览(58)
  • Spring Boot微服务从yml文件中加载配置(使用@Value和@ConfigurationProperties)

    记录 :398 场景 :在Spring Boot的微服务中从application.yml等yml文件中加载自定义配置内容。使用@Value直接加载单个配置。使用@ConfigurationProperties注解把一个或者多个配置加载为Java对象。 版本 :JDK 1.8,SpringBoot 2.6.3 1.使用@Value注解加载配置 使用注解@RestController、@Service、@Component等

    2024年02月12日
    浏览(43)
  • Spring Cloud配置application.yml与bootstrap.yml区别及多profile配置 | Spring Cloud 6

    Spring Cloud 构建于 Spring Boot 之上,在 Spring Boot 中有两种上下文,一种是 bootstrap ,另外一种是 application 。 bootstrap.yml/bootstrap.properties 和 application.yml/application.yml 都可以用来配置参数。 bootstrap.yml/bootstrap.properties :用来程序引导时执行,应用于更加早期配置信息读取。可以理解

    2024年02月09日
    浏览(52)
  • SpringBoot配置文件application.yml的理解

    一、存放位置分类 1.当前项目根目录下的config目录下 2.当前项目的根目录下 3.resources目录下的config目录下 4.resources目录下 按照这上面的顺序,4个配置文件的优先级依次降低。  二、自定义存放位置和自定义命名 自定义存放位置和自定义配置文件命令和application.properties配置类

    2024年02月09日
    浏览(51)
  • SpringBoot 常用的配置文件 application.yml和 bootstrap.yml的区别

    SpringBoot默认支持properties和YAML两种格式的配置文件。前者格式简单,但是只支持键值对。如果需要表达列表,最好使用YAML格式。SpringBoot支持自动加载约定名称的配置文件,例如application.yml。如果是自定义名称的配置文件,就要另找方法了。可惜的是,不像前者有@PropertySour

    2023年04月15日
    浏览(52)
  • idea application.yml配置文件没有提示或读不到配置

     不一样的右键去设置    

    2024年02月14日
    浏览(45)
  • 17.Spring Boot加载指定YML文件

    Spring Boot专栏目录(点击进入…) Spring Boot默认支持properties和yml配置文件的读取,前者格式简单,但是只支持键值对。如果需要表达列表,最好使用YAML格式。 Spring Boot支持自动加载约定名称的配置文件,仅支持指定路径下指定名称的配置文件;例如application.yml。当自定义指定

    2024年02月10日
    浏览(48)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包