当前位置: 首页 > news >正文

从零开始学习Spring Cloud Alibaba (一)

人狠话不多,直接开始少点屁话本着共同学习进步的目的和大家交流如有不对的地方望铁子们多多谅解

准备工具
  • 开发工具 idea

  • Java环境 jdk17

  • 容器: docker

  • Maven 3.8.6 仓库镜像阿里云

    <mirror><id>alimaven</id><name>aliyun maven</name><url>https://maven.aliyun.com/repository/public</url><mirrorOf>alimaven</mirrorOf></mirror>
    
  • 数据库 mysql 8.0

  • 框架版本说明 https://github.com/alibaba/spring-cloud-alibaba/wiki/版本说明

  • 本次代码采用如下

    spring-cloudspring-cloud-alibabaspring-bootMysqlNacosSentinel
    2023.0.32023.0.3.23.3.48.02.4.31.8.6

    我们先用这几个后面需要用到队列 分布式事务 到时候在添加

下面是关于需要用到的插件docker-compose.yml,为了不受各组件通信的影响自定义了一个网络my_network, docker network create my_network有需要的小伙伴可以安装一下
mysql
version: '3.8'services:mysql:image: mysql:8.0container_name: mysqlrestart: alwaysenvironment:MYSQL_ROOT_PASSWORD: 123456TZ: Asia/Shanghaiports:- "3306:3306"networks:- my_networkvolumes:- mysql-data:/var/lib/mysql
volumes:mysql-data:
networks:my_network:external: true
nacos 别忘记了下载数据库脚本
version: '3.8'services:nacos:image: nacos/nacos-server:v2.4.3container_name: nacosrestart: alwaysenvironment:- PREFER_HOST_MODE=hostname- MODE=standalone- SPRING_DATASOURCE_PLATFORM=mysql- MYSQL_SERVICE_HOST=mysql- MYSQL_SERVICE_DB_NAME=nacos- MYSQL_SERVICE_PORT=3306- MYSQL_SERVICE_USER=root- MYSQL_SERVICE_PASSWORD=123456- MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true- NACOS_AUTH_ENABLE=true- NACOS_AUTH_IDENTITY_KEY=lQJDWwUR2ybYqvconE0LckmBHu3JJC0W9lGrBFayGJw=- NACOS_AUTH_IDENTITY_VALUE=QcMKjlL+psT5t+3jiW7716ZwuvaESVaJ3MJMwsLbSO0=- NACOS_AUTH_TOKEN_EXPIRE_SECONDS=18000- NACOS_AUTH_TOKEN=3Hl50QTjASTXfEJ7kPCVIIi4ojEIxf5ODQ7zYbHzMKM=ports:- "8848:8848"- "9848:9848"- "9849:9849"networks:- my_network
networks:my_network:external: true
**Sentinel ** 我是自己构建的所有有个DockerFile
  • Dockerfile
FROM registry.cn-hangzhou.aliyuncs.com/aihe-cxk/java:v1ADD https://github.com/alibaba/Sentinel/releases/download/1.8.6/sentinel-dashboard-1.8.6.jar /app.jarENV JAVA_OPTS="-Dserver.port=8888 -Dcsp.sentinel.dashboard.server=localhost:8888 -Dproject.name=sentinel"EXPOSE 8888ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar /app.jar"]
  • docker-compose.yml
version: '3'services:sentinel-dashboard:build: .container_name: sentineldports:- "8888:8888"restart: alwaysnetworks:- my_network
networks:my_network:external: true

执行完成之后就可以启动了 ]

  • 访问nacos 127.0.0.1:8848/nacos/index.html
    用户名:nacos
    密码:123456

  • 访问mysql 127.0.0.1:3306
    用户名:root
    密 码:123456

  • 访问sentinel 127.0.0.1:8888
    用户名:sentinel
    密码:sentinel

    image-20250624232927974

https://document.aihkj.com/img/202506242330626.png

至此,我们的准备工作就已经就绪啦,明天开始动手做项目

相关文章:

  • 网站与云平台区别吗怎么样推广自己的网址
  • 响应式外贸网站建设海外seo推广公司
  • 做公司网站哪家好国外黄冈网站推广软件
  • 云服务器搭建网站教程企业网络
  • 怎么建设自己淘宝网站首页郑州网络推广报价
  • 转运公司网站建设外贸接单平台网站
  • 市面上重要的AI开发工具和框架
  • 快速搭建系统原型,UI界面,有哪些高效的AI工具和方法
  • Mysql之索引
  • 10-Python模块详解
  • git变更记录
  • 主机复制文字和文件到 Ubuntu 虚拟机
  • 【DeepSeek实战】3、Ollama实战指南:LobeChat+多网关架构打造高可用大模型集群
  • 【apache-maven3.9安装与配置】
  • 鸿蒙开发深入解析:Data Ability 数据共享机制全面指南
  • 性能测试 —— 数据库的连接池和主从同步和分表分区
  • 认识Scikit-learn/PyTorch/TensorFlow这几个AI框架
  • 杉岩数据受邀出席企业出海数字化沙龙,解析制造企业出海数字化密码
  • 2025年应用材料、机械与制造工程国际会议(ICAMMME 2025)
  • JDK 17 中 java.lang.System 常用方法及应用场景
  • 【150】基于SSM+Vue实现的小说阅读小程序(有文档)
  • 神经网络的本质 逻辑回归 python的动态展示
  • flutter的dart:async 异步 、dart:math 数学 、dart:convert 转换、dart:io、JavaScript 互作性
  • contOS7安装docker命令及yum源更换为国内源
  • bmc TrueSight 监控mysql配置
  • Nginx Web服务