返回顶部

SpringBoot整合SSM、Dubbo+JSP

Dubbo分为接口、提供者、消费者

接口负责实体类、服务接口。提供者实现服务接口,需要Mabits、MySql依赖。消费者远程调用服务。

消费者和提供者也需要服务接口(主要应为实体类)、dubbo、zookeeper依赖。


<!--mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>

<!-- mybatis整合springboot的起步依赖-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
<!--        接口工程-->
<dependency>
<groupId>cn.demo.springboot</groupId>
<artifactId>springboot-ssm-dubbo-interface</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<!-- dubbo-->
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>2.7.6</version>
</dependency>
<!-- zookeeper-->
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-dependencies-zookeeper</artifactId>
<version>2.7.6</version>
<type>pom</type>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 集成jsp,只是显示-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>

注解问题
提供者使用dubbo的service注解,自动注入mapper,启动类使用MapperScan注解,指定扫描包。
消费者注入service使用dubbo的Reference注解,此处注意check属性。
@Reference(interfaceClass = IStudentService.class,version = "1.0.0",check = false)

application.properties文件配置
配置不对可能导致错误,具体情况度娘吧,改tomcat端口
#tomcat端口号
server.port=8080
server.servlet.context-path=/

#dubbo
spring.application.name=springboot-ssm-dubbo-consumer
#注册中心
dubbo.registry.address=zookeeper://localhost:2181

#视图解析器
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp
 
posted @ 2021-06-29 17:40  凑数的园丁  阅读(111)  评论(0编辑  收藏  举报