Spring Boot与Spring Clound 微服务项目搭建流程

Spring Boot与Spring Clound 微服务项目搭建流程


[toc]


  • 前言:此博文用于记录Spring boot与Spring clound 项目搭建过程,包含简单数据库查询,逆向工程,常用pom依赖。完整配置Spring clound 项目微服务项目。
    注:每次导入pom依赖后请install该module。
    image-20220720110412048

一、创建父级parent提供基础jar包

  1. 创建maven的moudule
    image-20220720110422141
  2. 指定父类型都为pom类型,并添加相关依赖
    parent依赖一(1)

二、创建common为项目提供公用jar包、实体类、工具类等

  1. 创建maven类型module
    image-20220720110432351

  2. 添加父类依赖引用以及项目需要jar包
    common依赖一(2)

  3. 在resources下添加逆向工程配置文件generatorConfig.xml
    generatorConfig.xml 二(1)
    image-20220720110510285

  4. 在resources下创建mappers目录用于存放mapper.xml。
    image-20220720110521000

  5. 如图位置运行逆向工程,得到mapper,pojo,mappers
    image-20220720110530043
    image-20220720110541273

  6. 添加所需工具类,如
    image-20220720110550859


三、创建server提供spring cloud服务

  1. 创建spring boot的module
    image-20220720110600514
    image-20220720110609413
    image-20220720110619338

  2. 添加pom依赖引入父类包
    server依赖一(3)

  3. 运行主类添加@EnableEurekaServer 注解
    image-20220720110629518

  4. 配置application.properties服务

1
2
3
4
5
6
7
8
9
10
11
12
13
#端口
server.port=8000
#application.name
spring.application.name=ttl_server

#通过eureka.client.registerWithEureka:false和fetchRegistry:false来表明自己是一个eureka server.
eureka.instance.hostname=localhost
#registerWithEureka表示是否注册自身到eureka服务器
eureka.client.register-with-eureka=false
#fetchRegistry表示是否从eureka服务器获取注册信息。
eureka.client.fetch-registry=false
eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/


四、创建api编写项目源码

  1. 创建spring boot的module(步骤同server创建)

  2. 添加pom,将common作为jar包引入
    api依赖一(4)

  3. 运行主类添加client注解

    1
    2
    3
    4
    @EnableEurekaClient
    @EnableFeignClients
    @ComponentScan("com.zhiyou")
    @MapperScan("com.zhiyou.mapper")

    image-20220720110641415

  4. 配置application.properties客户端

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #设置客户端
    server.port=8001
    spring.application.name=ttl_api
    eureka.client.service-url.defaultZone=http://localhost:8000/eureka/

    #连接数据库
    spring.datasource.url=jdbc:mysql://120.27.244.176:3306/hospital?useUnicode=true&characterEncoding=UTF-8&useSSL=false
    spring.datasource.username=root
    spring.datasource.password=HBQ521521cf*
    spring.datasource.driver-class-name=com.mysql.jdbc.Driver

    #设置mapper.xml文件扫描位置
    mybatis.mapper-locations=classpath:/mappers/*.xml

    #给实体类包起别名
    mybatis.type-aliases-package=com.zhiyou.pojo


五、测试程序运行

  1. 编写测试程序,查询表中内容
    image-20220720110651735
  • controller
    image-20220720110704608
  • serviceImpl
    image-20220720110716798
  1. 先启动server,再启动api。
  2. 浏览器输入”http://localhost:8001/found.action"测试
    image-20220720110737438

Spring Boot与Spring Clound 微服务项目搭建流程
http://example.com/43124.html
作者
John Doe
发布于
2022年9月5日
许可协议