RuoyiAdmin项目搭建及Docker 部署备忘

下载前后分离版,ruoyi: 项目扩展 | RuoYi

|----------------------------------------|
| https://gitee.com/Double_AutoEE/AutoEE |

这个是vite antdv

1.安装好后端基础:改端口、配接口、建数据库,前端下载后: npm install npm run dev

2.新建一个模块,包括完整的数据流程,包名尽量用 com.ruoyi.xxx,这样Controller直接使用,不用在RuoyiApplication.java中再配置@ComponentScan({"com.testname."})

3.新建模块的POM里加上:

复制代码
<dependencies>
    <dependency>
        <groupId>com.ruoyi</groupId>
        <artifactId>ruoyi-common</artifactId>
    </dependency>
</dependencies>

ruoyi-admin的pom里加上:

复制代码
<dependency>
    <groupId>com.ruoyi</groupId>
    <artifactId>piaopiaoruo</artifactId>
    <version>${ruoyi.version}</version>
</dependency>

4.将原项目中的mybatis 替换为 Mybatis-plus :参考 若依前后端分离版本原生mybatis替换mybatis-plus详细教程_mybatis_会飞的三胖子-RuoYi 若依

主pom中加入 依赖:

复制代码
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.1</version>
</dependency>

在common 及framework中加入 子依赖:

复制代码
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
</dependency>

framework的config 中,去掉 mybatisconfig.java, 加入 mybatisplusconfig.java:
复制代码
@Configuration

public class MybatisPlusConfig {
    @Bean   //解决 Page total 一直为0的情况
    public MybatisPlusInterceptor mybatisPlusInterceptor(){
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.H2));
        return interceptor;
    }
}

最后 admin 主类加上:

复制代码
@MapperScan("com.ruoyi.piao.dao")

5.Docker 部署:

复制代码
FROM openjdk:8
EXPOSE 1024
VOLUME /tmp
ADD ./target/ruopiao.jar  /ruopiao.jar
RUN bash -c 'touch /ruopiao.jar'
ENTRYPOINT ["java","-jar","/ruopiao.jar"]

把Dockerfile 及jar 上传到 服务器,运行:

docker build -t ruopiao .

docker run -d -p 1024:1024 --name piaoruo --restart always ruopiao

镜像必须是最后一个,执行过最自动启动了,不用再docker start piao

(上面加restart就不用这一行了)docker update piaoruo --restart=always

6.在package.json中添加:

复制代码
"build:prod": "vite build --mode prod",

即可按 npm run build:prod 打包 ,部署前端。

相关推荐
九硕智慧建筑一体化厂家2 分钟前
直流照明|档案库房专用照明,防紫外线、防纸张老化、适配24小时值守
运维·网络·笔记·智慧城市
邪修king6 分钟前
Re:Linux系统篇(七) 开发工具篇 Chapter3:Makefile 从入门到精通 —— 依赖关系、伪目标、栈式推导与自动化构建全解
linux·运维·服务器·vim
小挪号底迪滴31 分钟前
Docker 多阶段构建实战:让 Python 镜像更小、更快、更安全
python·安全·docker
风曦Kisaki38 分钟前
Kubernetes(K8s)笔记Day07: StatefulSet 有状态控制器详解与使用案例
linux·docker·云原生·容器·kubernetes
张文君1 小时前
docker registry 删除镜像
运维·docker·容器
爱喝水的鱼丶1 小时前
SAP-ABAP:调试器高级工具使用——内表分析、SQL追踪、内存检查功能实操
运维·sql·性能优化·sap·abap·经验交流
XiangrongZ1 小时前
debian中配置stm32的交叉编译环境
运维·stm32·debian
cuiyaonan20001 小时前
some weird issues regarding docker
运维·docker·容器
zerwave1 小时前
Docker 学习:多容器网络互通——从 host 模式到自定义 bridge 网络
网络·学习·docker
love530love2 小时前
Ubuntu系统通过Homebrew安装Lightpanda完整实战教程(含端口占用排坑)
大数据·linux·运维·人工智能·elasticsearch·搜索引擎