1、搭建Spring Boot項目
https://github.com/zhangxd1989/springboot-dubbox
2、爲了減少代碼變動,通過xml配置文件方式遷移
①導入spring-context.xml文件配置,保持和Spring MVC整合MyBatis、數據庫連接池完全一樣,注入的${}配置寫到yml文件中,分環境注入
@ImportResource(locations = {"classpath*:/spring-context.xml","classpath*:/dubbo-provider.xml"})
②在啓動類上使用註解禁用MyBatis自動配置
@SpringBootApplication(exclude = MybatisAutoConfiguration.class)
③引入mybatis-spring-boot-starter、mysql-connector-java、durid。
④發現新版本MyBatis禁止使用Date類型和空字符串比較,移除xml中不兼容的代碼。
3、MVC接口轉換Dubbo服務,爲了降低代碼變更,Dubbo服務增加門面層,相當於原來的Controller,代碼不需要變更。利用Dubbo的Rest風格發佈以兼容原來的HTTP調用方式。