1.搭建完成后的项目展示:
![7b99d6f7da88cf767cd8cb9fadfdd7d5.png](https://i-blog.csdnimg.cn/blog_migrate/fcd07eeb04042022c70700e0c3c17f50.jpeg)
在idea上是这个样子
在文件夹中展示:
![c2d287fef666b91e9c90e1925ada7a87.png](https://i-blog.csdnimg.cn/blog_migrate/c1a100c0d298738c0f55e538798e440f.jpeg)
![7b5177a4ae209f663c076173a7d2a709.png](https://i-blog.csdnimg.cn/blog_migrate/46cb9f2700bb7cfe5b2063eb7e8937bd.jpeg)
2.总体介绍
以Dept部门模块做一个微服务通用案例
Consumer消费者(Client)通过REST调用Provider提供者(Server)提供的服务
3.maven
Maven的分包分模块
一个Project带着多个Module子模块
MicroServiceCloud父工程(Project)下初次带着3个子模块(Module)
microservicecloud-api 封装的整体entity/接口/公共配置等
microservicecloud-provider-dept-8001 微服务提供者
microservicecloud-consumer-dept-80 微服务消费者
4.pom配置
microservicecloud的pom
com.spring.springcloudmicroservicecloud1.0-SNAPSHOTpom
用properties约束各个版本
UTF-81.81.84.121.2.171.16.18
microservicecloud-api的pom
声明自己的父类
com.spring.springcloud microservicecloud 1.0-SNAPSHOT
microservicecloud-provider-dept-8001的pom
com.spring.springcloud microservicecloud 1.0-SNAPSHOTcom.spring.springcloud microservicecloud-api ${project.version}
microservicecloud-consumer-dept-80的pom
com.spring.springcloud microservicecloud 1.0-SNAPSHOTcom.spring.springcloud microservicecloud-api ${project.version}
6.另外:两个需要启动的服务都要有启动类
@SpringBootApplicationpublic class DeptConsumer80_App { public static void main(String[] args) { SpringApplication.run(DeptConsumer80_App.class,args); }}
都要有yml配置文件
server: port: 8001mybatis: config-location: classpath:mybatis/mybatis.cfg.xml # mybatis配置文件所在路径 type-aliases-package: com.spring.springcloud.entities # 所有Entity别名类所在包 mapper-locations: - classpath:mybatis/mapper/**/*.xml # mapper映射文件spring: application: name: microservicecloud-dept datasource: type: com.alibaba.druid.pool.DruidDataSource # 当前数据源操作类型 driver-class-name: org.gjt.mm.mysql.Driver # mysql驱动包 url: jdbc:mysql://localhost:3306/cloudDB01 # 数据库名称 username: root password: 2222 dbcp2: min-idle: 5 # 数据库连接池的最小维持连接数 initial-size: 5 # 初始化连接数 max-total: 5 # 最大连接数 max-wait-millis: 200 # 等待连接获取的最大超时时间
都要依赖
org.springframework.boot spring-boot-starter-web