SpringBoot配置文件解释

标签:#SpringBoot##web开发##配置# 时间:2018/06/01 16:29:01 作者:小木

在刚创建好的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技术推送