同步操作将从 mallkiller/zscat-bootx 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
qq群 483681368
学习资料和视频 https://pan.baidu.com/s/1jIoLf9O 演示地址 http://www.zscat.top/gw/index 演示地址 http://www.zscat.top/front 前端注册 后端 演示地址 http://www.zscat.top/login http://www.zscat.top/shop/front/index http://www.zscat.top/web/cms/indexS
主要介绍如何在Spring Boot中整合Dubbo的使用.
由于Dubbo的版本并不是特别活跃,加上和Spring Boot的jar包适配等问题,所以请使用最新的Dubbo 3.0.0-SNAPSHOT版本, 目前还有很多工作调整 地址为: https://github.com/linux-china/dubbo3
目前主要是支持Redis、ZooKeeper和Consul这三个注册中心,主要是这两个服务非常普遍,同时由于Docker的流行,启动这三者个服务也非常简单。
使用Redis注册中心,需要将在pom.xml中添加对应的redis客户端,代码如下:
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
对应的配置项为: spring.dubbo.registry = redis://localhost:6379
使用ZooKeeper注册中心,需要在pom.xml中添加zookeeper需要的jar包,代码如下:
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-framework</artifactId>
<version>2.12.0</version>
</dependency>
<dependency>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
<version>0.10</version>
</dependency>
对应的配置项为: spring.dubbo.registry = zookeeper://127.0.0.1:2181
多个zookeeper的配置项为: spring.dubbo.registry = zookeeper://192.168.0.2:2181,192.168.0.3:2181
mvn clean package -Dmaven.test.skip
docker build -t dubbo-demo:latest spring-boot-dubbo-server
docker run --rm --name=dubbo-demo -p 20890:20880 -e EXPORT_PORT=20890 -e EXPORT_HOST=YOUR_HOST_HERE -e ZK_HOST=YOUR_HOST_HERE dubbo-demo
由于Spring DevTools采用不一样的classloader的机制,所以会导致Dubbo Consumer Bean无法赋值到指定的@Component上,请使用以下规则:
在 src/main/resources/META-INF/spring-devtools.properties 在添加以下代码进行DevTools的classloader屏蔽:
restart.exclude.target-classes=/target/classes/
关于hotspot的模式下,相关Java代码调整后理解生效,可以考虑: http://dcevm.github.io/
如果你的应用是纯Dubbo服务,没有涉及到Web页面,不建议你添加spring-devtools,如果添加了后, 可以通过以下配置项关闭livereload服务,这样可以保证不必要的live reload服务启动。
spring.devtools.livereload.enabled=false
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。