AgileBoot - 手把手一步一步带你 Run 起全栈项目(SpringBoot+Vue3) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
ngduncent
V2EX    程序员

AgileBoot - 手把手一步一步带你 Run 起全栈项目(Springoot+Vue3)

  •  
  •   ngduncent 2022 年 10 月 13 日 1951 次点击
    这是一个创建于 1232 天前的主题,其中的信息可能已经有所发展或是发生改变。

    AgileBoot 是笔者在业余时间基于 ruoyi 改造优化的前后端全栈项目。

    关于 AgileBoot 的详细介绍: https://www.cnblogs.com/valarchie/p/16777336.html

    学习一个项目首先的第一步就是把项目给 run 起来。 为了便于大家把项目 Run 起来~ 写个启动说明

    准备工作

    请确保您的机子上安装好了 JDK ,Docker ,npm 。 什么?? 你还没有安装? 没事下面有几个安装小教程。


    本项目仅需要 Mysql 和 Redis 这两个组件,下面依次用 Docker 安装 Mysql 以及 Redis


    手把手 Mysql Docker 安装

    创建本地数据存储目录

    比如你想把 docker 内的 Mysql 数据,存在你的宿主机的话,需要在你宿主机创建一个目录。
    假设你的工作目录是 D:/workspace 那就创建一个 D:/workspace/mysql/data 目录。

    注意上面的D:/workspace/mysql/data 将作为启动 docker 的命名参数。

    拉取 Mysql 的镜像

    docker pull mysql:版本号

    docker pull mysql:8 

    启动 Mysql 容器

    docker run -d -v D:/workspace/mysql/data:/var/lib/mysql -it --name mysql8 -p 33067:3306 -e MYSQL_ROOT_PASSWORD=12345 mysql:8 --default-authentication-plugin=mysql_native_password 

    注意 以上

    1. -v 参数后面 D:/workspace/mysql/data:/var/lib/mysql 斜体部分是你刚才创建的本地数据目录
    2. -p 33067:3306 斜体部分是你宿主机映射的端口,也就是你访问 docker 时所用的端口
    3. -e MYSQL_ROOT_PASSWORD=12345 斜体部门是你的初始密码 对应的账号是 root
    4. --name mysql8 斜体是你给容器的命名

    进入 Mysql 容器内

    docker exec -it mysql8 /bin/bash 

    执行 mysql 命令

    mysql -uroot- p 

    填入我们刚才的初始密码 12345

    由于 Mysql8 出于安全考虑 默认不允许外部连接直接访问。所以需要打开权限。

    use mysql 
    alter 'root'@'%' identified with mysql_native_password by '12345'; 
    flush privileges; 

    创建数据库 agileboot

    drop database if exists `agileboot`; create database `agileboot` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; 

    导入 sql 文件

    navicat 直接导入 后端项目中 sql 文件夹下的数据库脚本 agileboot_xxxxxx.sql 文件
    或者 mysql 命令打开 agileboot 库,复制脚本文件内容直接执行即可。


    手把手 Redis Docker 安装

    拉取 Redis 的镜像

    docker pull redis:版本号

    docker pull redis:7-alpine 

    如果版本号过期的话,可以置空,会拉取最新的镜像,下面的启动命令可以去除掉 :7-alpine

    启动 Redis 容器

    docker run -d --name myredis -p 36379:6379 redis:7-alpine --requirepass "12345" 

    注意 以上

    1. -p 36379:6379 斜体部分是你宿主机映射的端口,也就是你访问 docker 时所用的端口
    2. --requirepass "12345" 斜体部门是你的初始密码
    3. --name myredis 斜体是你给容器的命名

    准备工作完毕,请确保您的 Mysql 和 Redis 都已经启动成功

    后端项目

    git clone https://github.com/valarchie/AgileBoot-Back-End 

    如果拉取比较慢的话,可以到码云的地址: https://gitee.com/valarchie/AgileBoot-Back-End

    IDEA 导入后端项目

    找到 AgileBooAdminApplication 直接点击 run

    出现以下字样即启动成功。

     ____ _ _ __ _ _ / ___| | |_ __ _ _ __ | |_ _ _ _ __ ___ _ _ ___ ___ ___ ___ ___ / _| _ _ | || | \___ \ | __|/ _` || '__|| __| | | | || '_ \ / __|| | | | / __|/ __|/ _ \/ __|/ __|| |_ | | | || || | ___) || |_| (_| || | | |_ | |_| || |_) | \__ \| |_| || (__| (__| __/\__ \\__ \| _|| |_| || ||_| |____/ \__|\__,_||_| \__| \__,_|| .__/ |___/ \__,_| \___|\___|\___||___/|___/|_| \__,_||_|(_) |_| 

    前端项目

    git clone https://github.com/valarchie/AgileBoot-Front-End 

    如果拉取比较慢的话,可以到码云的地址: https://gitee.com/valarchie/AgileBoot-Front-End

    VsCode 打开该项目

    安装依赖

    npm install 

    启动项目

    npm run dev 

    出现以下字样即启动成功

     vite v2.6.14 dev server running at: > Local: http://127.0.0.1:80/ ready in 7167ms. 

    一切顺利的话 打开 http://127.0.0.1 地址即可

    如果遇到什么启动问题的话,请大家留言评论。

    交流群:1398880

    3 条回复    2022-10-17 15:21:07 +08:00
    golangLover
        1
    golangLover  
       2022 年 10 月 14 日 via Android
    支持一下。如果能再加上读写分离 mq 之类就更好了。还有为什么会用 hutu 而不用 apache common 呢
    ngduncent
        2
    ngduncent  
    OP
       2022 年 10 月 17 日
    @golangLover 这个项目主要初衷是做一款适合 小项目 或者外包的脚手架, 致力于质量和代码规范性。 功能方面可能会考量得比较少,会谨慎添加功能。 使用 hutool 的原因,是因为 hutool 用起来更傻瓜一点。对国人算比较友好吧
    ngduncent
        3
    ngduncent  
    OP
       2022 年 10 月 17 日
    @golangLover 代码质量方面,严谨方面, 肯定还是 apache common 包 更好。 使用方面的话。。 hutool 更 easy 一点
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5843 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 21ms UTC 02:47 PVG 10:47 LAX 18:47 JFK 21:47
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86