情况:
我从一开始就有一个清新的春天项目。春天io
我已经创建了文件
project/src/main/resources/js/a.js
我也创造了
project/src/main/resources/templates/index.html
(与thymeleaf一起)
这是必须的
a.js
通过
<script th:src="@{/js/a.js}"></script>
我还具有以下配置:
@Configuration
@EnableWebMvc
public class MvcConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry
.addResourceHandler("/js/**")
.addResourceLocations("/js/");
}
}
当应用程序启动时,我可以在日志中看到:
Mapped URL path [/js/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
尝试:
-
在
.addResourceLocations();
我尝试过各种变体,如:
"/resources/js"
,
"resources/js"
,
"/js"
,
"js"
-
也在
application.properties
习惯于
spring.resources.static-locations=classpath:/resources/
-
创造
/resources/static/js/a.js
并更新
addResourceLocatios
相应的参数
有什么想法吗?