github在线编程

news2025/1/17 18:09:31

github在线编程

文章目录

  • github在线编程
    • 两种区别
    • 演示项目 Ruoyi-Vue
    • GitHub Codespaces 演示
      • github 访问项目
      • 使用 GitHubCodeSpace 打开该项目
      • 查看运行环境
      • 安装运行环境
      • 初始化myql数据
      • 安装 redis
      • 运行前端
      • 运行后端
      • 前后端运行成功测试
      • 安装相关插件
    • GitPod 演示

说明:

目前总结 github 开箱即用的集成环境 , 有 2 种方式比较好用

  • GitPod
  • GitHub Codespaces

两种区别

参考网址:

https://devpress.csdn.net/cloudnative/62fb6d967e6682346618e9f0.html

演示项目 Ruoyi-Vue

项目 github 地址

https://github.com/yangzongzhuan/RuoYi-Vue

项目文档地址:

http://doc.ruoyi.vip/

运行环境

  • jdk1.8
  • maven
  • mysql
  • redis
  • node

GitHub Codespaces 演示

github 访问项目

image-20230520125506839

使用 GitHubCodeSpace 打开该项目

image-20230520125537595

初始化在线编程环境 , 如下图所示

image-20230520125828193

image-20230520131041846

查看运行环境

  • maven

  • node

  • jdk (jdk版本默认是17 , 切换到 jdk1.8)

  • mysql (初始化没有, 使用docker安装)

  • redis (初始化没有, 使用docker安装)

image-20230520131323335

安装运行环境

修改 jdk 版本为 jdk1.8

参考网址:

https://cloud.tencent.com/developer/article/1551638

使用 sdkman 管理 jdk 版本

  • 查看可以安装的 jdk 版本
sdk list java

image-20230520131704594

  • 安装 jdk1.8
sdk install java 8.0.352-amzn

image-20230520131912980

image-20230520131943493

image-20230520132057382

image-20230520132124480

到此 切换 jdk 1.8 成功

初始化myql数据

初始化 mysql 的数据

mysql 脚本 在 sql 目录下

image-20230520131200088

初始化两个脚本即可

使用 docker 安装 mysql

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

测试运行 mysql

image-20230520133056745

导入sql 脚本

拷贝脚本 到 mysql 容器中 some-mysql

docker cp sql  some-mysql:/root/

容器内部查看 sql 脚本已经复制到 /root/sql 目录下

image-20230520134131832

创建数据库

说明:

修改数据库名称 ry-vue 改为 ry_vue , 在命令行的情况下 , 使用 ry-vue名称创建会报错 ;

image-20230520134335146

使用 source 命令导入对应数据

安装 redis

docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-d redis:5 redis-server --appendonly yes \
--requirepass "root" 

运行前端

安装依赖

# 进入前端目录
cd ruoyi-ui 
# 安装依赖
npm install --registry=https://registry.npmmirror.com 

image-20230520135201753

运行项目

npm run dev

安装失败 , 因为 node 版本太高 , 我们切换到 低版本的 node

使用 nvm 安装 node 12

# 列出 node 版本
nvm list
# 安装 node 12
nvm install 12.22.12

image-20230520140942902

安装完成

查看 node 和 npm 版本

node -v
npm -v

image-20230520141015025

重新安装依赖和运行项目

image-20230520141501449

运行成功

打开前端页面

image-20230520141539111

image-20230520141619388

运行后端

修改配置

logback.xml

image-20230520185752059

application.yml

修改 reids 连接信息

image-20230520185852492

application-druid.yml

修改 mysql 连接信息

image-20230520185948705

安装依赖

mvn clean package

运行项目

java -jar ruoyi-admin/target/ruoyi-admin.jar 

运行中…

image-20230520190211676

image-20230520190225189

后端运行成功

image-20230520190247312

前后端运行成功测试

后端

image-20230520190314474

前端

image-20230520190331000

访问

image-20230520190414535

登录界面

image-20230520190435378

登录成功

image-20230520190500716

安装相关插件

中途安装了一些插件

如下图所示

到此 Ruoyi-Vue 项目搭建安装完成

GitPod 演示

其余通 GitHubCodeSpace , 打开方式不一样

https:// 后面加上 gitpod.io#

image-20230520190830870

image-20230520190842669

image-20230520190900751

image-20230520190924526

其余步骤 GithubCodeSpaces

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/576426.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

路径规划算法:基于果蝇优化的路径规划算法- 附代码

路径规划算法:基于果蝇优化的路径规划算法- 附代码 文章目录 路径规划算法:基于果蝇优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能优化算法果蝇…

聚类算法学习笔记(一)

聚类算法学习笔记(一) 方法Euclidean Cluster [ 1 ] ^{[1]} [1]SuperVoxel [ 1 ] ^{[1]} [1]Depth Cluster [ 1 ] ^{[1]} [1]SLR: Scan-line Run [ 1 ] ^{[1]} [1]Range Image-based [ 2 ] ^{[2]} [2] 实验对比其他概念Cluster ToleranceKD-Tree Referce…

95后阿里P7晒出工资单:狠补了这个,真香....

最近一哥们跟我聊天装逼,说他最近从阿里跳槽了,我问他跳出来拿了多少?哥们表示很得意,说跳槽到新公司一个月后发了工资,月入5万多,表示很满足!这样的高薪资着实让人羡慕,我猜这是税后…

Oracle Linux 9.2 发布 - Oracle 提供支持 RHEL 兼容发行版

Oracle Linux 9.2 发布 - Oracle 提供支持 RHEL 兼容发行版 Oracle Linux with Unbreakable Enterprise Kernel (UEK) & Red Hat compatible kernel (RHCK) 请访问原文链接:https://sysin.org/blog/oracle-linux-9/,查看最新版。原创作品&#xff…

数学建模的初阶-快速上手

目录 第一步:明确问题 第二步:选择建模方法 第三步:收集数据 第四步:构建数学模型 第五步:模型验证与评估 数学建模软件推荐 统计模型 (1) 线性回归模型 (2) 逻辑回归模型 (3) 时间序列模型 优化模型 (1) …

cuda编程学习——运行错误检测(四)

前言 参考资料: 高升博客 《CUDA C编程权威指南》 以及 CUDA官方文档 CUDA编程:基础与实践 樊哲勇 文章、讲解视频同步更新公众《AI知识物语》,B站:出门吃三碗饭 1:编写头文件erro.cuh 编写一个头文件(error.cuh&…

LabVIEWCompactRIO 开发指南第六章38

LabVIEWCompactRIO 开发指南第六章38 了解数据如何在模块硬件组件和LabVIEW FPGA框图之间传输,可以帮助开发更好的程序并更快地进行调试。本节介绍不同的硬件体系结构,模拟和数字C系列I/O模块以及如何与每个模块通信。这些模块通常用于测量或控制信号&a…

10. python字典

文章目录 一、什么是字典二、访问键-值对三、添加、修改键-值对四、删除键-值对4.1 语句del4.2 方法pop() 五、创建空字典六、遍历字典6.1方法items()6.2方法keys()6.3方法values() 七、嵌套7.1 字典列表7.2 在字典中存储列表7.3 在字典中存储字典 一、什么是字典 #创建一个字…

canal server 标准化集群搭建(一)

1.背景 随这业务增加,数据同步服务 canal server 需求与日俱增,以往私搭乱建的 canal server 不符合运维标准化。 2.目的 规范 canal server 的部署,形成固定操作流程及文档 3. 环境版本 canal server: canal.deployer-1.1.…

电装光庭汽车电子(武汉)有限公司

电装光庭汽车电子(武汉)有限公司 (汽车座舱显示系统,汽车电子产品及其材料和组件的开发,设计,制造,销售,批发,进出口) 一、公司介绍 电装光庭汽车电子是一…

Android中使用kotlin进行xutils数据库版本升级

Android中使用kotlin进行xutils数据库版本升级 前言 最近的项目是一个很老的项目,数据库采用的是xutils中的数据库,之前的业务没有关于版本变更和数据库修改的业务,这次新需求数据库需要新加一张表,之前的表也需要修改字段&…

2022机器学习阶段性复盘

2022机器学习阶段性复盘 文章目录 2022机器学习阶段性复盘一、业务洞察1.1 业务调研1.2 采样策略 一、特征工程1.1 特征筛选之iv_psi1.2 特征筛选之启发式搜索1.3 时间特征的曲率变换1.4 多重共线性特征的剔除1.5 什么样的特征适合树模型或LR模型1.5 什么样的特征是稳定可泛化特…

cuda编程学习——GPU加速/时间计时Clock 干货向(五)

前言 参考资料: 高升博客 《CUDA C编程权威指南》 以及 CUDA官方文档 CUDA编程:基础与实践 樊哲勇 文章所有代码可在我的GitHub获得,后续会慢慢更新 文章、讲解视频同步更新公众《AI知识物语》,B站:出门吃三碗饭 …

路径规划算法:基于花授粉优化的路径规划算法- 附代码

路径规划算法:基于花授粉优化的路径规划算法- 附代码 文章目录 路径规划算法:基于花授粉优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能优化算法…

面试官:这么简单的二叉树算法都不会?

今天我们来看一个有趣的算法题,也是一道高频面试题。这个题目是leetcode的第572题,要求是这样的:给定两颗二叉树A和B,判断B是否是A的子树。在下面这个例子中可以看到B是A的子树。 想一想该怎样解决这个问题呢?如果B是A…

Python丨tkinter开发常用的29种功能用法(建议码住)

在Python软件开发中,tkinter中command功能的作用是为按钮、菜单等组件绑定回调函数,用户操作该组件时会触发相应的函数执行。 本文涵盖了各种组件和功能: 1、为Button组件(按钮)绑定回调函数 import tkinter as tk …

模拟量偏差报警功能块(SCL代码)

工业模拟量采集的相关基础知识,可以查看专栏的系列文章,这里不再赘述,常用链接如下: PLC模拟量采集算法数学基础(线性传感器)_plc傳感器數據轉化_RXXW_Dor的博客-CSDN博客模拟量采集库如何设计,具体算法代码请参看我的另一篇博文:PLC模拟量输入 模拟量转换FC:S_ITR_R…

栈和队列(详解)

🍕博客主页:️自信不孤单 🍬文章专栏:数据结构与算法 🍚代码仓库:破浪晓梦 🍭欢迎关注:欢迎大家点赞收藏关注 文章目录 🍓栈1. 栈的概念及结构2. 栈的实现2.1 初始化栈2.…

MySQL运维篇(三)

五.读写分离 5.1 介绍 读写分离,简单地说是把对数据库的读和写操作分开,以对应不同的数据库服务器。主数据库提供写操作,从数据库提供读操作,这样能有效地减轻单台数据库的压力。 通过MyCat即可轻易实现上述功能,不仅可以支持MySQL&#x…

【论文总结】Composition Kills: A Case Study of Email Sender Authentication

构成杀伤力: 电子邮件发送者认证的案例研究 摘要 基于组件的软件设计是构建现代软件系统的一种主要工程方法。然而,由于不同组件之间对信息的解释可能不一致,这种编程范式产生了安全问题。在本文中,我们利用这种不一致来识别电子…