SpringBoot配置文件解释

在刚创建好的SpringBoot的web应用中,resource下有个文件是application.properties,这个就是SpringBoot的配置文件,SpringBoot的工程只需要这一个配置文件就够了。

但是我们可以把这个配置文件的后缀由properties改成yml,这是另一种非常简单的配置写法。以如下为例:

spring:
  thymeleaf:
    cache: false

  datasource:
    url: jdbc:mysql://127.0.0.1/test?serverTimezone=UTC
    username: root
    password: root
    driver-class-name: com.mysql.cj.jdbc.Driver
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true
  data:
    rest:
      base-path: /
server:
  servlet:
    context-path: /


image_path: static/imgs/restaurant

可以看到,对于相同前缀的配置,只要写一个就行了,这种结构清晰明白且代码量很少。但是注意一点,每个配置的变量冒号和后面的变量值之间是有个空格的,比如usename:空格root。另外,这个配置文件还有个非常好的特性,注意最后一行的image-path,这里可以以这种方式定义一个全局变量,然后再java代码中就可以直接使用这个变量了,这对于全局的变量设定,如某些图片的位置等等非常有效。使用方法如下:

@Controller
public class FileUploadController {

  @Value("${image_path}")
  private String imagePath;

  @GetMapping("index")
  public String index(){
    System.out.printlin(imagePath);
    return "index";
  }
}

你会看到这里输出的就是static/imgs/restaurant了。非常简单实用。

欢迎关注 DataLearner 官方微信,获得最新 AI 技术推送

DataLearner 官方微信二维码