当前位置: 首页 > 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

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

http://www.lryc.cn/news/574715.html

相关文章:

  • PYTHON从入门到实践4-数据类型
  • 大模型时代的创业机遇
  • 快速搭建企业级私有仓库:Docker + Nexus3 私服指南
  • 数据结构知识点总结--绪论
  • 02-StarRocks数据导入导出FAQ
  • 域名 SSL证书和IP SSL证书有什么区别?
  • 15:00开始面试,15:06就出来了,问的问题有点变态。。。
  • OSS大数据分析集成:MaxCompute直读OSS外部表优化查询性能(减少数据迁移的ETL成本)
  • 内存泄漏系列专题分析之二十四:内存泄漏测试Camera相机进程内存指标分布report概述
  • C++【生存游戏】开发:荒岛往事 第一期
  • 机器学习×第十三卷:集成学习上篇——她不再独断,而是召集小队贴贴你
  • Leetcode-2563. 统计公平数对的数目
  • prometheus 配置邮件告警
  • Unity2D 街机风太空射击游戏 学习记录 #13 射击频率道具 最高分
  • 如何使typora图片不居中留白?
  • 【网络安全】从IP头部看网络通信:IPv4、IPv6与抓包工具 Wireshark 实战
  • WinUI3入门11:改变鼠标形状 设置光标
  • 鸿蒙应用开发中的状态管理:深入解析AppStorage与LocalStorage
  • 基于Qt C++的影像重采样批处理工具设计与实现
  • jenkinsfile调用groovy
  • 服务器安装指南
  • 从iOS到Flutter:我的转型之路与技术成长启示
  • Redis哈希表Rehash全解析:扩容缩容背后的渐进式智慧
  • 一种集成统计、视觉和基于规则方法的新型可解释医学图像分类人工智能框架|文献速递-最新论文分享
  • ffmpeg下载地址
  • wpf单文件打包还有 一些dll打包不进去?
  • 基于单片机的语音控制设计(论文)
  • PYTHON从入门到实践2-环境配置与字符串打印用法
  • 【开源项目】比 PyInstaller 更方便:图形界面打包 Python 脚本的体验
  • linux nginx更换域名证书