默认情况下,Spring Boot会在我的src / main / webapp文件夹中查找我的html文件。如果我使用另一个文件夹放置html文件,我在哪里可以更改Spring Boot的设置?
稍后,文件将被包装在jar中以进行部署。还有其他我需要担心的事情吗?
默认情况下,Spring Boot会在我的src / main / webapp文件夹中查找我的html文件。如果我使用另一个文件夹放置html文件,我在哪里可以更改Spring Boot的设置?
稍后,文件将被包装在jar中以进行部署。还有其他我需要担心的事情吗?
从中加载静态资源 /static
, /public
, /resources
, /META-INF/resources
运用 src/main/webapp
如果您使用jar进行部署,则不建议使用。
您可以通过覆盖来自定义 addResourceHandlers
方法 WebMvcConfigurerAdapter
@Configuration
public class MvcConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry){
registry.addResourceHandler("/**")
.addResourceLocations("/")
.setCachePeriod(0);
}
}
从中加载静态资源 /static
, /public
, /resources
, /META-INF/resources
运用 src/main/webapp
如果您使用jar进行部署,则不建议使用。
您可以通过覆盖来自定义 addResourceHandlers
方法 WebMvcConfigurerAdapter
@Configuration
public class MvcConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry){
registry.addResourceHandler("/**")
.addResourceLocations("/")
.setCachePeriod(0);
}
}
正如刚才提到的, jar
包装无视 webapp
内容。如果您仍想要包含内容 webapp
文件夹,你需要在maven中明确指定 POM.xml
配置如下 -
<build>
<resources>
<resource>
<directory>src/main/webapp</directory>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources> ...