springboot启动配置文件-bootstrap.yml常用基本配置

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 以上是一些常用的基本配置项,在实际应用中可能会根据需求有所变化。通过合理配置 `bootstrap.yml`文件,可以确保应用程序在启动阶段加载正确的配置,并顺利启动运行。

Spring Boot启动配置文件 - bootstrap.yml常用基本配置

在Spring Boot应用程序中,bootstrap.yml文件通常用于配置应用程序的启动阶段。在这个文件中,你可以配置一些在应用程序启动之前需要加载的属性,例如外部配置源、加密属性等。以下是一些常用的基本配置项:

1. 外部配置源

1.1 配置外部属性源

spring:
  cloud:
    config:
      uri: http://config-service:8888  # 指定配置中心的地址
      name: application  # 配置文件的名称,默认为application
      profile: dev  # 配置文件的环境,默认为default
      label: master  # 配置文件的分支,默认为master
​

2. 日志配置

2.1 日志级别配置

logging:
  level:
    root: INFO  # 根日志级别
    org.springframework: DEBUG  # Spring框架日志级别
    com.example: DEBUG  # 自定义包日志级别
​

2.2 日志输出配置

logging:
  file: /var/log/myapp.log  # 日志输出文件路径
  pattern:
    console: "%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"  # 控制台输出格式
    file: "%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n"  # 文件输出格式
​

3. 服务器端口配置

server:
  port: 8080  # 服务器端口号,默认为8080
​

4. Spring应用名称配置

spring:
  application:
    name: myapp  # 应用名称
​

5. 数据源配置

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/mydb  # 数据库连接URL
    username: root  # 数据库用户名
    password: password  # 数据库密码
    driver-class-name: com.mysql.jdbc.Driver  # 数据库驱动类名
​

6. 加密属性配置

encrypt:
  key: my-secret-key  # 加密密钥
​

分析说明表

配置项 描述
外部配置源 可以指定外部的配置中心地址,并设置配置文件的名称、环境和分支。这样应用程序启动时会从配置中心获取相应的配置信息。
日志配置 可以配置日志的级别和输出方式,以便于在应用程序启动时记录相关日志信息。通过设置不同的级别和输出格式,可以控制日志的详细程度和输出格式。
服务器端口配置 可以指定应用程序的端口号,用于监听客户端的请求。通常情况下,Spring Boot应用程序默认使用8080端口,但可以根据需要进行配置。
Spring应用名称配置 可以指定应用程序的名称,这在分布式系统中尤其有用,用于标识不同的微服务。
数据源配置 可以配置应用程序所使用的数据库连接信息,包括数据库URL、用户名、密码和驱动类名等。这样在应用程序启动时就可以连接到数据库,并进行数据操作。
加密属性配置 可以配置加密属性的密钥,用于加密敏感信息,如数据库密码等。这样可以增加应用程序的安全性,防止敏感信息被恶意获取。

以上是一些常用的基本配置项,在实际应用中可能会根据需求有所变化。通过合理配置 bootstrap.yml文件,可以确保应用程序在启动阶段加载正确的配置,并顺利启动运行。

目录
相关文章
|
4月前
|
Java Spring
Spring Boot配置的优先级?
在Spring Boot项目中,配置可通过配置文件和外部配置实现。支持的配置文件包括application.properties、application.yml和application.yaml,优先级依次降低。外部配置常用方式有Java系统属性(如-Dserver.port=9001)和命令行参数(如--server.port=10010),其中命令行参数优先级高于系统属性。整体优先级顺序为:命令行参数 > Java系统属性 > application.properties > application.yml > application.yaml。
811 0
|
29天前
|
JavaScript Java Maven
【SpringBoot(二)】带你认识Yaml配置文件类型、SpringMVC的资源访问路径 和 静态资源配置的原理!
SpringBoot专栏第二章,从本章开始正式进入SpringBoot的WEB阶段开发,本章先带你认识yaml配置文件和资源的路径配置原理,以方便在后面的文章中打下基础
200 3
|
2月前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
428 4
|
2月前
|
传感器 Java 数据库
探索Spring Boot的@Conditional注解的上下文配置
Spring Boot 的 `@Conditional` 注解可根据不同条件动态控制 Bean 的加载,提升应用的灵活性与可配置性。本文深入解析其用法与优势,并结合实例展示如何通过自定义条件类实现环境适配的智能配置。
142 0
探索Spring Boot的@Conditional注解的上下文配置
|
8月前
|
存储 Java 文件存储
微服务——SpringBoot使用归纳——Spring Boot使用slf4j进行日志记录—— logback.xml 配置文件解析
本文解析了 `logback.xml` 配置文件的详细内容,包括日志输出格式、存储路径、控制台输出及日志级别等关键配置。通过定义 `LOG_PATTERN` 和 `FILE_PATH`,设置日志格式与存储路径;利用 `<appender>` 节点配置控制台和文件输出,支持日志滚动策略(如文件大小限制和保存时长);最后通过 `<logger>` 和 `<root>` 定义日志级别与输出方式。此配置适用于精细化管理日志输出,满足不同场景需求。
1948 1
|
8月前
|
缓存 Java API
微服务——SpringBoot使用归纳——Spring Boot集成 Swagger2 展现在线接口文档——Swagger2 的配置
本文介绍了在Spring Boot中配置Swagger2的方法。通过创建一个配置类,添加`@Configuration`和`@EnableSwagger2`注解,使用Docket对象定义API文档的详细信息,包括标题、描述、版本和包路径等。配置完成后,访问`localhost:8080/swagger-ui.html`即可查看接口文档。文中还提示了可能因浏览器缓存导致的问题及解决方法。
914 0
微服务——SpringBoot使用归纳——Spring Boot集成 Swagger2 展现在线接口文档——Swagger2 的配置
|
3月前
|
安全 算法 Java
在Spring Boot中应用Jasypt以加密配置信息。
通过以上步骤,可以在Spring Boot应用中有效地利用Jasypt对配置信息进行加密,这样即使配置文件被泄露,其中的敏感信息也不会直接暴露给攻击者。这是一种在不牺牲操作复杂度的情况下提升应用安全性的简便方法。
862 10
|
8月前
|
Java 关系型数据库 数据库
微服务——SpringBoot使用归纳——Spring Boot事务配置管理——Spring Boot 事务配置
本文介绍了 Spring Boot 中的事务配置与使用方法。首先需要导入 MySQL 依赖,Spring Boot 会自动注入 `DataSourceTransactionManager`,无需额外配置即可通过 `@Transactional` 注解实现事务管理。接着通过创建一个用户插入功能的示例,展示了如何在 Service 层手动抛出异常以测试事务回滚机制。测试结果表明,数据库中未新增记录,证明事务已成功回滚。此过程简单高效,适合日常开发需求。
1056 0
|
8月前
|
Java 测试技术 微服务
微服务——SpringBoot使用归纳——Spring Boot中的项目属性配置——少量配置信息的情形
本课主要讲解Spring Boot项目中的属性配置方法。在实际开发中,测试与生产环境的配置往往不同,因此不应将配置信息硬编码在代码中,而应使用配置文件管理,如`application.yml`。例如,在微服务架构下,可通过配置文件设置调用其他服务的地址(如订单服务端口8002),并利用`@Value`注解在代码中读取这些配置值。这种方式使项目更灵活,便于后续修改和维护。
117 0
|
8月前
|
SQL Java 数据库连接
微服务——SpringBoot使用归纳——Spring Boot使用slf4j进行日志记录—— application.yml 中对日志的配置
在 Spring Boot 项目中,`application.yml` 文件用于配置日志。通过 `logging.config` 指定日志配置文件(如 `logback.xml`),实现日志详细设置。`logging.level` 可定义包的日志输出级别,例如将 `com.itcodai.course03.dao` 包设为 `trace` 级别,便于开发时查看 SQL 操作。日志级别从高到低为 ERROR、WARN、INFO、DEBUG,生产环境建议调整为较高级别以减少日志量。本课程采用 yml 格式,因其层次清晰,但需注意格式要求。
721 0