学习网站:https://blog.csdn.net/belonghuang157405/article/details/84070689
说说遇到的坑:
1.依然要加log4j的配置文件(log4j.properties):
# Global logging configuration 开发时候建议使用 debug
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
2.dubbo-spring-boot-starter这个依赖一共有3种不同的:
<!--
Dubbo-springBoot依赖,目前三种方式的区别未知
第一种方式: springboot项目会成功启动,不会报错,但是不能成功注册服务,不能再dubbo-
admin中显示
<dependency>
<groupId>io.dubbo.springboot</groupId>
<artifactId>spring-boot-starter-dubbo</artifactId>
<version>1.0.0</version>
</dependency>
-->
<!--
第二种方式: springboot项目启动成功,注册服务成功,缺点是内置zookeeper和dubbo -->
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>0.2.0</version>
</dependency>
<!--
第三种方式: springboot项目启动报错,无法解析springBoot配置文件,原因未知
<dependency>
<groupId>com.alibaba.spring.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
-->
关于以上问题欢迎知道的人留言,谢谢。
3.zookeeper服务器启动时会通过jetty启动内置的控制台,会占用8080端口,导致消费者不能正常启动,解决办法:
(1)删除jetty。
(2)修改端口:一种是在启动脚本中增加 -Dzookeeper.admin.serverPort=你的端口号,一种是在zoo.cfg中增加 admin.serverPort=没有被占用的端口号
(3)停用这个服务,在启动脚本中增加"-Dzookeeper.admin.enableServer=false"