从0到1完成搭建(SpringCloud Alibaba)-02 基础设施搭建

277 阅读2分钟

从0到1完成搭建(SpringCloud Alibaba)-02 基础设施搭建

阿里云效

云效果入门介绍

阿里云效,一站式企业协同研发云,源于阿里巴巴多年先进的管理理念和工程实践,提供从“需求->开发->测试->发布->运维->运营”端到端的协同服务和研发工具支撑。

云效将战略规划、敏捷研发、持续集成、持续交付、DevOps等理念引入银行、保险、民航等大型企业和互联网初创企业,支持公有云、专有云和混合云的协同研发,助力企业产品快速创新迭代和研发效能升级。

入门介绍:help.aliyun.com/document_de…

image-20221228085922303.png

云效创建企业

参考介绍文档

云效创建制品库

云效 Packages 自动创建了两个 Maven 仓库,一个 release 库和一个 snapshot 库。

相关介绍:help.aliyun.com/document_de…

相关配置:

点击进入云效 Packages 并点击非生产库

image-20221228090737643.png

根据提示将setting.xml文件下载 并放到到自己本地的Maven->conf 路径下

Nacos

下载:

github.com/alibaba/nac…

百度网盘:链接:pan.baidu.com/s/1okKY7c7N… 提取码:oq3x

.tar.gz 为Linux平台安装包 zip为Windows平台安装包

image-20221228091623830.png

安装:

windows版本的,不需要安装,下载好直接解压,然后到bin目录下,执行startup.cmd -m standalone启动即可

访问:命令运行成功后直接访问http://localhost:8848/nacos 账号密码都是nacos

nacos默认为cluster集群模式启动 -m standalone 为单机启动

arce-cloud项目搭建

创建父工程Arce-pro

pom.xml如下

<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
​
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.1</version>
        <relativePath/>
    </parent>
​
​
    <modelVersion>4.0.0</modelVersion>
​
    <groupId>com.arce</groupId>
    <artifactId>arce-cloud</artifactId>
    <version>1.1.0-SNAPSHOT</version>
    <modules>
​
    </modules>
    <packaging>pom</packaging>
    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <spring.boot.version>2.7.1</spring.boot.version>
        <spring.cloud.version>2021.0.3</spring.cloud.version>
        <alibaba.cloud.version>2021.0.1.0</alibaba.cloud.version>
        <mysql.connector.version>5.1.47</mysql.connector.version>
        <druid.version>1.2.15</druid.version>
        <mybatis.plus.version>3.5.2</mybatis.plus.version>
        <knife4j.version>3.0.2</knife4j.version>
        <nacos.client.version>2.1.0</nacos.client.version>
        <hutool.version>5.7.22</hutool.version>
        <fastjson2.version>2.0.9</fastjson2.version>
        <swagger.version>2.10.5</swagger.version>
        <commons-io.version>2.8.0</commons-io.version>
        <commons-collections.version>3.2.2</commons-collections.version>
        <arce-cloud.version>1.1.0-SNAPSHOT</arce-cloud.version>
​
        <sa.token.version>1.31.0</sa.token.version>
    </properties>
​
    <dependencyManagement>
            <dependencies>
​
                <!-- 微服务基础包 -->
                <dependency>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-dependencies</artifactId>
                    <version>${spring.boot.version}</version>
                    <type>pom</type>
                    <scope>import</scope>
                </dependency>
                <dependency>
                    <groupId>org.springframework.cloud</groupId>
                    <artifactId>spring-cloud-dependencies</artifactId>
                    <version>${spring.cloud.version}</version>
                    <type>pom</type>
                    <scope>import</scope>
                </dependency>
                <dependency>
                    <groupId>com.alibaba.cloud</groupId>
                    <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                    <version>${alibaba.cloud.version}</version>
                    <type>pom</type>
                    <scope>import</scope>
                </dependency>
​
                <!-- Druid -->
                <dependency>
                    <groupId>com.alibaba</groupId>
                    <artifactId>druid-spring-boot-starter</artifactId>
                    <version>${druid.version}</version>
                </dependency>
                <!-- MySql -->
                <dependency>
                    <groupId>mysql</groupId>
                    <artifactId>mysql-connector-java</artifactId>
                    <version>${mysql.connector.version}</version>
                </dependency>
​
                <dependency>
                    <groupId>com.baomidou</groupId>
                    <artifactId>mybatis-plus-boot-starter</artifactId>
                    <version>${mybatis.plus.version}</version>
                </dependency>
                <dependency>
                    <groupId>com.github.xiaoymin</groupId>
                    <artifactId>knife4j-spring-boot-starter</artifactId>
                    <version>${knife4j.version}</version>
                </dependency>
​
                <dependency>
                    <groupId>com.alibaba.fastjson2</groupId>
                    <artifactId>fastjson2</artifactId>
                    <version>${fastjson2.version}</version>
                </dependency>
​
                <dependency>
                    <groupId>com.alibaba.nacos</groupId>
                    <artifactId>nacos-client</artifactId>
                    <version>${nacos.client.version}</version>
                </dependency>
​
                <dependency>
                    <groupId>commons-io</groupId>
                    <artifactId>commons-io</artifactId>
                    <version>${commons-io.version}</version>
                </dependency>
                <dependency>
                    <groupId>commons-collections</groupId>
                    <artifactId>commons-collections</artifactId>
                    <version>${commons-collections.version}</version>
                </dependency>
​
                <dependency>
                    <groupId>cn.hutool</groupId>
                    <artifactId>hutool-core</artifactId>
                    <version>${hutool.version}</version>
                </dependency>
​
​
                <!-- Sa-Token 权限认证,在线文档:https://sa-token.cc -->
                <dependency>
                    <groupId>cn.dev33</groupId>
                    <artifactId>sa-token-spring-boot-starter</artifactId>
                    <version>${sa.token.version}</version>
                </dependency>
​
​
                <!-- Sa-Token 权限认证(Reactor响应式集成),在线文档:https://sa-token.cc -->
                <dependency>
                    <groupId>cn.dev33</groupId>
                    <artifactId>sa-token-reactor-spring-boot-starter</artifactId>
                    <version>${sa.token.version}</version>
                </dependency>
                <!-- Sa-Token 整合 Redis (使用 jackson 序列化方式) -->
                <dependency>
                    <groupId>cn.dev33</groupId>
                    <artifactId>sa-token-dao-redis-jackson</artifactId>
                    <version>${sa.token.version}</version>
                </dependency>
                <dependency>
                    <groupId>org.apache.commons</groupId>
                    <artifactId>commons-pool2</artifactId>
                </dependency>
​
            </dependencies>
​
    </dependencyManagement></project>

创建arce-pro-starter-database子项目

创建arce-pro-starter-mybatis子项目

创建arce-pro-starter-cloud子项目

创建arce-pro-cilent子项目

创建arce-pro-core项目

创建arce-pro-uaa项目

创建arce-pro-storage项目