前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringBoot 的.yml配置文件通用模板

SpringBoot 的.yml配置文件通用模板

作者头像
猫头虎
发布2024-04-07 16:59:58
1820
发布2024-04-07 16:59:58
举报

Spring Boot的.yml配置文件通用模板

摘要:

本篇博客将提供一个通用的.yml配置文件模板,适用于Spring Boot项目中的各种配置需求。我们将分享一个基本的模板,帮助您快速开始编写配置文件,以满足您的项目需求。

引言:

Spring Boot使用.yml配置文件来管理应用程序的配置。为了方便开发,一个通用的配置文件模板可以帮助您快速启动新的项目,同时也可以保持一致的配置风格。本文将为您提供一个基本的.yml配置文件模板,适用于大多数Spring Boot项目。

配置方法:

方法一

以下是一个通用的.yml配置文件模板,您可以根据需要进行修改和扩展:

代码语言:javascript
复制
server:
  port: 8080

spring:
  application:
    name: your-application-name
  datasource:
    url: jdbc:mysql://localhost:3306/your-database
    username: your-username
    password: your-password
    driver-class-name: com.mysql.cj.jdbc.Driver
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true
  profiles:
    active: dev

logging:
  level:
    root: INFO
    org.springframework: INFO

# Add more configuration properties here
  • server节点配置为您希望的端口。
  • spring节点下,配置应用程序的名称、数据库连接等。
  • 可以根据需求添加更多的配置项,例如Redis、消息队列等。

方法二

SpringBoot 的配置文件通用模板

application.yml 注意事项

在application.yml 文件书写注意:   1. 不同“等级” 用冒号隔开   2. 次等级的前面是空格,不能使用制表符(tab)   3. 冒号之后如果有值,那么冒号和值之间至少有一个空格,不能紧贴着

代码语言:javascript
复制
#服务器设置-----------------------
server:
  port: 9090
  servlet:
    #热部署
    jsp:
      init-parameters:
        development: true
    # post表单提交乱码
    context-path: /user
  tomcat:
    uri-encoding: UTF-8


#Spring设置-----------------------
spring:
  #编码规则
  http:
    encoding:
      charset: UTF-8
      force: true
      #全局收参日期格式
  mvc:
    date-format: yyyy-MM-dd
    #视图解析器
    view:
      prefix: /
      suffix: .jsp
      #配置数据源(读写分离数据源)
  datasource:
    #配置自定义数据源1
    master:
      type: com.alibaba.druid.pool.DruidDataSource
      username: root
      password: 0
      driver-class-name: com.mysql.jdbc.Driver
      jdbc-url: jdbc:mysql://10.10.0.151:3306/project?useUnicode=true&characterEncoding=UTF8&serverTimezone=UTC&useSSL=false
    #配置自定义数据源2
    slave1:
      type: com.alibaba.druid.pool.DruidDataSource
      username: root
      password: 0
      driver-class-name: com.mysql.jdbc.Driver
      jdbc-url: jdbc:mysql://10.10.0.152:3306/project?useUnicode=true&characterEncoding=UTF8&serverTimezone=UTC&useSSL=false
    #配置自定义数据源3
    slave2:
      type: com.alibaba.druid.pool.DruidDataSource
      username: root
      password: 0
      driver-class-name: com.mysql.jdbc.Driver
      jdbc-url: jdbc:mysql://10.10.0.152:3306/project?useUnicode=true&characterEncoding=UTF8&serverTimezone=UTC&useSSL=false



    #Mycat数据源
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://10.10.0.151:8066/mycat #连接mycat逻辑库
    username: root
    password: root
  #单机数据源
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/project?useUnicode=true&characterEncoding=UTF8&serverTimezone=UTC&useSSL=false
 #   username: root
 #   password: 123

 # Mycat 数据源

  #出参的全局格式
  jackson:
    date-format: yyyy-MM-dd
    time-zone: GMT+8
  #文件上传配置
  servlet:
    multipart:
      enabled: true
      max-file-size: 5MB
      max-request-size: 50MB
      location: /E:/temp  #指定临时目录


  #连接redis
  redis:
    host: 10.10.0.152
    port: 6379
    timeout: 5s #超时时间
    lettuce:
      pool:
        max-active: 10 #最大活动数
        max-idle: 8 #最大闲置数
        max-wait: 5ms #最大等待数
        min-idle: 1 #最小闲置数
      shutdown-timeout: 100ms #超时停机时间

#mybatis设置-----------------------
mybatis:
  mapper-locations: classpath:com/libin/mapper/*.xml
  type-aliases-package: com.libin.entities
  executor-type: batch #开启mybatis的批处理


#设置日志等级-----------------------
logging:
  level:
    root: error
    com.libin.dao: debug
    com.libin.service: warn
    com.libin.controller: warn

#文件系统
fdfs:
  tracker-list: pro1:22122,pro2:22122
  # 配置默认缩略图
  thumb-image:
    height: 80
    width: 80
总结:

使用一个通用的.yml配置文件模板可以简化Spring Boot项目的配置过程,并确保配置的一致性。根据项目需求,您可以在模板的基础上进行定制化的配置,以满足不同的业务需求。

参考资料:
  1. “Common Application properties” in Spring Boot documentation: 链接
  2. “Spring Boot in Action” by Craig Walls, Manning Publications, 2020.
  3. “Mastering Spring Boot 2.5” by K. Siva Prasad Reddy, Packt Publishing, 2021.
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-08-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Spring Boot的.yml配置文件通用模板
    • 摘要:
      • 引言:
        • 配置方法:
        • 方法一
        • 方法二
        • SpringBoot 的配置文件通用模板
          • application.yml 注意事项
            • 总结:
            • 参考资料:
        相关产品与服务
        云数据库 MySQL
        腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档