Skip to content

Commit 06272d8

Browse files
committed
merge master
2 parents cb4f065 + 5d9f0df commit 06272d8

File tree

7 files changed

+42
-18
lines changed

7 files changed

+42
-18
lines changed

README.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,21 @@ Spring Boot With Dubbo
5959
* 启动 SpringBootDubboClientApplication
6060
* 打开浏览器访问 http://localhost:2080
6161

62+
### Spring DevTools注意事项
63+
由于Spring DevTools采用不一样的classloader的机制,所以会导致Dubbo Consumer Bean无法赋值到指定的@Component上,请使用以下规则:
64+
65+
在 src/main/resources/META-INF/spring-devtools.properties 在添加以下代码进行DevTools的classloader屏蔽:
66+
```properties
67+
restart.exclude.target-classes=/target/classes/
68+
```
69+
关于hotspot的模式下,相关Java代码调整后理解生效,可以考虑: http://dcevm.github.io/
70+
71+
如果你的应用是纯Dubbo服务,没有涉及到Web页面,不建议你添加spring-devtools,如果添加了后,
72+
可以通过以下配置项关闭livereload服务,这样可以保证不必要的live reload服务启动。
73+
```properties
74+
spring.devtools.livereload.enabled=false
75+
```
76+
6277
### todo
6378

6479
* DubboConsumerBuilder: 快速构建Dubbo Consumer

pom.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,17 @@
4747
</dependency>
4848
</dependencies>
4949
</dependencyManagement>
50+
51+
<build>
52+
<plugins>
53+
<plugin>
54+
<artifactId>maven-compiler-plugin</artifactId>
55+
<version>3.6.0</version>
56+
<configuration>
57+
<source>1.8</source>
58+
<target>1.8</target>
59+
</configuration>
60+
</plugin>
61+
</plugins>
62+
</build>
5063
</project>

spring-boot-dubbo-client/pom.xml

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,6 @@
2929
<artifactId>curator-framework</artifactId>
3030
<version>2.11.1</version>
3131
</dependency>
32-
<dependency>
33-
<groupId>com.101tec</groupId>
34-
<artifactId>zkclient</artifactId>
35-
<version>0.10</version>
36-
</dependency>
3732
<dependency>
3833
<groupId>org.springframework.boot</groupId>
3934
<artifactId>spring-boot-starter-actuator</artifactId>
@@ -46,10 +41,11 @@
4641
<groupId>org.springframework.boot</groupId>
4742
<artifactId>spring-boot-starter-thymeleaf</artifactId>
4843
</dependency>
49-
<!--<dependency>
44+
<dependency>
5045
<groupId>org.springframework.boot</groupId>
5146
<artifactId>spring-boot-devtools</artifactId>
52-
</dependency>-->
47+
<optional>true</optional>
48+
</dependency>
5349
<dependency>
5450
<groupId>redis.clients</groupId>
5551
<artifactId>jedis</artifactId>
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
restart.exclude.target-classes=/target/classes/
2+

spring-boot-dubbo-server/pom.xml

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,11 @@
3939
<artifactId>spring-boot-starter-dubbo</artifactId>
4040
<version>1.0.0-SNAPSHOT</version>
4141
</dependency>
42+
<dependency>
43+
<groupId>org.springframework.boot</groupId>
44+
<artifactId>spring-boot-devtools</artifactId>
45+
<optional>true</optional>
46+
</dependency>
4247
<dependency>
4348
<groupId>redis.clients</groupId>
4449
<artifactId>jedis</artifactId>
@@ -48,17 +53,6 @@
4853
<artifactId>curator-framework</artifactId>
4954
<version>2.11.1</version>
5055
</dependency>
51-
<dependency>
52-
<groupId>com.101tec</groupId>
53-
<artifactId>zkclient</artifactId>
54-
<version>0.10</version>
55-
<exclusions>
56-
<exclusion>
57-
<groupId>org.slf4j</groupId>
58-
<artifactId>slf4j-log4j12</artifactId>
59-
</exclusion>
60-
</exclusions>
61-
</dependency>
6256
<dependency>
6357
<groupId>org.springframework.boot</groupId>
6458
<artifactId>spring-boot-starter-test</artifactId>
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
restart.exclude.target-classes=/target/classes/
2+

spring-boot-dubbo-server/src/main/resources/application.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,5 @@ spring.dubbo.app = dubbo-uic-provider
55
spring.dubbo.registry = zookeeper://127.0.0.1:2181
66
spring.dubbo.protocol = dubbo
77
spring.dubbo.port= 20880
8+
9+
spring.devtools.livereload.enabled=false

0 commit comments

Comments
 (0)