一、Spring Boot 中使用 Dubbo
-
消费者与提供者工程均需要导入四个依赖
- Dubbo 与 Spring Boot 整合依赖
- zkClient 依赖
- slf4j-log4j12 依赖
- 自定义 commons 工程依赖
-
提供者工程
- 将 Service接口实现类的@Service注解更换为阿里的注解,并添加@Component 注解
- 在启动类上添加@EnableDubboConfiguration与@EnableTransactionManager注解
- 修改配置文件:指定应用名称与注册中心地址
-
消费者工程
- 将处理器中 Service的声明上的@Autowired注解更换为阿里的@Reference 注解
- 在启动类上添加@EnableDubboConfiguration 注解
- 修改配置文件:指定应用名称与注册中心地址
二、Spring Boot 下使用拦截器
Spring Boot 对于原来在配置文件配置的内容,现在全部体现在一个类中,该类需要继承自 WebMvcConfigurationSupport 类,并使用@Configuration进行注解,表示该类为一个JavaConfig 类,其充当配置文件的角色。
步骤:
- 定义拦截器
- 定义WebMvc配置类,其需要继承来自WebMvcConfigurationSupport,且需要使用@Configuration进行注解
- 无需修改配置文件
三、Spring Boot 中使用 Servlet
注解方式:
- 定义Servlet,并在Servlet类上添加@WebServlet注解
- 在启动类添加ServletCompnentScan注解
配置类方式
- 定义Servlet,但无需使用@WebServlet注解
- 定义JavaConfig配置类,并在一个@Bean修饰的方法中创建一个Servlet实例。该方法返回值类型为ServletRegistrationBean。
- 启动类无需添加ServletCompnentScan注解
四、Spring Boot 中使用Filter
注解方式:
- 定义Filter,并在Filter类上添加@WebFilter注解
- 在启动类添加ServletCompnentScan注解
配置类方式
- 定义Filter,但无需使用@WebFilter注解
- 定义JavaConfig配置类,并在一个@Bean修饰的方法中创建一个Filter实例。该方法返回值类型为FilterRegistrationBean。
- 启动类无需添加ServletCompnentScan注解