发现WebMvcAutoConfiguration文件注解冗余
Created by: Gxz-NGU
- 删除@ComponentScan(basePackages = "run.halo.app.controller")
因为在
Application.java
文件在run.halo.app
目录下使用了@SpringBootApplication,该注解包含@ComponentScan,它的作用是扫描当前包和子包的组件,所以我认为@SpringBootApplication已经完成了组件扫描的功能,这句有些冗余。 - @PropertySource(value = "classpath:application.yaml", ignoreResourceNotFound = true, encoding = "UTF-8")
在[@PropertySource官方使用说明][https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/context/annotation/PropertySource.html]提到的用法是使用@Autowired Environment env;的形式,在该文件中没有找到env变量,也没有发现使用
application.yam
key-value的地方,故认为冗余。 - 删除后halo可稳定运行。
希望这对halo有所帮助