SpringCloud微服务全家桶-第5篇,前期案例工程模块-------总结

1.搭建完成后的项目展示:

SpringCloud微服务全家桶-第5篇,前期案例工程模块-------总结

在idea上是这个样子

在文件夹中展示:

SpringCloud微服务全家桶-第5篇,前期案例工程模块-------总结

SpringCloud微服务全家桶-第5篇,前期案例工程模块-------总结

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

<groupid>com.spring.springcloud/<groupid>
<artifactid>microservicecloud/<artifactid>
<version>1.0-SNAPSHOT/<version>
<packaging>pom/<packaging>

用properties约束各个版本

<properties>
<project.build.sourceencoding>UTF-8/<project.build.sourceencoding>
<maven.compiler.source>1.8/<maven.compiler.source>
<maven.compiler.target>1.8/<maven.compiler.target>
<junit.version>4.12/<junit.version>
<log4j.version>1.2.17/<log4j.version>
<lombok.version>1.16.18/<lombok.version>
/<properties>

microservicecloud-api的pom

<parent>
<groupid>com.spring.springcloud/<groupid>
<artifactid>microservicecloud/<artifactid>
<version>1.0-SNAPSHOT/<version>
/<parent>

microservicecloud-provider-dept-8001的pom

<parent>
<groupid>com.spring.springcloud/<groupid>
<artifactid>microservicecloud/<artifactid>
<version>1.0-SNAPSHOT/<version>
/<parent>

<dependency>
<groupid>com.spring.springcloud/<groupid>
<artifactid>microservicecloud-api/<artifactid>
<version>${project.version}/<version>
/<dependency>

microservicecloud-consumer-dept-80的pom

<parent>
<groupid>com.spring.springcloud/<groupid>
<artifactid>microservicecloud/<artifactid>
<version>1.0-SNAPSHOT/<version>
/<parent>


<dependency>
<groupid>com.spring.springcloud/<groupid>
<artifactid>microservicecloud-api/<artifactid>
<version>${project.version}/<version>
/<dependency>

6.另外:两个需要启动的服务都要有启动类

@SpringBootApplication
public class DeptConsumer80_App {
public static void main(String[] args) {
SpringApplication.run(DeptConsumer80_App.class,args);
}
}

都要有yml配置文件

server:
port: 8001
mybatis:
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 # 等待连接获取的最大超时时间

都要依赖

<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter-web/<artifactid>
/<dependency>


分享到:


相關文章: