若依前端分离版vscode运行
1、修改数据库连接地址
url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: 123456
2、修改redis
redis:
# 地址
host: localhost
# 端口,默认为6379
port: 6379
# 数据库索引
database: 0
# 密码
password:
# 连接超时时间
timeout: 10s
//一般无需修改
3、运行
4、前端运行
进入到ruoyi-ui目录下(是包含package.json的目录下)
npm install
执行完成后
当次运行的命令窗口有效:在你当前文件的cmd命令窗口输入:
SET NODE_OPTIONS=--openssl-legacy-provider
,
(这里有一劳永逸的办法是:
"scripts": {
"serve": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"build": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build"
},
但是我添加添加的是
"dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve"
因为我运行的命令是
npm run dev
所以对应的上述运行命令是
npm run serve
但是注意:npm run build
npm run build 这个命令,是用于将项目的源代码构建为生产环境可用的文件。通过运行该命令,npm会执行项目根目录下的package.json文件中的scripts字段中所定义的build命令。在build命令中,通常会执行一系列任务,如代码压缩、文件合并、样式预处理等,最终生成可部署的静态文件。
所以:
"serve": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve"
这两个只需要一个即可。
)
回车后输入 npm运行命令:
npm run dev
注意点:
在application.yml文件中
server:
# 服务器的HTTP端口,默认为8080
port: 8080
要与vue-config.js中的
devServer: {
host: '0.0.0.0',
port: port,
open: true,
proxy: {
// detail: https://cli.vuejs.org/config/#devserver-proxy
[process.env.VUE_APP_BASE_API]: {
target: `http://localhost:8080`,
changeOrigin: true,
// logLevel:"debug",
pathRewrite: {
['^' + process.env.VUE_APP_BASE_API]: ''
}
}
},
两个端口号要一致
运行成功!
idea中运行前端任务要alt+f12打开终端
vscode运行后端
安装
code runner和Extension Pack for Java两个插件
然后f5运行->选择java->选择项目
执行成功
启动报错:
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.ruoyi.RuoYiApplication]; nested exception is java.io.FileNotFoundException: class path resource [generator.yml] cannot be opened because it does not exist
打开maven然后mvn clean
重启服务即可