springcloud微服务父子项目(一)

springcloud微服务父子项目(一),第1张

springcloud微服务父子项目(一)

1.新建父工程



2.点击File - settings - Build Tools - Maven ,这里的Maven路径选择自己本地的maven路径。

3.Editor - File Types,末尾加上“.idea;.iml;”,设置隐藏impl文件和.idea文件;
4.File - settings - Build - Complier - Java Complier ,需要将编译版本设置为1.8;

5.pom.xml加入依赖



    4.0.0

    com.elio.springcloud
    springcloudtest
    1.0-SNAPSHOT

    
    
        UTF-8
        4.12
        1.18.10
        1.2.17
        5.1.47
        1.1.16
        1.3.0
    

    
    
        
            
                org.apache.maven.plugins
                maven-project-info-reports-plugin
                3.0.0
            
            
            
                org.springframework.boot
                spring-boot-dependencies
                2.2.2.RELEASE
                pom
                import
            
            
            
                org.springframework.cloud
                spring-cloud-dependencies
                Hoxton.SR1
                pom
                import
            
            
            
                com.alibaba.cloud
                spring-cloud-alibaba-dependencies
                2.1.0.RELEASE
                pom
                import
            
            
            
                mysql
                mysql-connector-java
                ${mysql.version}
                runtime
            
            
            
                com.alibaba
                druid
                ${druid.version}
            
            
            
                org.mybatis.spring.boot
                mybatis-spring-boot-starter
                ${mybatis.spring.boot.version}
            
            
            
                junit
                junit
                ${junit.version}
            
            
            
                log4j
                log4j
                ${log4j.version}
            
        
    
    
    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    true
                    true
                
            
        
    

6.创建子工程



点击finish后,我们可以看到构建成功的子项目

7.添加商品服务提供者的pom.xml配置



    
        springcloud
        com.sdltxjt
        1.0-SNAPSHOT
    
    4.0.0

    springcloud-product-provider-8100
    
        




        




        




        
        
            org.springframework.boot
            spring-boot-starter-web
        
        




        
        
            org.springframework.boot
            spring-boot-starter-actuator
        
        
        
            mysql
            mysql-connector-java
        
        
        
            com.alibaba
            druid
        
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
        
        
        
            org.springframework.boot
            spring-boot-devtools
        
        
        
            org.projectlombok
            lombok
        
        





    

    
    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    true
                    true
                
            
        
    

8.右键商品服务提供者项目的resources文件夹,新增application.yml配置文件,新增之后application.yml前面有个绿色的小叶子标识

server:
  port: 8100 #端口号

spring:
  application:
    name: springcloud-product-provider-8100
  datasource:
    url: jdbc:mysql://192.168.9.202:18080/springcloud?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
    driverClassName: com.mysql.jdbc.Driver
    username: root
    password: 123***

mybatis:
  mapper-locations: classpath:mapping/*mapper.xml # Mybatis 映射文件位置
  type-aliases-package: com.sdltxjt.springcloud.entity  # 表对应的实体类包

9.右键java文件夹新增,实体类Product,这将是我们接下来的product表对应的实体类

package com.sdltxjt.springcloud.entity;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

@NoArgsConstructor
@AllArgsConstructor
@Setter
@Getter
public class Product {

    private Long id; //自增id
    private String name;// 产品名称
    private int stock;// 库存

}

10.新增dao层接口ProductMapper

package com.sdltxjt.springcloud.dao;

import com.sdltxjt.springcloud.entity.Product ;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

@Repository
public interface ProductMapper {
    
    public Product selectById(@Param("id") Long id);


    
    public int deleteById(@Param("id") Long id);

    
    public int updateById(@Param("id") Long id, @Param("name") String name);

    
    public int insertOne(Product product);
}

11.右键resources文件,新增mappingproduct_mapper.xml文件,这个是product表对应的sql文件,包含简单的增删改查