我有这个结构的spring boot项目
srs-
-main
-java
-MvcConfigurer.java
-LkApplication.java
-resource
-static
-css
-templates
-layout
-defoultLayout.ftl
-header.ftl
-footer.ftl
-index.ftl在defoultLayout.ftl中,我包含CSS文件
<head>
<meta charset="utf-8">
<link rel='stylesheet' href='../../static/css/bootstrap.min.css'>
<link rel='stylesheet' href='../../static/css/core.css'>
</head>但它没有装上子弹。我有一些类似的结构和他们都加载的项目,但这不是。
我的类:
@SpringBootApplication
public class LkApplication {
public static void main(String[] args) {
SpringApplication.run(LkApplication.class, args);
}
}和
@Configuration
@EnableWebMvc
public class MvcConfigurer extends WebMvcConfigurerAdapter {
@Bean
public ViewResolver viewResolver() {
FreeMarkerViewResolver resolver = new FreeMarkerViewResolver();
resolver.setCache(true);
resolver.setPrefix("");
resolver.setSuffix(".ftl");
resolver.setContentType("text/html; charset=UTF-8");
return resolver;
}
@Bean
public FreeMarkerConfigurer freemarkerConfig() throws IOException, TemplateException {
FreeMarkerConfigurationFactory factory = new FreeMarkerConfigurationFactory();
factory.setTemplateLoaderPaths("classpath:templates", "src/main/resource/templates");
factory.setDefaultEncoding("UTF-8");
FreeMarkerConfigurer result = new FreeMarkerConfigurer();
result.setConfiguration(factory.createConfiguration());
return result;
}
@Override
public void configureDefaultServletHandling(
DefaultServletHandlerConfigurer configurer) {
configurer.enable();
}
}如何将资源文件加载到我的springboot项目?我使用:springboot,freemarker,bootstrap
发布于 2016-06-29 12:23:23
如果是maven或gradle,标准的文件夹结构应该是src/main/resources。然后,构建会将它们放入(假设)可执行的spring boot jar中。
假设你没有阻止任何端点的安全性,你应该能够像下面这样引用这些文件;
<link rel='stylesheet' href='/css/core.css'>
注意:'static‘从路径中去掉了。
发布于 2016-06-29 12:13:16
Spring Boot默认在resources目录中查找资源。我在我的项目中也有同样的问题。
将目录名称resource更改为resources //请在末尾注意的
在此更改后,刷新项目,它将正常工作
发布于 2018-01-06 00:48:17
对我起作用的是:
<link rel="stylesheet" href="bootstrap-3.3.7/css/bootstrap.min.css" />
<script src="jquery/jquery-3.2.1.min.js"></script>
<script src="bootstrap-3.3.7/js/bootstrap.min.js"></script> SpringBoot中的默认位置为:
这意味着起始点已经在正确的目录中,您需要从那里开始,即:
引导-3.3.7/css/bootstrap.min.css
没有斜杠或任何预付!
https://stackoverflow.com/questions/38089756
复制相似问题