概述
当spring boot应用被打包为一个fat jar时,是如何访问到web resource的?实际上是通过Archive提供的URL,然后通过Classloader提供的访问classpath resource的能力来实现的。
index.html: 比如需要配置一个index.html,这个可以直接放在代码里的src/main/resources/static目录下。
对于index.html欢迎页,spring boot在初始化时,就会创建一个ViewController来处理:
//ResourceProperties
public class ResourceProperties implements ResourceLoaderAware {
private static final String[] SERVLET_RESOURCE_LOCATIONS = { "/" };
private static final String[] CLASSPATH_RESOURCE_LOCATIONS = {
"classpath:/META-INF/resources/", "classpath:/resources/",
"classpath:/static/", "classpath:/public/" };
//WebMvcAutoConfigurationAdapter
@Override
public void addViewControllers(ViewControllerRegistry registry) {
Resource page = this.resourceProperties.getWelcomePage();
if (page != null) {
logger.info("Adding welcome page: " + page);
registry.addViewController("/").setViewName("forward:index.html");
}
}
最后
以上就是自觉硬币为你收集整理的Spring Boot: spring boot的web应用如何访问Resource的全部内容,希望文章能够帮你解决Spring Boot: spring boot的web应用如何访问Resource所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复