项目下载&导入

下载项目 https://gitee.com/y_project/RuoYi-Cloud/tags

pom设置国内镜像

    <repositories>
        <repository>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        </repository>
    </repositories>

或许下一半你项目下载某个依赖就报错…你可以用另一个小的springboot项目复制报错的依赖单独下载…为啥我也不知道…反正我项目是这样把报错的依赖在另一个项目拉下来

加载依赖
在这里插入图片描述

项目环境搭建

mysql

安装这里不做过多BB

  • 点开sql文件夹执行这2个
    在这里插入图片描述
  • 创建使用的数据库

点开这个文件
在这里插入图片描述

查找 jdbc:mysql://localhost:3306
在这里插入图片描述
ry-cloud这个就是项目需要的数据库

复制ry_config 创建数据库的部分,把裤名修改

DROP DATABASE IF EXISTS `ry-cloud`;

CREATE DATABASE  `ry-cloud` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

USE `ry-cloud`;

把这2个sql文本复制到一起 顶部把创建表的语句加上 再执行
*********sql部分就简单的完结了

docker nacos

其实配置逻辑是相通的
在这里插入图片描述

修改nacos配置文件
在这里插入图片描述

创建文件夹把nacos配置文件拷贝进去

mkdir /docker/nacos/conf

运行nacos

docker run --name nacos-ry \
-d -p 8848:8848 --privileged=true --restart=always \
-e JVM_XMS=256m -e JVM_XMX=256m -e MODE=standalone -e TIME_ZONE='Asia/Shanghai' \
-v /docker/nacos/logs:/home/nacos/logs \
-v /docker/nacos/conf/application.properties:/home/nacos/conf/application.properties \
nacos/nacos-server

访问naocs后你就会读取sql中的配置信息
在这里插入图片描述

更换配置服务地址 就是把所有localhost 更换成你项目所用到的redis,mysql,nacos,sentinel的地址
在这里插入图片描述

启动ruoyi-auth

替换yml中的nacos地址
在这里插入图片描述

在这里插入图片描述

删掉 根pom.xml中的nacos依赖
在这里插入图片描述
记得刷新maven

在这里插入图片描述

启动gateway 端口8080

在这里插入图片描述
在这里插入图片描述

启动 modules-system&gen

修改yml就好

前端运行

ruoyi-ui文件夹运行
在这里插入图片描述
在这里插入图片描述
执行提供的编译运行语句

 npm run dev

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

创建studnet 业务逻辑

创建表一定要有备注 COMMENT=''

CREATE TABLE `studnet` (
  `id` int NOT NULL,
  `name` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='学生表'

创建 模块 project-bussiness pom依赖我们取system项目中的+starter-web

  <dependencies>
    <!-- SpringCloud Alibaba Nacos -->
    <dependency>
      <groupId>com.alibaba.cloud</groupId>
      <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    <!-- SpringCloud Alibaba Nacos Config -->
    <dependency>
      <groupId>com.alibaba.cloud</groupId>
      <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    </dependency>

    <!-- SpringCloud Alibaba Sentinel -->
    <dependency>
      <groupId>com.alibaba.cloud</groupId>
      <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
    </dependency>

    <!-- SpringBoot Actuator -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    
    <!-- Mysql Connector -->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
    </dependency>

    <!-- RuoYi Common DataSource -->
    <dependency>
      <groupId>com.ruoyi</groupId>
      <artifactId>ruoyi-common-datasource</artifactId>
    </dependency>

    <!-- RuoYi Common DataScope -->
    <dependency>
      <groupId>com.ruoyi</groupId>
      <artifactId>ruoyi-common-datascope</artifactId>
    </dependency>

    <!-- RuoYi Common Log -->
    <dependency>
      <groupId>com.ruoyi</groupId>
      <artifactId>ruoyi-common-log</artifactId>
    </dependency>
  </dependencies>

yml复制system里面的

# Tomcat
server:
  port: 4001

# Spring
spring: 
  application:
    # 应用名称
    name: project-bussiness
  profiles:
    # 环境配置
    active: dev
  cloud:
    nacos:
      discovery:
        # 服务注册地址
        server-addr: 192.168.253.128:8848
      config:
        # 配置中心地址
        server-addr: 192.168.253.128:8848
        # 配置文件格式
        file-extension: yml
        # 共享配置
        shared-configs:
          - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}

配置nacos
在这里插入图片描述

使用 nacos中的system的yml内容

# spring配置
spring: 
  redis:
    host: 192.168.253.128
    port: 6379
    password: 
  datasource:
    druid:
      stat-view-servlet:
        enabled: true
        loginUsername: admin
        loginPassword: 123456
    dynamic:
      druid:
        initial-size: 5
        min-idle: 5
        maxActive: 20
        maxWait: 60000
        timeBetweenEvictionRunsMillis: 60000
        minEvictableIdleTimeMillis: 300000
        validationQuery: SELECT 1 FROM DUAL
        testWhileIdle: true
        testOnBorrow: false
        testOnReturn: false
        poolPreparedStatements: true
        maxPoolPreparedStatementPerConnectionSize: 20
        filters: stat,slf4j
        connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000
      datasource:
          # 主库数据源
          master:
            driver-class-name: com.mysql.cj.jdbc.Driver
            url: jdbc:mysql://192.168.253.128:3306/ry-cloud?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
            username: root
            password: password
          # 从库数据源
          # slave:
            # username: 
            # password: 
            # url: 
            # driver-class-name: 
      # seata: true    # 开启seata代理,开启后默认每个数据源都代理,如果某个不需要代理可单独关闭

# seata配置
seata:
  # 默认关闭,如需启用spring.datasource.dynami.seata需要同时开启
  enabled: false
  # Seata 应用编号,默认为 ${spring.application.name}
  application-id: ${spring.application.name}
  # Seata 事务组编号,用于 TC 集群名
  tx-service-group: ${spring.application.name}-group
  # 关闭自动代理
  enable-auto-data-source-proxy: false
  # 服务配置项
  service:
    # 虚拟组和分组的映射
    vgroup-mapping:
      ruoyi-system-group: default
  config:
    type: nacos
    nacos:
      serverAddr: 127.0.0.1:8848
      group: SEATA_GROUP
      namespace:
  registry:
    type: nacos
    nacos:
      application: seata-server
      server-addr: 127.0.0.1:8848
      namespace:

# mybatis配置
mybatis:
    # 搜索指定包别名
    typeAliasesPackage: com.ruoyi.system
    # 配置mapper的扫描,找到所有的mapper.xml映射文件
    mapperLocations: classpath:mapper/**/*.xml


代码生成器

选择表
在这里插入图片描述

配置路径在这里插入图片描述

复制生成的文件
在这里插入图片描述
在这里插入图片描述

执行sql
在这里插入图片描述
nacos 修改别名包路径
在这里插入图片描述

启动类 要是fegin报错就引如openfegin依赖

@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
@MapperScan("com.ruoyi.bussiness.mapper")
public class App 
{
    public static void main( String[] args )

    {
        SpringApplication.run(App.class,args);
    }
}

gateway中添加路由

在这里插入图片描述
在这里插入图片描述

调用一处系统接口 获取token
在这里插入图片描述

服务调用->成功
在这里插入图片描述

添加菜单

在这里插入图片描述
在这里插入图片描述

刷新
在这里插入图片描述

定时任务

自定义任务
在这里插入图片描述

与服务代码一致
在这里插入图片描述

Logo

基于 Vue 的企业级 UI 组件库和中后台系统解决方案,为数万开发者服务。

更多推荐