1.搭建完成後的項目展示:
在文件夾中展示:
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>
閱讀更多 LOVER 的文章
關鍵字: mybatis springcloud 服務