首页 > 其他分享 >创建SpringCloud项目

创建SpringCloud项目

时间:2023-05-13 14:57:44浏览次数:46  
标签:创建 项目 spring boot SpringCloud mybatis org starter

SpringCloud简介
SpringCloud是目前国内使用最广泛的微服务框架。
SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验。

SpringCloud常用组件
1.服务注册发现:Eureka,Nacos,Consul
2.服务远程调用:OpenFeign,Dubbo
3.服务链路追踪:Zipkin,Sleuth
4.统一配置管理:SrpingCloudConfig,Nacos
5.统一网关路由:SpringCloudGateway,Zuul
6.流量控制,降级,保护:Hystix,Sentinel

SpringCloud底层是依赖于SpringBoot,且有版本的兼容关系。如下图:

创建一个SpringCloud项目
1.创建一个Maven项目,CloudDemo作为父级项目。继续创建两个Maven项目,UserDemo和OrderDemo作为子项目。如下图:

2.在CloudDemo中添加进行依赖配置

点击查看代码
<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.18.26</lombok.version>
    </properties>

    <dependencyManagement>
        <dependencies>
            <!--springCloud的依赖-->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Hoxton.SR10</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!--springBoot依赖-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>2.3.12.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!--springBoot启动器-->
            <dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>2.1.4</version>
            </dependency>
            <!--数据库-->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.47</version>
            </dependency>
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid</artifactId>
                <version>1.2.13-SNSAPSHOT</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>
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>${lombok.version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>
3.配置UserDemo和OrderDemo的依赖文件 UserDemo
点击查看代码
<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.1</version>
        </dependency>
    </dependencies>
OrderDemo
点击查看代码
<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
        <dependency>
            <groupId>com.cloudDemo</groupId>
            <artifactId>UserDemo</artifactId>
            <version>1.0-SNAPSHOT</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.1</version>
        </dependency>
    </dependencies>

标签:创建,项目,spring,boot,SpringCloud,mybatis,org,starter
From: https://www.cnblogs.com/wzh-Official/p/17397384.html

相关文章

  • 前端项目更新的缓存问题
    问题描述:微信公众号前端项目更新总会遇到不会加载最新代码问题,需要进行多次刷新或手动清空微信缓存。问题分析:1、前端项目本身是否存在缓存配置;2、nginx是否存在缓存配置。解决方案:在前端项目配置做过动态hash处理的前提下,更新后构建输出的cssjs图片等文件会被重新请......
  • 创建异形窗口1
    unitUnit1;interfaceuses Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms, Dialogs,StdCtrls;type TForm1=class(TForm)  Button1:TButton;  procedureButton1Click(Sender:TObject);  procedureFormDblClick......
  • python中os.path模块常见使用 和 os创建文件夹
    1、下面列举一些常用的os.path模块函数:os.path模块是Python中用于处理文件路径的模块之一,它提供了一系列函数用于对文件路径进行操作,例如连接、拆分、标准化、比较等。os.path.join(path1[,path2[,...]]):将多个路径组合成一个完整路径。该函数根据操作系统的不同,自动使......
  • 威纶通 锁屏催款 程序 目的:采用宏指令方式,用于项目催
    威纶通锁屏催款程序目的:采用宏指令方式,用于项目催款,在对方没有付清全部项目款时每月提示输入密码,等缴清款项后,给出取消总密码,取消系统密码。器件:威纶通TK6071ip,可以做不同品牌的PLC,都可以做。我需要给你做好功能:项目安装后,首月可操控触摸屏。在没有设定取消总密码时,系统......
  • 两台欧姆龙CP1H相互通讯交换数据通过脉冲控制6轴伺服案例,实际项目。
    两台欧姆龙CP1H相互通讯交换数据通过脉冲控制6轴伺服案例,实际项目。PLC采用两台CP1H—X40D带RS232通讯板CP1W-CIF01.使用PCLINK主从通信。OMRON触摸屏是NB7W-TE00B.三菱伺服采用5台MR-J4和一台MR-JE。位置传感器采用KEYENCEGT2-500加通讯单元DL-RS2A。PDF图纸,程序大量采用功能块......
  • 检测机项目,四工位转盘。 上位机用LABVIEW做的,工控机有2个串口和
    检测机项目,四工位转盘。上位机用LABVIEW做的,工控机有2个串口和仪表VISA通讯读取保存数据到EXCEL表格,工控机和西门子1200PLC走OPC通讯,PLC程序有完整的注释,有IO表,电气图纸,机器的操作说明书。ID:6930668367170660......
  • 三菱Q系列PLC ,QD77MS16走总线控制伺服项目,实际应用的 程序
    三菱Q系列PLC,QD77MS16走总线控制伺服项目,实际应用的程序结构清晰明了,通俗易懂,8个伺服,PLC程序有完整的注释,有伺服设定参数,三菱触摸屏程序,电气BOM,电气I/O表,完整的电气图纸,EPLAN画的.适合你直接应用到新的项目。YID:3612664733696669......
  • 三菱FX3GA+三菱GS触摸屏 PLC脉冲控制单个步进电机定位控制 点胶机项目 程序结构清晰
    三菱FX3GA+三菱GS触摸屏PLC脉冲控制单个步进电机定位控制点胶机项目程序结构清晰,分段操作,配方做在PLC内部,触摸屏显示完整,有中英文切换显示。实际项目,是你学习参考有很大的帮助。有电气图纸,PLC程序,触摸屏程序,工作流程,电气BOM。ID:1415665038385337......
  • 西门子S7-1200流水线贴膜机项目程序,有KTP700触摸屏组态操作界面。
    西门子S7-1200流水线贴膜机项目程序,有KTP700触摸屏组态操作界面。程序包含.上下气缸控制,夹紧气缸控制,输送带电机控制,贴膜伺服控制旋转电机控制等类容。适合简单控制工艺及运动控制初学者参考,程序打开版本TIAV14及以上。ID:328675516835226......
  • Ubuntu如何创建,删除目录和文件。如何把文件移动到对应的目录中
    一、创建,删除目录和文件命令touch+文件名:在当前目录创建一个文件命令rm-f+文件名:删除文件命令mkdir+目录名:创建一个新目录命令mrdir+目录名:删除指定目录二、如何移动文件到特定目录首先,得明白一些基本的命令,方便在各个目录中穿梭cd+目录名例如:进入到home目......