Spring全栈

Spring全栈

Spring全栈热门技术和源码级深度研究
Spring Framework

Spring Framework

实现了很优雅的MVC,提供了简洁的AOP等等.
WebH5

WebH5

构建 Web 应用程序的全功能
SpringBoot

SpringBoot

简化配置和部署Spring应用程序的过程
SpringCloud

SpringCloud

它利用SpringBoot简化分布式系统框架的开发
SpringSecurity

SpringSecurity

提供应用身份验证和授权支持
微服务与架构

微服务与架构

在云中部署应用和服务的新技术
开源项目分享

开源项目分享

Spring 开源项目相关干货分享,包括视频、源码分析、源码等等
Vuejs

Vuejs

Vuejs
SpringData

SpringData

BigData

BigData

Interview

Interview

spring-boot整合dubbo:Spring-boot-dubbo-starter

cloud 发表了文章 • 0 个评论 • 556 次浏览 • 2017-11-27 10:23 • 来自相关话题

对于服务的消费者或提供者,使用dubbo内置的注解@Service或@Reference来声明
在application.properties/yml 中配置dubbo的相关参数,例如下面就是一个简单的消费者的配置
dubbo: application: name: lizo-consumer registry: address: zookeeper://localhost:12181
在配置类上使用@EnableDubbo(basePackages = "xxx.xxx.xxx") 来开启dubbo的自动配置

经过以上3个步骤,就可以完成对dubbo的配置,是不是很Spring-bootstyle

dubbo-filter

dubbo有很多扩展,其中filter是使用比较多一个。但是用起来很不方便。如果能像Spring boot定义Spring MVC的filter那样简单声明一个bean就好了。恩,其实就是这样。
@Bean ProviderFilter providerFilter() { return new ProviderFilter(); } static class ProviderFilter extends AbstractDubboProviderFilterSupport { public Result invoke(Invoker<?> invoker, Invocation invocation) { System.out.println("ProviderFilter"); return invoker.invoke(invocation); } }


更定制化的需求,可以使用Dubbo的@Activate注解来定制化Filter,那么可以这样
@Bean CustomFilter customFilter() { return new CustomFilter(); } @Activate(group = Constants.PROVIDER) static class CustomFilter extends AbstractDubboFilterSupport { public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException { System.out.println("ProviderFilter2"); return invoker.invoke(invocation); } public Filter getDefaultExtension() { return this; } }


源码及其demo地址:

码云:https://git.oschina.net/null_5 ... arent
github:https://github.com/Athlizo/spring-dubbo-parent
  查看全部
对于服务的消费者或提供者,使用dubbo内置的注解@Service或@Reference来声明
在application.properties/yml 中配置dubbo的相关参数,例如下面就是一个简单的消费者的配置
dubbo: application: name: lizo-consumer registry: address: zookeeper://localhost:12181
在配置类上使用@EnableDubbo(basePackages = "xxx.xxx.xxx") 来开启dubbo的自动配置

经过以上3个步骤,就可以完成对dubbo的配置,是不是很Spring-bootstyle

dubbo-filter

dubbo有很多扩展,其中filter是使用比较多一个。但是用起来很不方便。如果能像Spring boot定义Spring MVC的filter那样简单声明一个bean就好了。恩,其实就是这样。
@Bean ProviderFilter providerFilter() { return new ProviderFilter(); } static class ProviderFilter extends AbstractDubboProviderFilterSupport { public Result invoke(Invoker<?> invoker, Invocation invocation) { System.out.println("ProviderFilter"); return invoker.invoke(invocation); } }


更定制化的需求,可以使用Dubbo的@Activate注解来定制化Filter,那么可以这样
@Bean CustomFilter customFilter() { return new CustomFilter(); } @Activate(group = Constants.PROVIDER) static class CustomFilter extends AbstractDubboFilterSupport { public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException { System.out.println("ProviderFilter2"); return invoker.invoke(invocation); } public Filter getDefaultExtension() { return this; } }


源码及其demo地址:

码云:https://git.oschina.net/null_5 ... arent
github:https://github.com/Athlizo/spring-dubbo-parent
 

springboot那些方面值得使用

回复

小火山 发起了问题 • 1 人关注 • 0 个回复 • 922 次浏览 • 2017-11-07 12:29 • 来自相关话题

什么是SpringBoot?

root 发表了文章 • 0 个评论 • 410 次浏览 • 2017-10-17 10:05 • 来自相关话题

首先,Spring Boot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目。SpringBoot是伴随着Spring4.0诞生的;从字面理解,Boot是引导的意思,因此SpringBoot帮助开发者快速搭建Spring框架;SpringBoot帮助开发者快速启动一个Web容器;SpringBoot继承了原有Spring框架的优秀基因;SpringBoot简化了使用Spring的过程。大多数SpringBoot项目只需要很少的配置文件:

 1) Spring Boot使编码变简单

 2) Spring Boot使配置变简单

 3) Spring Boot使部署变简单

 4) Spring Boot使监控变简单

当然,Spring Boot作为一个微框架,离微服务的实现目前还是有距离的。往往需要与其它技术融合。比如:

1) SpringBoot与SEDA +MicroService + RESTful

2) SpringBoot与Mock

3)SpringBoot与SpringCloud 查看全部
首先,Spring Boot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目。SpringBoot是伴随着Spring4.0诞生的;从字面理解,Boot是引导的意思,因此SpringBoot帮助开发者快速搭建Spring框架;SpringBoot帮助开发者快速启动一个Web容器;SpringBoot继承了原有Spring框架的优秀基因;SpringBoot简化了使用Spring的过程。大多数SpringBoot项目只需要很少的配置文件:

 1) Spring Boot使编码变简单

 2) Spring Boot使配置变简单

 3) Spring Boot使部署变简单

 4) Spring Boot使监控变简单

当然,Spring Boot作为一个微框架,离微服务的实现目前还是有距离的。往往需要与其它技术融合。比如:

1) SpringBoot与SEDA +MicroService + RESTful

2) SpringBoot与Mock

3)SpringBoot与SpringCloud