进销存模块

子父项目 his-erp 模块的创建

后端项目环境搭建-02_apache

修改 his-erp 的 pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<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">
    <parent>
        <artifactId>BNTang-his</artifactId>
        <groupId>com.it6666</groupId>
        <version>1.0</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>his-erp</artifactId>

    <packaging>pom</packaging>
    <dependencies>
        <dependency>
            <groupId>com.it6666</groupId>
            <artifactId>his-commons</artifactId>
            <version>1.0</version>
        </dependency>
    </dependencies>
</project>

erp-domain 模块创建

后端项目环境搭建-02_xml_02

修改 erp-domain 模块的 pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<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">
    <parent>
        <artifactId>his-erp</artifactId>
        <groupId>com.it6666</groupId>
        <version>1.0</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>erp-domain</artifactId>

    <dependencies>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
        </dependency>
    </dependencies>
</project>

erp-api 模块的创建

后端项目环境搭建-02_apache_03

修改 erp-api 模块的 pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<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">
    <parent>
        <artifactId>his-erp</artifactId>
        <groupId>com.it6666</groupId>
        <version>1.0</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>erp-api</artifactId>

    <dependencies>
        <dependency>
            <groupId>com.it6666</groupId>
            <artifactId>erp-domain</artifactId>
            <version>1.0</version>
            <scope>compile</scope>
        </dependency>
    </dependencies>
</project>

erp-mapper 模块的创建

后端项目环境搭建-02_Project_04

修改 erp-mapper 模块的 pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<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">
    <parent>
        <artifactId>his-erp</artifactId>
        <groupId>com.it6666</groupId>
        <version>1.0</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>erp-mapper</artifactId>

    <dependencies>
        <dependency>
            <groupId>com.it6666</groupId>
            <artifactId>erp-domain</artifactId>
            <version>1.0</version>
        </dependency>
    </dependencies>
</project>

erp-service 模块的创建

后端项目环境搭建-02_xml_05

修改 erp-service 模块的pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<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">
    <parent>
        <artifactId>his-erp</artifactId>
        <groupId>com.it6666</groupId>
        <version>1.0</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>erp-service</artifactId>

    <dependencies>
        <dependency>
            <groupId>com.it6666</groupId>
            <artifactId>erp-mapper</artifactId>
            <version>1.0</version>
        </dependency>
        <dependency>
            <groupId>com.it6666</groupId>
            <artifactId>erp-api</artifactId>
            <version>1.0</version>
        </dependency>
        <!-- mysql -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <!-- druid -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
        </dependency>
        <!-- 测试的依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <!-- dubbo -->
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-spring-boot-starter</artifactId>
        </dependency>
        <!-- 使用zk做注册中心,Dubbo需要的依赖 -->
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-dependencies-zookeeper</artifactId>
            <type>pom</type>
            <exclusions>
                <exclusion>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-log4j12</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>
</project>

创建 ErpApplication 启动类,注意是在 erp-service 模块中添加

后端项目环境搭建-02_Project_06

/**
 * @author tangyihao
 * @version V1.0
 * @program BNTang-his
 * @date Created in 2020/8/27 17:43
 * @description 进销存模块启动类
 **/
@SpringBootApplication
@MapperScan(basePackages&nbsp;=&nbsp;{&quot;com.it6666.mapper&quot;})
@EnableDubbo
public&nbsp;class&nbsp;ErpApplication&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SpringApplication.run(ErpApplication.class,args);
&nbsp;&nbsp;&nbsp;&nbsp;}
}

在 erp-service 模块的 ​​src/main/java/resources​​​ 创建 ​​application.yml​​ 文件并修改

# 启用哪个配置文件
spring:
  profiles:
    active: dev

在 erp-service 模块的 ​​src/main/java/resources​​​ 创建 ​​application-dev.yml​​ 文件并修改

# spring的配置
spring:
  # 数据源的配置
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/bntang-his?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
    username: root
    password: root
    # 注入数据源的类型,默认的为HikariDataSource
    type: com.alibaba.druid.pool.DruidDataSource
    druid:
      max-active: 20
      min-idle: 5
      validation-query: select x
      initial-size: 3
      max-wait: 5000
      stat-view-servlet:
        allow:
        deny:
        url-pattern: /druid/*
        # 启用数据源监控
        enabled: true
# mybatis-plus的配置
mybatis-plus:
  configuration:
    # SQL控制台打印
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  # mapper.xml文件的扫描
  mapper-locations: classpath:mapper/*Mapper.xml
  global-config:
    db-config:
      # id生成策略
      id-type: auto
# dubbo的配置
dubbo:
  application:
    # 服务名称
    name: his-erp-service
  registry:
    # 注册地址
    address: zookeeper://39.106.71.75:2181
  protocol:
    # 随机端口
    port: -1
    name: dubbo
  scan:
    # 扫描的包
    base-packages: com.it6666.service.impl

就诊模块

子父项目 his-doctor 模块的创建

后端项目环境搭建-02_xml_07

修改 his-doctor 模块的 pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<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">
    <parent>
        <artifactId>BNTang-his</artifactId>
        <groupId>com.it6666</groupId>
        <version>1.0</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>his-doctor</artifactId>

    <packaging>pom</packaging>

    <dependencies>
        <dependency>
            <groupId>com.it6666</groupId>
            <artifactId>his-commons</artifactId>
            <version>1.0</version>
        </dependency>
    </dependencies>
</project>

子模块 doctor-domain 模块的创建

后端项目环境搭建-02_Project_08

修改子模块 doctor-domain 的 pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<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">
    <parent>
        <artifactId>his-doctor</artifactId>
        <groupId>com.it6666</groupId>
        <version>1.0</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>doctor-domain</artifactId>

    <dependencies>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
        </dependency>
    </dependencies>
</project>

子模块 doctor-api 模块的创建

后端项目环境搭建-02_Project_08

修改子模块 doctor-api 的 pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<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">
    <parent>
        <artifactId>his-doctor</artifactId>
        <groupId>com.it6666</groupId>
        <version>1.0</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>doctor-api</artifactId>

    <dependencies>
        <dependency>
            <groupId>com.it6666</groupId>
            <artifactId>doctor-domain</artifactId>
            <version>1.0</version>
        </dependency>
    </dependencies>
</project>

子模块 doctor-mapper 模块的创建

后端项目环境搭建-02_Project_08

修改子模块 doctor-mapper 的 pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<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">
    <parent>
        <artifactId>his-doctor</artifactId>
        <groupId>com.it6666</groupId>
        <version>1.0</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>doctor-mapper</artifactId>

    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>com.it6666</groupId>
            <artifactId>doctor-api</artifactId>
            <version>1.0</version>
            <scope>compile</scope>
        </dependency>
    </dependencies>
</project>

子模块 doctor-service 模块的创建

后端项目环境搭建-02_Project_08

修改子模块 doctor-service 的 pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<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">
    <parent>
        <artifactId>his-doctor</artifactId>
        <groupId>com.it6666</groupId>
        <version>1.0</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>doctor-service</artifactId>

    <dependencies>
        <dependency>
            <groupId>com.it6666</groupId>
            <artifactId>doctor-mapper</artifactId>
            <version>1.0</version>
        </dependency>
        <dependency>
            <groupId>com.it6666</groupId>
            <artifactId>erp-api</artifactId>
            <version>1.0</version>
        </dependency>
        <!-- mysql -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <!-- druid -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
        </dependency>

        <!-- 测试的依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <!-- dubbo -->
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-spring-boot-starter</artifactId>
        </dependency>
        <!-- 使用zk做注册中心,Dubbo需要的依赖 -->
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-dependencies-zookeeper</artifactId>
            <type>pom</type>
            <exclusions>
                <exclusion>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-log4j12</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>
</project>

创建 DoctorApplication 启动类,在 doctor-service 模块中添加

后端项目环境搭建-02_maven_12

/**
 * @author tangyihao
 * @version V1.0
 * @program BNTang-his
 * @date Created in 2020/8/27 18:48
 * @description 就诊模块启动类
 **/
@SpringBootApplication
@MapperScan(basePackages&nbsp;=&nbsp;&quot;com.it6666.mapper&quot;)
@EnableDubbo
public&nbsp;class&nbsp;DoctorApplication&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SpringApplication.run(DoctorApplication.class,&nbsp;args);
&nbsp;&nbsp;&nbsp;&nbsp;}
}

在 doctor-service 模块的 ​​src/main/java/resources​​​ 创建 ​​application.yml​​ 文件并修改

# 启用哪个配置文件
spring:
  profiles:
    active: dev

在 doctor-service 模块的 ​​src/main/java/resources​​​ 创建 ​​application-dev.yml​​ 文件并修改

# spring的配置
spring:
  # 数据源的配置
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/bntang-his?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
    username: root
    password: root
    # 注入数据源的类型,默认的为HikariDataSource
    type: com.alibaba.druid.pool.DruidDataSource
    druid:
      max-active: 20
      min-idle: 5
      validation-query: select x
      initial-size: 3
      max-wait: 5000
      stat-view-servlet:
        allow:
        deny:
        url-pattern: /druid/*
        # 启用数据源监控
        enabled: true
# mybatis-plus的配置
mybatis-plus:
  configuration:
    # SQL控制台打印
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  # mapper.xml文件的扫描
  mapper-locations: classpath:mapper/*Mapper.xml
  global-config:
    db-config:
      # id生成策略
      id-type: auto
# dubbo的配置
dubbo:
  application:
    # 服务名称
    name: his-doctor-service
  registry:
    # 注册地址
    address: zookeeper://39.106.71.75:2181
  protocol:
    # 随机端口
    port: -1
    name: dubbo
  scan:
    # 扫描的包
    base-packages: com.it6666.service.impl