springcloud工程建立 父工程+公用子模块+微服务提供模块

  1. 建立 Java Working Set:工程多的时候可以展开收缩,方便管理
    springcloud工程建立 父工程+公用子模块+微服务提供模块_第1张图片

    切换到Package Explorer视图,并点击视图右侧下箭头,选择Working Sets,如下图:
    springcloud工程建立 父工程+公用子模块+微服务提供模块_第2张图片

  2. 建立父工程,将后续子工程公共的Jar包提出来:
    • 选择Working Set,右键New -> Maven Project:
      springcloud工程建立 父工程+公用子模块+微服务提供模块_第3张图片
    • 选择 Create a simple project,点击下一步
      springcloud工程建立 父工程+公用子模块+微服务提供模块_第4张图片

    • 创建父工程,父工程名称:thrcloud,Packaging:选择pom
      springcloud工程建立 父工程+公用子模块+微服务提供模块_第5张图片

    • 父工程建立完成,修改pom.xml文件:
      springcloud工程建立 父工程+公用子模块+微服务提供模块_第6张图片

      pom.xml文件内容如下,springcloud和springboot的版本可以选择比较新的版本对应关系,我这里比较旧:

      <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">
          <modelVersion>4.0.0modelVersion>
          <groupId>com.thr.springcloudgroupId>
          <artifactId>thrcloudartifactId>
          <version>0.0.1-SNAPSHOTversion>
          <packaging>pompackaging>
      
          <properties>
              <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
              <maven.compiler.source>1.8maven.compiler.source>
              <maven.compiler.target>1.8maven.compiler.target>
              <junit.version>4.12junit.version>
              <log4j.version>1.2.17log4j.version>
              <lombok.version>1.18.4lombok.version>
          properties>
      
          <dependencyManagement>
              <dependencies>
                  <dependency>
                      <groupId>org.springframework.cloudgroupId>
                      <artifactId>spring-cloud-dependenciesartifactId>
                      <version>Dalston.SR1version>
                      <type>pomtype>
                      <scope>importscope>
                  dependency>
                  <dependency>
                      <groupId>org.springframework.bootgroupId>
                      <artifactId>spring-boot-dependenciesartifactId>
                      <version>1.5.9.RELEASEversion>
                      <type>pomtype>
                      <scope>importscope>
                  dependency>
                  <dependency>
                      <groupId>mysqlgroupId>
                      <artifactId>mysql-connector-javaartifactId>
                      <version>8.0.14version>
                  dependency>
                  <dependency>
                      <groupId>com.alibabagroupId>
                      <artifactId>druidartifactId>
                      <version>1.0.31version>
                  dependency>
                  <dependency>
                      <groupId>org.mybatis.spring.bootgroupId>
                      <artifactId>mybatis-spring-boot-starterartifactId>
                      <version>1.3.0version>
                  dependency>
                  <dependency>
                      <groupId>ch.qos.logbackgroupId>
                      <artifactId>logback-coreartifactId>
                      <version>1.2.3version>
                  dependency>
                  <dependency>
                      <groupId>junitgroupId>
                      <artifactId>junitartifactId>
                      <version>${junit.version}version>
                      <scope>testscope>
                  dependency>
                  <dependency>
                      <groupId>log4jgroupId>
                      <artifactId>log4jartifactId>
                      <version>${log4j.version}version>
                  dependency>
              dependencies>
          dependencyManagement>
      
      project>
      View Code

       

  3. 建立公共子模块 thrcloud-api:

    • 鼠标右键 thrcloud -> New -> Other
      springcloud工程建立 父工程+公用子模块+微服务提供模块_第7张图片
    • 选择 Maven Module
      springcloud工程建立 父工程+公用子模块+微服务提供模块_第8张图片

      springcloud工程建立 父工程+公用子模块+微服务提供模块_第9张图片

      springcloud工程建立 父工程+公用子模块+微服务提供模块_第10张图片

    • 创建了如下子模块工程 thrcloud-api,同时 thrcloud父工程的pom.xml文件也有所变化:
      springcloud工程建立 父工程+公用子模块+微服务提供模块_第11张图片
    • 修改 thrcloud-api工程的pom.xml文件,pom.xml内容如下:
      <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">
        <modelVersion>4.0.0modelVersion>
        
        <parent>    
          <groupId>com.thr.springcloudgroupId>
          <artifactId>thrcloudartifactId>
          <version>0.0.1-SNAPSHOTversion>
        parent>
        
        <artifactId>thrcloud-apiartifactId>    
        
        <dependencies>
                
              <dependency>
                  <groupId>org.projectlombokgroupId>
                  <artifactId>lombokartifactId>
              dependency>
          dependencies>
      project>
      View Code
  4. 建立服务提供者模块 thrcloud-provider-user-8001 用户为服务提供者 Module
    • 选中 thrcloud 右键 -> New -> Maven Module ,如下图:
      springcloud工程建立 父工程+公用子模块+微服务提供模块_第12张图片
    • thrcloud-provider-user-8001工程如下图:springcloud工程建立 父工程+公用子模块+微服务提供模块_第13张图片
    • 修改 pom.xml文件,内容如下:

      <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">
          <modelVersion>4.0.0modelVersion>
          <parent>
              <groupId>com.thr.springcloudgroupId>
              <artifactId>thrcloudartifactId>
              <version>0.0.1-SNAPSHOTversion>
          parent>
      
          <artifactId>thrcloud-provider-user-8001artifactId>
      
          <dependencies>
              <dependency>
                  <groupId>com.thr.springcloudgroupId>
                  <artifactId>thrcloud-apiartifactId>
                  <version>${project.version}version>
              dependency>
              <dependency>
                  <groupId>junitgroupId>
                  <artifactId>junitartifactId>
              dependency>
              <dependency>
                  <groupId>mysqlgroupId>
                  <artifactId>mysql-connector-javaartifactId>
              dependency>
              <dependency>
                  <groupId>com.alibabagroupId>
                  <artifactId>druidartifactId>
              dependency>
              <dependency>
                  <groupId>ch.qos.logbackgroupId>
                  <artifactId>logback-coreartifactId>
              dependency>
              <dependency>
                  <groupId>org.mybatis.spring.bootgroupId>
                  <artifactId>mybatis-spring-boot-starterartifactId>
              dependency>
              <dependency>
                  <groupId>org.springframework.bootgroupId>
                  <artifactId>spring-boot-starter-jettyartifactId>
              dependency>
              <dependency>
                  <groupId>org.springframework.bootgroupId>
                  <artifactId>spring-boot-starter-webartifactId>
              dependency>
              <dependency>
                  <groupId>org.springframework.bootgroupId>
                  <artifactId>spring-boot-starter-testartifactId>
              dependency>
              
              <dependency>
                  <groupId>org.springframeworkgroupId>
                  <artifactId>springloadedartifactId>
              dependency>
              <dependency>
                  <groupId>org.springframework.bootgroupId>
                  <artifactId>spring-boot-devtoolsartifactId>
              dependency>
          dependencies>
      
      project>
      View Code

       

    • 手动建立主启动类 UserProvider8001_App.java,如下图:
      springcloud工程建立 父工程+公用子模块+微服务提供模块_第14张图片
      到此完成!

你可能感兴趣的:(springcloud工程建立 父工程+公用子模块+微服务提供模块)