完整搭建 SpringCloud 项目

目录

1、数据库表结构设计

2、项目结构设计搭建

   (1)创建父工程(SpringBoot 类型)

   (2)其他功能模块搭建

   (3)创建 eureka

   (4)创建common 模块

   (5)数据访问模块搭建


1、数据库表结构设计

2、项目结构设计搭建

完整搭建 SpringCloud 项目_第1张图片

 

   (1)创建父工程(SpringBoot 类型)

创建版本是JDK 1.8

完整搭建 SpringCloud 项目_第2张图片

填写项目信息

完整搭建 SpringCloud 项目_第3张图片

完整搭建 SpringCloud 项目_第4张图片 

 在pom文件中添加

完整搭建 SpringCloud 项目_第5张图片

完整搭建 SpringCloud 项目_第6张图片

 完整搭建 SpringCloud 项目_第7张图片

 代码如下:

 pom


        2.9.2
        1.2.51
 
        
            
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${spring-cloud.version}
                pom
                import
            
        
    

 完整pom文件代码



    4.0.0
    pom
    
        org.springframework.boot
        spring-boot-starter-parent
        2.7.10
         
    
    com.demo
    qixing-parent
    1.0
    qixing-parent
    Demo project for Spring Boot
    
        1.8
        2.9.2
        1.2.51
    

    
        
            
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${spring-cloud.version}
                pom
                import
            
        
    

    
        
            org.springframework.boot
            spring-boot-starter
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
            
                
                    org.junit.vintage
                    junit-vintage-engine
                
            
        
        
        
        
            com.alibaba
            fastjson
            ${fastjson.version}
        
        
        
        
            io.springfox
            springfox-swagger2
            ${swagger.version}
        
        
        
            io.springfox
            springfox-swagger-ui
            ${swagger.version}
        


    


 在父工程中引入了SpringCloud等很多以后需要用到的依赖,以后创建的子工程就不需要自己引入了。

删除以上四个文件

完整搭建 SpringCloud 项目_第8张图片

 

   (2)其他功能模块搭建

完整搭建 SpringCloud 项目_第9张图片

 

创建 Maven 项目,注意版本号的选择完整搭建 SpringCloud 项目_第10张图片

 完整搭建 SpringCloud 项目_第11张图片

 添加这句话 

   pom

 完整搭建 SpringCloud 项目_第12张图片

 删除 src 文件夹

完整搭建 SpringCloud 项目_第13张图片

 其他模块重复操作,创建qixing-service,qixing-service-api,qixing-web工程。注意pom文件需要修改打包方式

完整搭建 SpringCloud 项目_第14张图片

 完整搭建 SpringCloud 项目_第15张图片

 完整搭建 SpringCloud 项目_第16张图片

 (3)创建 eureka

完整搭建 SpringCloud 项目_第17张图片

 eureka的pom文件代码如下:



    
        qixing-parent
        com.demo
        1.0
    
    4.0.0

    qixing-eureka

    
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-server
        
    


 在eureka模块中的 resources中建立 application.yml

server:
  port: 8761
spring:
  application:
    name: qixing-eureka
eureka:
  instance:
    hostname: 127.0.0.1
  client:
    register-with-eureka: false   #是否将自己注册到eureka中
    fetch-registry: false         #是否从eureka中获取信息
    service-url:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka
  server:
    enable-self-preservation: false # 关闭自我保护
    eviction-interval-timer-in-ms: 5000 # 每隔5秒进行一次服务列表清理

在eureka中创建如下目录及文件

完整搭建 SpringCloud 项目_第18张图片

 代码如下:

package com.qixing;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

/**
 * @Author caojun
 * @Date 2023/4/20 14:55
 * @Description :caojun java
 */
@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaApplication.class,args);
    }
}

启动可以看到 eureka 主页,访问 http://localhost:8761/

完整搭建 SpringCloud 项目_第19张图片

 

 (4)创建common 模块

完整搭建 SpringCloud 项目_第20张图片

 在common模块中的pom文件代码如下:



    
        qixing-parent
        com.demo
        1.0
    
    4.0.0

    qixing-common
    
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
        
            org.springframework.boot
            spring-boot-starter-data-redis
        
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
            3.1.3
        
        
        
            org.springframework.cloud
            spring-cloud-starter-openfeign
            3.0.2
        

        
        
            com.alibaba
            fastjson
            1.2.15
        
        
        
            org.apache.httpcomponents
            httpclient
            4.2.1
        
        
            org.apache.httpcomponents
            httpcore
            4.2.1
        
        
            commons-lang
            commons-lang
            2.6
        
        
            org.eclipse.jetty
            jetty-util
            9.3.7.v20160115
        
        
            junit
            junit
            4.5
            test
        
    


(5)数据访问模块搭建

完整搭建 SpringCloud 项目_第21张图片

 



    
        qixing-parent
        com.demo
        1.0
    
    4.0.0

    qixing-common-db
    
        
            com.demo
            qixing-common
            1.0
        
        
            mysql
            mysql-connector-java
            8.0.23
        
        
        
        
        
            com.alibaba
            druid-spring-boot-starter
            1.1.9
        
        
        
            com.baomidou
            mybatis-plus-boot-starter
            3.4.2
        

    


 

接下来就是在service-api模块搭建实际的业务代码了,略

 

你可能感兴趣的:(Java毕生所学,spring,cloud,java,spring,boot)