当前位置: 首页 > 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.lqws.cn/news/503065.html

相关文章:

  • Gradio可视化构建聊天机器人
  • 开源模型应用落地-让AI更懂你的每一次交互-用Redis Stack与LangChain解锁大模型的长期记忆潜能(二)
  • 前端后端文件下载防抖实现方案
  • 【大模型学习】项目练习:套壳DeepSeek
  • 阿里最新开源:Mnn3dAvatar 3D数字人框架, 无需联网,本地部署可离线运行,支持多模态实时交互
  • 索引优化SEO帮助你的网站内容更快被搜索引擎发现
  • Python的GUI库选择指南(深度拓展)
  • C++ —— STL容器 —— vector的模拟实现
  • 【Java开发日记】我们详细地讲解一下 Java 异常及要如何处理
  • 快速sincos算法,stm32测试
  • 如何轻松地将照片从 iPhone 传输到计算机
  • 【LLaMA-Factory 实战系列】三、命令行篇 - YAML 配置与高效微调 Qwen2.5-VL
  • iOS应用开发中的性能调试与数据分析:一套完整实战工具流程
  • 学习threejs,使用kokomi、gsap实现图片环效果
  • AI智能化高效办公:WPS AI全场景深度应用指南
  • pyqt setContentsMargins
  • 左神算法之数字字符串解码方案计数算法
  • Kafka 监控与调优实战指南(二)
  • Matplotlib vs Seaborn:选择与区别
  • 逆向入门(7)汇编篇-mul指令的学习
  • GitLab 备份恢复与配置迁移详尽教程(实战版)
  • 创客匠人拆解知识变现从 IP 到商业闭环的关键要素
  • 基于版本控制+WORM的OSS数据保护:防勒索攻击与法规遵从实践
  • OpenCV CUDA模块设备层-----检查 CUDA 错误并输出调试信息内联函数checkCudaError()
  • 【Linux网络编程】多路转接I/O(一)select,poll
  • HTML炫酷烟花
  • ✨从零搭建 Ubuntu22.04 + Python3.11 + PyTorch2.5.1 GPU Docker 镜像并上传 Docker Hub
  • Flask(二) 路由routes
  • 零知开源——STM32F4实现ILI9486显示屏UI界面系列教程(三):记事本功能实现
  • bmc TrueSight 监控mysql配置