SpringBoot整合SSM、Dubbo+JSP
阿新 • • 發佈:2021-06-29
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