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
作 者:凑数的园丁
出 处:https://www.cnblogs.com/lq-404/
版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。