做这个遇到了非常多的坑,现写一下做个记录。

我这里主要是参考了一下两个链接的资料,可以先参考这两个资料,然后在参考我的,毕竟文笔有限。

RuoYi-Cloud若依微服务版启动教程(保姆级) - 百度文库https://wenku.baidu.com/view/deb03a27dd80d4d8d15abe23482fb4daa48d1d54.html

【若依框架】代码生成详细教程_萌宅鹿同学的博客-CSDN博客_若依代码生成若依框架1、修改代码生成配置2、新建数据库表结构(单表)3、项目中新建模块,并解决项目依赖的关系4、若依系统中新建一个目录 - 学生管理5、导入一开始建的表并设置上级目录,生成代码6、执行生成的SQL7、将生成的代码放入项目中8、重启项目,访问页面若依官网的代码生成文档我觉得若依官方的代码生成教程过于简单,网上的教程很多连个效果图都没有。。本文要达到的效果如下:[学生管理] 下有个 [学生信息] 菜单,里面可以增删改查1、修改代码生成配置这步其实可做可不做。单应用:编辑ruoyi-adhttps://blog.csdn.net/weixin_43734095/article/details/113867638我的操作步骤:

1.下载代码或者clone代码以及版本信息

地址:

RuoYi-Cloud: 🎉 基于Spring Boot、Spring Cloud & Alibaba的分布式微服务架构权限管理系统,同时提供了 Vue3 的版本https://gitee.com/y_project/RuoYi-Cloud.gitmaven版本:

          我这里原先用的是3.8.2的版本,但是会报错!!后面网上查资料说3.8.5的版本可以解决,但是自己网上找了一下3.8.5的版本,没有找到,于是尝试3.8.6的版本,但还是没有成功,很费时间,而且下载速度还很慢。

所以我后面就采用了3.6.3的版本,就没有问题了。这里建议就maven用3.6.3的版本。

nacos版本:

             若依官网也是推荐微服务用这个版本,nacos问题也不是很大。坑基本没有。

 数据库版本:

        我这里用的是mysql8.0的版本,官网推荐是5.7的版本,我这里刚开始以为数据库会有影响,毕竟遇到挺多坑的,后面还是一直用的mysql8.0的版本,一直没问题。下面是我的数据库版本。

redis版本:

这个redis服务我本地一直是打开的,期间运行也没出过什么问题。坑基本没有。

2.运行项目

我这里是下载代码到本地,解压,然后用idea打开的方式

idea打开项目后,会下载依赖,依赖毕竟多,所以毕竟久。

这个时间可以先把idea的maven配置设置一下。

依赖下载完毕后,会出现如下这种问题:

这里是真的烦,找了很多版本,最后我找到了2.4.3的版本可以,我这里都给加上version2.4.3的版本号,刚开始百度看他们用了很多版本,自己试了都没用,然后发现就这个2.4.3版本好使。 

然后就是参考我上面贴出来的启动教程,建库,然后运行sql插入数据。这里建库还有sql运行的话没什么细节。对应教程来就行。

然后就是nacos的配置文件了。记得把注释打开,我刚开始直接把这里对应的参数直接改了就保存,结果怎么都不行,后面才发现是注释没有打开!!!

这里一定要记得把注释删除掉!!

另外nacos的启动模式设置为standalone。这样不会太卡。

 Nacos配置好了之后,直接运行起来。

nacos里要加对应的配置,我这里贴出来吧。另外nacos里关于数据库,redis的账号要自己配置一下。

student的配置:

spring:
    redis:
        host: localhost
        port: 6379
        password: 123456
    datasource:
        url: jdbc:mysql://localhost:3306/ry-cloud?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false
        username: root
        password: root
        driver-class-name: com.mysql.cj.jdbc.Driver
# mybatis配置
mybatis:
    # 搜索指定包别名
    typeAliasesPackage: com.ruoyi.student
    # 配置mapper的扫描,找到所有的mapper.xml映射文件
    mapperLocations: classpath:mapper/**/*.xml

gateway的配置:

主要是加这么一段儿:

        # student服务
            - id: ruoyi-student
          uri: lb://ruoyi-student
          predicates:
            - Path=/student/**
          filters:
            - StripPrefix=1

spring:
  redis:
    host: localhost
    port: 6379
    password: 123456
  cloud:
    gateway:
      discovery:
        locator:
          lowerCaseServiceId: true
          enabled: true
      routes:
        # 认证中心
        - id: ruoyi-auth
          uri: lb://ruoyi-auth
          predicates:
            - Path=/auth/**
          filters:
            # 验证码处理
            - CacheRequestFilter
            - ValidateCodeFilter
            - StripPrefix=1
        # 代码生成
        - id: ruoyi-gen
          uri: lb://ruoyi-gen
          predicates:
            - Path=/code/**
          filters:
            - StripPrefix=1
        # 定时任务
        - id: ruoyi-job
          uri: lb://ruoyi-job
          predicates:
            - Path=/schedule/**
          filters:
            - StripPrefix=1
        # 系统模块
        - id: ruoyi-system
          uri: lb://ruoyi-system
          predicates:
            - Path=/system/**
          filters:
            - StripPrefix=1
        # 文件服务
        - id: ruoyi-file
          uri: lb://ruoyi-file
          predicates:
            - Path=/file/**
          filters:
            - StripPrefix=1
        # student服务
        - id: ruoyi-student
          uri: lb://ruoyi-student
          predicates:
            - Path=/student/**
          filters:
            - StripPrefix=1


# 安全配置
security:
  # 验证码
  captcha:
    enabled: true
    type: math
  # 防止XSS攻击
  xss:
    enabled: true
    excludeUrls:
      - /system/notice
  # 不校验白名单
  ignore:
    whites:
      - /auth/logout
      - /auth/login
      - /auth/register
      - /*/v2/api-docs
      - /csrf

然后在idea里面先把这几个auth,gateway,system服务启动起来

 

 后台起来之后,就去启动前台。我这里vue的启动环境都有,所以我这里直接进ruoyi-ui文件夹里面,地址栏输入cmd,然后在命令窗口中输入npm i命令安装所需要的依赖,然后在输入npm run dev命令就行,这些操作网上都有。如何启动vue项目。

另外,之前听群里人说node要14.几的版本才行,16的版本很多依赖下不了。

碰巧我的是14的版本。

 

然后界面就自动弹出来了,当然如果没有弹出来,可以手动输入localhost:80在浏览器地址栏访问也行。

Logo

快速构建 Web 应用程序

更多推荐