繁体   English   中英

Springboot 应用程序抛出了 java.lang.IllegalStateException

[英]Springboot Application threw a java.lang.IllegalStateException

我不知道这个 SpringBoot 应用程序是如何报告我的

java.lang.IllegalStateException: Failed to load property source from 'file:/E:/Workspaces/FME_BSKY/bpsoft-service-bll/server/target/classes/application.yml' (classpath:/application.yml)

有人说这意味着应用程序是由UTF-8编码的,而我的application.ymlGBK ,但我检查了一百多次,它们都是由UTF-8编码的。

这是我的application.yml文件:

server:
  port: 8084
  servlet:
    encoding:
      charset: UTF-8
  tomcat:
    uri-encoding: UTF-8
  http2:
    encoding:
      charset: UTF-8
      force: true
spring:
  datasource:
    url: jdbc:mysql://remotedb:3306/fme_cgn?serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=round&allowMultiQueries=true&autoReconnect=true&failOverReadOnly=false&useSSL=false&characterEncoding=utf-8&allowPublicKeyRetrieval=true
#    url: jdbc:mysql://localdb:3306/fme_cgn?serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=round&allowMultiQueries=true&autoReconnect=true&failOverReadOnly=false&useSSL=false&characterEncoding=utf-8&allowPublicKeyRetrieval=true
    device-class-name: com.mysql.cj.jdbc.Driver
    username: usn
    password: pwd

  redis:
    database: 0
    host: localhost
    password:
    port: 6379
    timeout: 0
    pool:ahfs_uploaded_file
      max-active: 8
      max-wait: -1
      max-idle: 8
      min-idle: 0
  zipkin:
    baseUrl:  baseUrl
  banner:
    charset: UTF-8
  messages:
    encoding: UTF-8
  http:
    multipart:
      enabled: true
      max-file-size: 30MB
      max-request-size: 100MB
  servlet:
    multipart:
      enabled: true
      max-request-size: 100MB
      max-file-size: 30MB
eureka:
  client:
    register-with-eureka: true
    fetch-registry: false
    serviceUrl:
      defaultZone: http://127.0.0.1:8083/eureka/
systemPublicPath: D:\\PEC_Work_Space\\UploadedFile
defaultImageurl: D:\\PEC_Work_Space\\UploadedFile\\scan_default.png
systemUrl: http://sysUrl.cn:8084
systemType: FME
LOG_PATH: D:/FME_BSKY/log
keyToKen: 9ba8c4d3-78a4-479d-b595-ea5b330a7e73

mybatis:
  #  config-location: classpath:spring-mybatis.xml
  mapper-locations: classpath*:bpsoft/cn/mapping/basicinfo/*.xml,classpath*:bpsoft/cn/mapping/*.xml,classpath*:bpsoft/cn/mapping/fme/*.xml

这是 SpringBoot 告诉我的:

java.lang.IllegalStateException: Failed to load property source from 'file:/E:/Workspaces/FME_BSKY/bpsoft-service-bll/server/target/classes/application.yml' (classpath:/application.yml)
    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:553)
    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.loadForFileExtension(ConfigFileApplicationListener.java:498)
    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:468)
    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.lambda$null$7(ConfigFileApplicationListener.java:447)
    at java.lang.Iterable.forEach(Iterable.java:75)
    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.lambda$load$8(ConfigFileApplicationListener.java:447)
    at java.lang.Iterable.forEach(Iterable.java:75)
    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:444)
    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.lambda$load$0(ConfigFileApplicationListener.java:347)
    at org.springframework.boot.context.config.FilteredPropertySource.apply(FilteredPropertySource.java:54)
    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:335)
    at org.springframework.boot.context.config.ConfigFileApplicationListener.addPropertySources(ConfigFileApplicationListener.java:226)
    at org.springframework.boot.context.config.ConfigFileApplicationListener.postProcessEnvironment(ConfigFileApplicationListener.java:210)
    at org.springframework.boot.context.config.ConfigFileApplicationListener.onApplicationEnvironmentPreparedEvent(ConfigFileApplicationListener.java:200)
    at org.springframework.boot.context.config.ConfigFileApplicationListener.onApplicationEvent(ConfigFileApplicationListener.java:188)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127)
    at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:80)
    at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:53)
    at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:345)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:308)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1237)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)
    at bpsoft.cn.Application.main(Application.java:45)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)
Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning a simple key
 in 'reader', line 26, column 5:
        pool:ahfs_uploaded_file
        ^
could not find expected ':'
 in 'reader', line 27, column 17:
          max-active: 8
                    ^

    at org.yaml.snakeyaml.scanner.ScannerImpl.stalePossibleSimpleKeys(ScannerImpl.java:464)
    at org.yaml.snakeyaml.scanner.ScannerImpl.needMoreTokens(ScannerImpl.java:278)
    at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:226)
    at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:558)
    at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:158)
    at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:148)
    at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:235)
    at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:162)
    at org.yaml.snakeyaml.composer.Composer.composeValueNode(Composer.java:257)
    at org.yaml.snakeyaml.composer.Composer.composeMappingChildren(Composer.java:248)
    at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:236)
    at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:162)
    at org.yaml.snakeyaml.composer.Composer.composeValueNode(Composer.java:257)
    at org.yaml.snakeyaml.composer.Composer.composeMappingChildren(Composer.java:248)
    at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:236)
    at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:162)
    at org.yaml.snakeyaml.composer.Composer.getNode(Composer.java:95)
    at org.yaml.snakeyaml.constructor.BaseConstructor.getData(BaseConstructor.java:134)
    at org.yaml.snakeyaml.Yaml$1.next(Yaml.java:494)
    at org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:200)
    at org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:164)
    at org.springframework.boot.env.OriginTrackedYamlLoader.load(OriginTrackedYamlLoader.java:76)
    at org.springframework.boot.env.YamlPropertySourceLoader.load(YamlPropertySourceLoader.java:50)
    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.loadDocuments(ConfigFileApplicationListener.java:607)
    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:523)
    ... 30 common frames omitted

现在 SpringBoot 告诉我:

java.lang.IllegalStateException: Failed to load property source from 'file:/E:/Workspaces/FME_BSKY/bpsoft-service-bll/server/target/classes/application.yml' (classpath:/application.yml)
    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:553)
    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.loadForFileExtension(ConfigFileApplicationListener.java:498)
    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:468)
    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.lambda$null$7(ConfigFileApplicationListener.java:447)
    at java.lang.Iterable.forEach(Iterable.java:75)
    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.lambda$load$8(ConfigFileApplicationListener.java:447)
    at java.lang.Iterable.forEach(Iterable.java:75)
    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:444)
    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.lambda$load$0(ConfigFileApplicationListener.java:347)
    at org.springframework.boot.context.config.FilteredPropertySource.apply(FilteredPropertySource.java:54)
    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:335)
    at org.springframework.boot.context.config.ConfigFileApplicationListener.addPropertySources(ConfigFileApplicationListener.java:226)
    at org.springframework.boot.context.config.ConfigFileApplicationListener.postProcessEnvironment(ConfigFileApplicationListener.java:210)
    at org.springframework.boot.context.config.ConfigFileApplicationListener.onApplicationEnvironmentPreparedEvent(ConfigFileApplicationListener.java:200)
    at org.springframework.boot.context.config.ConfigFileApplicationListener.onApplicationEvent(ConfigFileApplicationListener.java:188)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127)
    at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:80)
    at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:53)
    at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:345)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:308)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1237)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)
    at bpsoft.cn.Application.main(Application.java:45)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)
Caused by: org.yaml.snakeyaml.scanner.ScannerException: mapping values are not allowed here
 in 'reader', line 27, column 17:
          max-active: 8
                    ^

    at org.yaml.snakeyaml.scanner.ScannerImpl.fetchValue(ScannerImpl.java:870)
    at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:358)
    at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:227)
    at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:558)
    at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:158)
    at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:148)
    at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:235)
    at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:162)
    at org.yaml.snakeyaml.composer.Composer.composeValueNode(Composer.java:257)
    at org.yaml.snakeyaml.composer.Composer.composeMappingChildren(Composer.java:248)
    at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:236)
    at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:162)
    at org.yaml.snakeyaml.composer.Composer.composeValueNode(Composer.java:257)
    at org.yaml.snakeyaml.composer.Composer.composeMappingChildren(Composer.java:248)
    at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:236)
    at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:162)
    at org.yaml.snakeyaml.composer.Composer.getNode(Composer.java:95)
    at org.yaml.snakeyaml.constructor.BaseConstructor.getData(BaseConstructor.java:134)
    at org.yaml.snakeyaml.Yaml$1.next(Yaml.java:494)
    at org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:200)
    at org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:164)
    at org.springframework.boot.env.OriginTrackedYamlLoader.load(OriginTrackedYamlLoader.java:76)
    at org.springframework.boot.env.YamlPropertySourceLoader.load(YamlPropertySourceLoader.java:50)
    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.loadDocuments(ConfigFileApplicationListener.java:607)
    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:523)
    ... 30 common frames omitted

yaml 文件是:

server:
  port: 8084
  servlet:
    encoding:
      charset: UTF-8
  tomcat:
    uri-encoding: UTF-8
  http2:
    encoding:
      charset: UTF-8
      force: true
spring:
  datasource:
    url: jdbc:mysql://remotedb:3306/fme_cgn?serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=round&allowMultiQueries=true&autoReconnect=true&failOverReadOnly=false&useSSL=false&characterEncoding=utf-8&allowPublicKeyRetrieval=true
#    url: jdbc:mysql://localdb:3306/fme_cgn?serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=round&allowMultiQueries=true&autoReconnect=true&failOverReadOnly=false&useSSL=false&characterEncoding=utf-8&allowPublicKeyRetrieval=true
    device-class-name: com.mysql.cj.jdbc.Driver
    username: usn
    password: pwd

  redis:
    database: 0
    host: localhost
    password:
    port: 6379
    timeout: 0
    pool: ahfs_uploaded_file
      max-active: 8
      max-wait: -1
      max-idle: 8
      min-idle: 0
  zipkin:
    baseUrl:  baseUrl
  banner:
    charset: UTF-8
  messages:
    encoding: UTF-8
  http:
    multipart:
      enabled: true
      max-file-size: 30MB
      max-request-size: 100MB
  servlet:
    multipart:
      enabled: true
      max-request-size: 100MB
      max-file-size: 30MB
eureka:
  client:
    register-with-eureka: true
    fetch-registry: false
    serviceUrl:
      defaultZone: http://127.0.0.1:8083/eureka/
systemPublicPath: D:\\PEC_Work_Space\\UploadedFile
defaultImageurl: D:\\PEC_Work_Space\\UploadedFile\\scan_default.png
systemUrl: http://sysUrl.cn:8084
systemType: FME
LOG_PATH: D:/FME_BSKY/log
keyToKen: 9ba8c4d3-78a4-479d-b595-ea5b330a7e73

mybatis:
  #  config-location: classpath:spring-mybatis.xml
  mapper-locations: classpath*:bpsoft/cn/mapping/basicinfo/*.xml,classpath*:bpsoft/cn/mapping/*.xml,classpath*:bpsoft/cn/mapping/fme/*.xml

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM