spring boot项目启动报错:Failed to load property source from location 'classpath:/application.yml'

超、凢脫俗 2022-05-14 12:39 242阅读 0赞

控制台报错信息:

  1. 01:25:43.686 [main] ERROR org.springframework.boot.SpringApplication - Application run failed
  2. java.lang.IllegalStateException: Failed to load property source from location 'classpath:/application.yml'
  3. at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:549)
  4. at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.loadForFileExtension(ConfigFileApplicationListener.java:500)
  5. at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:468)
  6. at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.lambda$null$6(ConfigFileApplicationListener.java:450)
  7. at java.lang.Iterable.forEach(Iterable.java:75)

可以看出提示application.yml有问题。

场景一:yml的语法格式有误

application.yml:

  1. spring:
  2. datasource:
  3. driver-class-name: com.mysql.jdbc.Driver
  4. username: root
  5. password: 123456
  6. url: jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8
  7. datasource:
  8. type: com.alibaba.druid.pool.DruidDataSource

解决方法:修改后的application.yml:

  1. spring:
  2. datasource:
  3. driver-class-name: com.mysql.jdbc.Driver
  4. username: root
  5. password: 123456
  6. url: jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8
  7. type: com.alibaba.druid.pool.DruidDataSource

ps:校验yml语法

注:注意缩进

控制台并无异常,成功运行。

场景二:application.yml文件格式问题

application.yml 配置文件内容:

  1. spring:
  2. datasource:
  3. url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
  4. username: root
  5. password: 123456
  6. servlet:
  7. multipart:
  8. max-file-size: 5MB # 限制文件上传的大小

从配置文件中可以看出语法并无问题。

解决办法:

1、File—>Settings—>File Encodings

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NDk1Nzg2_size_16_color_FFFFFF_t_70

这三个地方设置成UTF-8格式。重启启动项目。

2、如第一步并未解决问题,则可以用第二步(终极杀招)。

删除application.yml文件中所有中文注释。

发表评论

表情:
评论列表 (有 0 条评论,242人围观)

还没有评论,来说两句吧...

相关阅读