SpringBoot常见问题

本文最后更新于:2 天前

SpringBoot常见问题

1. 创建Spring Boot工程的方法

  • 使用Spring Initializr创建Spring Boot工程

  • 使用Maven手动创建工程,Spring Initializr本质上就是一个Maven工程;Spring Boot的兼容性很好,基于Maven可以在各种环境和各种IDE之间进行灵活切换

2. Spring Boot的配置文件

Spring Boot目前支持两种配置文件:

  • 第一种:属性文件.properties,通过单行来描述要配置的选项;这种方式不是Spring Boot推荐的,当配置项很多的情况下,会导致配置非常混乱,阅读性差
1
2
3
4
5
6
7
server.port=80
server.servlet.context-path=/springboot

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql://localhost:3306/springboot?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
  • 第二种:YAML文件.yaml,按层级进行区分,同一个类型的配置项都是集中在一起的,利于程序段维护
1
2
3
4
5
6
7
8
9
10
11
server:
port: 80
servlet:
context-path: /springboot

spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: root
url: jdbc:mysql://localhost:3306/springboot?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai

3. Spring Boot中的配置选项

  • server.port 设置SpringBoot Web应用程序的端口号,默认值“8080”

  • server.servlet.context-path 设置应用上下文,默认值“/”

  • logging.file 设置日志文件的输出路径,默认情况下不会将日志文件进行输出的,只会在控制台进行打印

  • logging.level 最低日志输出级别,默认值“info”

  • debug 用于开启/关闭调试模式,在debug模式下可以看到更多的输出信息,有助于对程序进行调试,默认值“false”

  • spring.datasource.* 表示一组配置信息,表示与数据库相关配置,其中:

    1. datasource.driver-class-name 代表驱动程序

    2. datasource.url 表示连接字符串

    3. datasource.password 数据库密码

    4. datasource.username 数据库用户名