您的位置:首页 > 财经 > 产业 > 微信注册_网页设计软件列表实验报告_关键词优化计划_如何让百度快速收录新网站

微信注册_网页设计软件列表实验报告_关键词优化计划_如何让百度快速收录新网站

2024/11/16 15:53:22 来源:https://blog.csdn.net/lbp0123456/article/details/143112767  浏览:    关键词:微信注册_网页设计软件列表实验报告_关键词优化计划_如何让百度快速收录新网站
微信注册_网页设计软件列表实验报告_关键词优化计划_如何让百度快速收录新网站
启动springboot项目时,出现了以下报错:
defaultPattern_IS_UNDEFINEDdefaultPattern_IS_UNDEFINEDdefaultPattern_IS_UNDEFINEDjava.lang.IllegalStateException: Failed to load property source from location 'classpath:/application-local.yaml'at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:526)at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.loadForFileExtension(ConfigFileApplicationListener.java:464)at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:445)at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.lambda$null$6(ConfigFileApplicationListener.java:427)at java.lang.Iterable.forEach(Iterable.java:75)at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.lambda$load$7(ConfigFileApplicationListener.java:427)at java.lang.Iterable.forEach(Iterable.java:75)at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:424)at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:323)at org.springframework.boot.context.config.ConfigFileApplicationListener.addPropertySources(ConfigFileApplicationListener.java:204)at org.springframework.boot.context.config.ConfigFileApplicationListener.postProcessEnvironment(ConfigFileApplicationListener.java:188)at org.springframework.boot.context.config.ConfigFileApplicationListener.onApplicationEnvironmentPreparedEvent(ConfigFileApplicationListener.java:178)at org.springframework.boot.context.config.ConfigFileApplicationListener.onApplicationEvent(ConfigFileApplicationListener.java:166)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:76)at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:53)at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:342)at org.springframework.boot.SpringApplication.run(SpringApplication.java:305)at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215)at org.springframework.boot.SpringApplication.run(SpringApplication.java:1204)at cn.gov.chinatax.gt4.wxtjr.WxtjrServiceWebApplication.main(WxtjrServiceWebApplication.java:35)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 com.intellij.rt.execution.CommandLineWrapper.main(CommandLineWrapper.java:64)
Caused by: org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 2at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:218)at org.yaml.snakeyaml.reader.StreamReader.ensureEnoughData(StreamReader.java:176)at org.yaml.snakeyaml.reader.StreamReader.ensureEnoughData(StreamReader.java:171)at org.yaml.snakeyaml.reader.StreamReader.peek(StreamReader.java:126)at org.yaml.snakeyaml.scanner.ScannerImpl.scanToNextToken(ScannerImpl.java:1177)at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:287)at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:227)at org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart.produce(ParserImpl.java:195)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.checkNode(Composer.java:72)at org.yaml.snakeyaml.constructor.BaseConstructor.checkData(BaseConstructor.java:112)at org.yaml.snakeyaml.Yaml$1.hasNext(Yaml.java:542)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:54)at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.loadDocuments(ConfigFileApplicationListener.java:544)at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:499)... 28 common frames omitted
Caused by: java.nio.charset.MalformedInputException: Input length = 1at java.nio.charset.CoderResult.throwException(CoderResult.java:281)at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:339)at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)at java.io.InputStreamReader.read(InputStreamReader.java:184)at org.yaml.snakeyaml.reader.UnicodeReader.read(UnicodeReader.java:125)at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:183)... 46 common frames omittedProcess finished with exit code 1

本地好几个项目启动都是突然报了以上的错误,
出现这个的原因,就是解析yml文件时,中文字符集不是utf-8的原因或者有的项目就是GBK形式的,改成UTF-8反而还是会报错,改成GBK不报错,也有可能。
以下是我个人自己尝试了总结的解决方法

解决办法

一、检查pom文件
我们首先需要在pom文件中设置,编译时编码utf-8即可。

<properties><java.version>1.8</java.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><maven.compiler.encoding>UTF-8</maven.compiler.encoding>
</properties>

如果以上还不行的话,那就按照接下来的方法试试
在这里插入图片描述

在这里插入图片描述
然后重新启动项目,就不会报错了。

如果你的项目pom本身并没有指定UTF-8,那么你的yaml改为UTF-8,可以再次启动,也可能启动不了,然后yaml改为GBK重启成功也是可能的。所以最好还是pom指定好文件格式。


如果你的项目本地启动报错java.nio.charset.MalformedInputException: Input length =2,
pom本身并没有指定UTF-8,那么说明你的项目有两个地方需要更改格式,记住这里说的是本地项目启动。要么这两个地方改为GBK,要么就是UTF-8

在这里插入图片描述


二、修改application.yml文件

application.yml文件本身有问题,直接改文件后缀名的话可能导致文件有问题。
因此需要把application.yml文件备份,重新在resources下新建一个yaml文件,命名为application.yml,将备份文件的内容拷贝进去。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com