SpringCloud入门3. 微服务构建工程模块

构建父工程

1、新建父工程microservicecloud,切记是Packageing是pom模式

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

3、在properties中统一管理版本,在dependencyManagement中进行依赖声明,给子工程继承。

 <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>
 
  <dependencyManagement>
   <dependencies>
     <dependency>
       <groupId>org.springframework.cloud</groupId>
       <artifactId>spring-cloud-dependencies</artifactId>
       <version>Dalston.SR1</version>
       <type>pom</type>
       <scope>import</scope>
     </dependency>
     <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-dependencies</artifactId>
       <version>1.5.9.RELEASE</version>
       <type>pom</type>
       <scope>import</scope>
     </dependency>
     <dependency>
       <groupId>mysql</groupId>
       <artifactId>mysql-connector-java</artifactId>
       <version>5.0.4</version>
     </dependency>
     <dependency>
       <groupId>com.alibaba</groupId>
       <artifactId>druid</artifactId>
       <version>1.0.31</version>
     </dependency>
     <dependency>
       <groupId>org.mybatis.spring.boot</groupId>
       <artifactId>mybatis-spring-boot-starter</artifactId>
       <version>1.3.0</version>
     </dependency>
     <dependency>
       <groupId>ch.qos.logback</groupId>
       <artifactId>logback-core</artifactId>
       <version>1.2.3</version>
     </dependency>
     <dependency>
       <groupId>junit</groupId>
       <artifactId>junit</artifactId>
       <version>${junit.version}</version>
       <scope>test</scope>
     </dependency>
     <dependency>
       <groupId>log4j</groupId>
       <artifactId>log4j</artifactId>
       <version>${log4j.version}</version>
     </dependency>
   </dependencies>
  </dependencyManagement>

创建公共子模块

1、新建microservicecloud-api、

2、新建部门Entity且配合lombok使用

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

创建服务提供者

1、新建microservicecloud-provider-dept-8001

2、在POM文件中引入定义的公共子模块

3、工程src/main/resources目录下新建mybatis文件夹后新建mybatis.cfg.xml文件

4、创建数据库连接和配置文件,创建dao层,服务层,控制层,进行测试

创建服务消费者

1、新建microservicecloud-consumer-dept-80

2、采用restTemplate进行方法调用

@Configuration
public class ConfigBean
{
    @Bean
    public RestTemplate getRestTemplate()
    {
         return new RestTemplate();
    }
}
发布了47 篇原创文章 · 获赞 1 · 访问量 1601

猜你喜欢

转载自blog.csdn.net/chinamen1/article/details/102995241
今日推荐