详解SpringBoot开发使用@ImportResource注解影响 *
作者:袁老板 时间:2021-08-02 13:49:53
问题描述
今天在给SpringBoot项目配置 * 的时候发现怎么都进不到 * 的方法里面,在搜索引擎上看了无数篇关于配置 * 的文章都没有找到解决方案。
就在我准备放弃的时候,在 CSDN 上发现了一篇文章,说的是SpringBoot 用了@ImportResource 配置的 * 就不起作用了。于是我就赶紧到Application
启动类看了一眼,果然项目中使用了@ImportResource
注解用于配置系统的参数。
代码如下:
启动类配置
package com.xx.xxx;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;
@EnableDiscoveryClient
@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class,
ThymeleafAutoConfiguration.class})
@SpringBootApplication
// 注意这里 !!!!
@ImportResource(locations={"classpath:config/application-*.xml"})
@EnableHystrix
public class Application extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
* 配置
package com.xx.xxx.config;
import com.example.springbootdemo.Interceptor.LoginInterceptor;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {
/**
* * (用户登录验证)
* @param registry
*/
@Override
public void addInterceptors(InterceptorRegistry registry) {
// addPathPatterns 用于添加拦截规则
// excludePathPatterns 用户排除拦截
registry.addInterceptor(new LoginInterceptor()).addPathPatterns("/**").excludePathPatterns("/user","/login");
super.addInterceptors(registry);
}
}
* 实现
package com.xx.xxx.interceptor;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginInterceptor implements HandlerInterceptor {
private final static Logger LOGGER = LoggerFactory.getLogger(LoginInterceptor.class);
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
LOGGER.info("******进来了******");
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
}
}
具体为什么使用@ImportResource注解会影响 * 的配置,如果有机会研究一下源码或许能够找到答案。
PS : SpringBoot 版本 1.5.2
来源:https://www.cnblogs.com/yuansc/p/9077509.html
标签:Spring,Boot,@ImportResource
0
投稿
猜你喜欢
Android编程实现实时监听EditText文本输入的方法
2023-04-23 02:58:16
Android 自定义View 密码框实例代码
2022-08-22 17:06:02
java中获取json的所有key方法
2023-10-15 06:15:26
Spring BeanDefinition使用介绍
2023-11-24 10:29:10
Spring Boot用户注册验证的实现全过程记录
2023-01-03 01:58:34
Winform实现将网页生成图片的方法
2022-09-06 13:39:31
Java程序打包成带参数的jar文件实例代码
2022-12-12 03:50:39
SpringBoot中实现分布式的Session共享的详细教程
2023-08-23 18:23:43
EasyExcel实现导入+各种数据校验功能
2022-05-12 13:05:26
springboot整合通用Mapper简化单表操作详解
2022-08-19 19:24:19
使用IDEA创建servlet JavaWeb 应用及使用Tomcat本地部署的实现
2023-09-11 06:04:09
JAVA实现简单系统登陆注册模块
2021-11-05 05:41:50
Unity中的PostProcessScene实用案例深入解析
2021-06-09 04:57:28
简单了解JavaBean作用及常用操作
2023-09-08 19:59:29
Java 图表类库详解
2021-11-09 00:25:11
Android无需读写权限通过临时授权读写用户文件详解
2022-11-05 12:50:54
Java深入讲解static操作符
2023-11-27 00:59:16
java的IO流详细解读
2022-01-24 20:18:40
Android自定义控件实现支付宝记账饼图
2022-04-19 13:27:02
Java日常练习题,每天进步一点点(61)
2021-07-17 06:56:13