项目下载&导入
下载项目 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
服务调用->成功
添加菜单
刷新
定时任务
自定义任务
与服务代码一致