springcloud基础框架搭建(一)

springcloud基础框架搭建(一)

技术栈:
注册中心 nacos
负债均衡 openfeign
熔断-降级 hystrix
网关 gateway
配置中心 nacos config
消息中间件 RabbitMQ
缓存 Redis
搜索引擎 elasticsearch
安全认证 sercurity
环境
JDK1.8
nacos 1.2.1
MySQL 5.7.20
elasticsearch 7.6.1
springboot 2.1.4.RELEASE
springcloud G版
nacos下载地址

SpringCloud项目搭建
1.新建一个spirngboot工程,
在这里插入图片描述
2.填写创建工程信息。注:此处Type 勾选Maven POM,然后一直下一步,中途可以修改路径那些,自己看着办。在这里插入图片描述
3.引入父工程pom依赖。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.4.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.ls</groupId>
    <artifactId>ls</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    <packaging>pom</packaging>
    <name>ls</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <java.version>1.8</java.version>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <mysql-connector.version>8.0.16</mysql-connector.version>
        <druid.version>1.1.12</druid.version>
        <mybatis-spring-boot.version>2.1.3</mybatis-spring-boot.version>
        <lombok.version>1.18.12</lombok.version>
        <junit.version>4.12</junit.version>
        <devtools.version>0.9.10</devtools.version>
        <logback-core.version>1.2.3</logback-core.version>
        <log4j12.version>1.7.30</log4j12.version>
        <log4j.version>1.2.17</log4j.version>
        <spring-boot.version>2.1.4.RELEASE</spring-boot.version>
        <spring-cloud.version>Greenwich.SR3</spring-cloud.version>
        <spring-cloud-alibaba.version>2.1.0.RELEASE</spring-cloud-alibaba.version>
    </properties>

    <dependencyManagement>
        <dependencies>
            <!--springcloud 依赖-->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!--springboot  依赖-->
            <dependency>
                <groupId>org.sprinframeword.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!-- spring cloud alibaba -->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>${spring-cloud-alibaba.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!--springboot mybatis启动器-->
            <dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>${mybatis-spring-boot.version}</version>
            </dependency>
            <!--数据库-->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>${mysql-connector.version}</version>
            </dependency>
            <!--数据源-->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid</artifactId>
                <version>${druid.version}</version>
            </dependency>
            <!--lombok-->
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>${lombok.version}</version>
            </dependency>
            <!--junit-->
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>${junit.version}</version>
            </dependency>
            <!--日志处理-->
            <dependency>
                <groupId>ch.qos.logback</groupId>
                <artifactId>logback-core</artifactId>
                <version>${logback-core.version}</version>
            </dependency>
            <dependency>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
                <version>${log4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
                <version>${log4j12.version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

</project>

4.子项目搭建,按照图1,2,3的步骤进入到创建页面,点击创建springboot项目即可,和往常创建一样,包名一直即可。
在这里插入图片描述
目录结构:在这里插入图片描述


版权声明:本文为qq_43436027原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。