七、Rest微服务构建工程模块

一、serverspringcloud整体父工程Project创建

        创建父工程,Packageing是pom模式

        主要是定义POM文件,将后续各个子模块公用的jar包等统一提出来,类似一个抽象父类

          POM文件:

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">

4.0.0

com.smilexl.springcloud

servicespringcloud

0.0.1-SNAPSHOT

pom

UTF-8

1.8

1.8

4.12

1.2.17

1.16.18

org.springframework.cloud

spring-cloud-dependencies

Finchley.RELEASE

pom

import

org.springframework.boot

spring-boot-dependencies

2.0.2.RELEASE

pom

import

mysql

mysql-connector-java

5.0.4

com.alibaba

druid

1.0.31

org.mybatis.spring.boot

mybatis-spring-boot-starter

1.3.0

ch.qos.logback

logback-core

1.2.3

junit

junit

${junit.version}

test

log4j

log4j

${log4j.version}

microservicecloud

src/main/resources

true

org.apache.maven.plugins

maven-resources-plugin

$

servicespringcloud-api


二、serverspringcloud-api公共子模块module

    

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">

4.0.0

com.smilexl.springcloud

microservicecloud

0.0.1-SNAPSHOT

microservicecloud-api

org.projectlombok

lombok


新建部门Entity且配合Lombok使用:

package com.smilexl.springcloude.entities;

import java.io.Serializable;

import lombok.Data;

import lombok.NoArgsConstructor;

import lombok.experimental.Accessors;

@SuppressWarnings("serial") //压制警告

@NoArgsConstructor  //无参构造方法

@Data  // setter、getter 方法

@Accessors(chain=true) //链式结构

public class Dept implements Serializable{  //必须实现序列化

private Long id;    //主键

private String dname;// 部门名称

private String db_source; //来自哪个数据库

}


  mvn clean install后给其它模块引用,达到通用目的。即用到部门实体的话,不用每一个工程都定义一份,直接引用模块即可。


    

你可能感兴趣的:(七、Rest微服务构建工程模块)