package com.itheima.reggie.config; import lombok.extern.slf4j.Slf4j; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; @Slf4j @Configuration public class WebMvcConfig extends WebMvcConfigurationSupport { /** * 设置静态资源映射 * @param registry */ @Override protected void addResourceHandlers(ResourceHandlerRegistry registry) { log.info("开始进行静态资源映射..."); registry.addResourceHandler("/backend/").addResourceLocations("classpath:/backend/"); registry.addResourceHandler("/front/").addResourceLocations("classpath:/front/"); } }
时间: 2023-02-16 18:09:43 浏览: 90
这是一段用于在Spring项目中配置静态资源映射的代码。它继承了WebMvcConfigurationSupport类并重写了addResourceHandlers()方法,在方法中使用ResourceHandlerRegistry类的addResourceHandler()和addResourceLocations()方法将"/backend/"和"/front/"映射到classpath下的"/backend/"和"/front/"文件夹。这样可以使访问这两个路径的请求都能访问到对应的静态资源。
相关问题
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.itheima.dao
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.itheima.dao' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
回答: 这个异常通常是由于Spring容器中没有找到与'com.itheima.dao'类型匹配的bean导致的。在Spring框架中,当使用@Autowired注解进行依赖注入时,如果没有找到与注入类型匹配的bean,就会抛出NoSuchBeanDefinitionException异常。这可能是因为没有正确配置或者没有正确扫描到该bean。你需要检查一下你的配置文件或者注解配置,确保com.itheima.dao的bean被正确扫描和注册到Spring容器中。如果确保配置正确,但还是出现这个异常,可能是因为该bean的类路径不正确或者该bean没有被正确加载。你可以检查一下类路径是否正确,或者尝试重新编译和部署该bean所在的代码。
chapter05项目建包com.itheima.config
在项目的根目录下创建一个名为com.itheima.config的包,用于存放项目的配置文件和配置类。可以使用以下步骤进行创建:
1. 打开项目的根目录,确保你已经进入到项目的根目录下。
2. 在根目录下创建一个名为com的文件夹(如果已存在,则跳过此步骤)。
3. 在com文件夹下创建一个名为itheima的文件夹(如果已存在,则跳过此步骤)。
4. 在itheima文件夹下创建一个名为config的文件夹(如果已存在,则跳过此步骤)。
这样就成功创建了com.itheima.config的包,你可以在其中存放项目的配置文件和配置类。记得根据你的项目需求,适当调整包的结构和命名。