SpringCloud实践准备
项目技术版本
SpringCloud版本:Dalston.SR1,SpringBoot版本:1.5.9
项目说明
项目是使用SpringCloud将四个工程进行整合,microservicecloud整体父工程Project,microservicecloud-api公共子模块Module,microservicecloud-provider-dept-8001部门微服务提供者Module,microservicecloud-consumer-dept-80部门微服务消费者Module。
1.父类项目创建
在逻辑视图中选择new-Maven Project-勾上创建简单项目-选择pom方式
pom.xml文件
1 | <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
2.公共组件项目创建
在父项目上创建microservicecloud-api项目,注意是在microservicecloud上new一个maven module,packaging选择jar
POM.xml文件
1 | <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
Dept实体类
1 | public class Dept implements Serializable{ |
当我们每次都需要创建一个实体类的getter,setter,toString和构造器等方法时,如果增加一个字段就要重新生成方法,为了简化这种重复的操作,我们在前面的pom中引入了lombok,同样的实体类,使用方法如下
1 | "serial") ( |
lombok安装方法
拷贝lombok-1.16.18.jar到Eclipse目录下,执行java -jar D:\javasoft\eclipse-jee-neon-3-win32-x86_64\eclipse\ombok-1.16.18.jar,然后,弹框中选择Eclipse安装目录,选择install即可。
lombok注解使用
1 | @Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual |
lombok测试
1 | "serial") ( |
注意内容
实体类必须实现Serializable接口
打包使用
公共组件模块写好后可以点击run as 选择maven clean ,然后在选择maven install。其他模块引用的方法如下
1 | <groupId>com.atguigu.springcloud</groupId> |
3.部门微服务提供者
首先现在父类项目上new一个maven module,microservicecloud-provider-dept-8001修改pom.xml文件
pom.xml文件
1 | <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
application.yml文件
1 | server: |
mybatis下mybatis.cfg.xml
1 |
|
SQL语句
1 | DROP DATABASE IF EXISTS cloudDB01 ; |
dao接口
1 |
|
DeptMapper.xml
1 |
|
DeptService
1 | public interface DeptService { |
DeptServiceImpl
1 |
|
DeptController
1 |
|
创建主启动类DeptProvider8001_App
1 |
|
测试结果
输入http://localhost:8001/dept/list以JSON的方式返回数据
4.部门微服务消费者
首先现在父类项目上new一个maven module,microservicecloud-consumer-dept-80修改pom.xml文件
POM.xml文件
1 | <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
application.yml文件
1 | server: |
ConfigBean注解类
1 |
|
RestTemplate
RestTemplate提供了多种便捷访问远程Http服务的方法,是一种简单高效便捷的访问restful服务模板类,是Spring提供的用于访问Rest服务的客户端模板工具类集,使用方法如下
(url,requestMap,ResponseBean.class)三个参数分别代表Rest请求地址,请求参数,HTTP响应转换被转换的对象类型
DeptController_Consumer
1 |
|
DeptConsumer80_App主类
1 |
|
测试结果
http://localhost/consumer/dept/list