分享一个基于SpringCloud的微服务项目

本文涉及的产品
MSE Nacos/ZooKeeper 企业版试用,1600元额度,限量50份
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
简介: 最近有小伙伴私信孟哥,想要一个微服务的项目,必须安排呀!

最近有小伙伴私信孟哥,想要一个微服务的项目,必须安排呀!


1、 系统搭建步骤


1.1、安装Redis服务端和客户端


1.2、导入数据库


创建数据库ry-cloud并导入数据脚本ry_20210108.sql(必须),quartz.sql(可选)


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mySZFRRr-1631055968558)(images\01.png)]


导入数据脚本ry_config_20201222.sql


系统的视频教程:


https://www.bilibili.com/video/BV1E5411J7L9?p=2&spm_id_from=pageDriver


微信图片_20221009190332.png


1.3、安装Nacos并配置MySQL数据库连接


Nacos中文文档地址:


https://nacos.io/zh-cn/docs/quick-start.html


微信图片_20221009190340.png


下载地址:


https://github.com/alibaba/nacos/releases


微信图片_20221009190344.png


修改E:\program\nacos-server-1.4.1\nacos\conf\application.properties的第43行如下:


|spring.datasource.platform=mysql
|db.num=1
|db.url.0=jdbc:mysql://localhost:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
|db.user=root
|db.password=123456

微信图片_20221009190357.png

修改E:\program\nacos-server-1.4.1\nacos\bin\startup.cmd,设置启动模式为单机模式


微信图片_20221009190402.png


双击startup.cmd启动nacos:


微信图片_20221009190408.png


访问地址:http://localhost:8848/nacos


账号nacos密码nacos


微信图片_20221009190413.png


1.4、引入RuoYi-Cloud


引入项目


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HhTUnXBs-1631055968570)(images\08.png)]


maven要配置成本地的路径


微信图片_20221009190417.png


maven要使用国内镜像,用aliyun的:


|<mirror>
| <id>alimaven</id>
| <name>aliyun maven</name>
| <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
| <mirrorOf>central</mirrorOf>        
|</mirror>


1.5、启动后端


修改数据库连接信息:


微信图片_20221009190422.png


启动后端:


打开运行基础模块(启动没有先后顺序)


  • RuoYiGatewayApplication (网关模块 必须)
  • RuoYiAuthApplication (认证模块 必须)
  • RuoYiSystemApplication (系统模块 必须)
  • RuoYiMonitorApplication (监控中心 可选)
  • RuoYiGenApplication (代码生成 可选)
  • RuoYiJobApplication (定时任务 可选)
  • RuoYFileApplication (文件服务 可选)


启动三个基础模块:


微信图片_20221009190426.png


在Nacos里显示已经启动的三个基础模块:


微信图片_20221009190429.png


1.6、启动前端


|# 进入项目目录
|cd ruoyi-ui
|
|# 安装依赖
|npm install
|
|# 强烈建议不要用直接使用 cnpm 安装,会有各种诡异的 bug,可以通过重新指定 registry 来解决 npm 安装速度慢的问题。
|npm install --registry=https://registry.npm.taobao.org
|
|# 本地开发 启动项目
|npm run dev


微信图片_20221009190433.png


打开浏览器,输入:(http://localhost ) 默认账户/密码 admin/admin123)

若能正确展示登录页面,并能成功登录,菜单及页面展示正常,则表明环境搭建成功


2、nginx配置


启动nginx:直接双击nginx.exe


重启nginx:nginx -s reload


杀死nginx: taskkill /f /t /im nginx.exe


/conf/nginx.conf修改如下:


|worker_processes  1;
|
|events {
|    worker_connections  1024;
|}
|
|http {
|    include       mime.types;
|    default_type  application/octet-stream;
|    sendfile        on;
|    keepalive_timeout  65;


 

|server {
|        listen       80;
|        server_name  localhost;
|        location / {
|
|            root   D:/course/RuoYi-Cloud/code/RuoYi-Cloud/ruoyi-ui/dist;
|            try_files $uri $uri/ /index.html;
|            index  index.html index.htm;
|        }
|
|        location /prod-api/{
|            proxy_set_header Host $http_host;
|            proxy_set_header X-Real-IP $remote_addr;
|            proxy_set_header REMOTE-HOST $remote_addr;
|            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|            proxy_pass http://localhost:8080/;
|        }
|
|        error_page   500 502 503 504  /50x.html;
|        location = /50x.html {
|            root   html;
|        }
|    }
| }


目录
相关文章
|
1月前
|
算法 Java 微服务
【SpringCloud(1)】初识微服务架构:创建一个简单的微服务;java与Spring与微服务;初入RestTemplate
微服务架构是What?? 微服务架构是一种架构模式,它提出将单一应用程序划分为一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。 每个服务允许在其独立的进程中,服务于服务间采用轻量级的通信机制互相协作(通常是Http协议的RESTful API或RPC协议)。 每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外应当尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据上下文,选择合适的语言、工具对其进行构建
431 126
|
1月前
|
负载均衡 算法 Java
【SpringCloud(2)】微服务注册中心:Eureka、Zookeeper;CAP分析;服务注册与服务发现;单机/集群部署Eureka;连接注册中心
1. 什么是服务治理? SpringCloud封装了Netfix开发的Eureka模块来实现服务治理 在传统pc的远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册
227 0
|
1月前
|
负载均衡 Java API
《深入理解Spring》Spring Cloud 构建分布式系统的微服务全家桶
Spring Cloud为微服务架构提供一站式解决方案,涵盖服务注册、配置管理、负载均衡、熔断限流等核心功能,助力开发者构建高可用、易扩展的分布式系统,并持续向云原生演进。
|
2月前
|
应用服务中间件 Nacos nginx
黑马头条_SpringCloud项目阶段一:环境搭建(Mac版本)
本文为 Mac 用户介绍微服务项目环境搭建,含阿里云服务器用 Docker 装 Nacos 1.2.0,本地通过 brew 装 OpenJDK 8、Maven 3.6.1、Redis,Docker 部署 MySQL 5.7 并配字符集,及 Nginx 安装与反向代理设置,附命令与配置步骤。
228 4
黑马头条_SpringCloud项目阶段一:环境搭建(Mac版本)
|
2月前
|
监控 安全 Java
Spring Cloud 微服务治理技术详解与实践指南
本文档全面介绍 Spring Cloud 微服务治理框架的核心组件、架构设计和实践应用。作为 Spring 生态系统中构建分布式系统的标准工具箱,Spring Cloud 提供了一套完整的微服务解决方案,涵盖服务发现、配置管理、负载均衡、熔断器等关键功能。本文将深入探讨其核心组件的工作原理、集成方式以及在实际项目中的最佳实践,帮助开发者构建高可用、可扩展的分布式系统。
202 1
|
2月前
|
jenkins Java 持续交付
使用 Jenkins 和 Spring Cloud 自动化微服务部署
随着单体应用逐渐被微服务架构取代,企业对快速发布、可扩展性和高可用性的需求日益增长。Jenkins 作为领先的持续集成与部署工具,结合 Spring Cloud 提供的云原生解决方案,能够有效简化微服务的开发、测试与部署流程。本文介绍了如何通过 Jenkins 实现微服务的自动化构建与部署,并结合 Spring Cloud 的配置管理、服务发现等功能,打造高效、稳定的微服务交付流程。
398 0
使用 Jenkins 和 Spring Cloud 自动化微服务部署
|
2月前
|
Kubernetes Java 微服务
Spring Cloud 微服务架构技术解析与实践指南
本文档全面介绍 Spring Cloud 微服务架构的核心组件、设计理念和实现方案。作为构建分布式系统的综合工具箱,Spring Cloud 为微服务架构提供了服务发现、配置管理、负载均衡、熔断器等关键功能的标准化实现。本文将深入探讨其核心组件的工作原理、集成方式以及在实际项目中的最佳实践,帮助开发者构建高可用、可扩展的分布式系统。
408 0
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
652 6
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
304 1

热门文章

最新文章