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 打包 ,部署前端。

相关推荐
忧郁的橙子.几秒前
二十一、kubernetes 1.29 之 运维 03
运维
鸢尾掠地平35 分钟前
DNS的正向、反向解析的服务配置知识点及实验
运维·服务器·网络
by__csdn1 小时前
nvm命令使用,nvm国内镜像,nvm命令for Linux/Mac
linux·运维·macos
高旭博1 小时前
7. kubernetes资源——service服务
云原生·容器·kubernetes
su3171 小时前
rap2部署
linux·运维·服务器
敲不响的键盘1 小时前
Nginx Location匹配与Proxy_pass匹配规则
运维·nginx
草莓熊Lotso2 小时前
Linux 基础开发工具入门:软件包管理器的全方位实操指南
linux·运维·服务器·c++·人工智能·网络协议·rpc
斯普信专业组2 小时前
Docker 常用命令与时区配置指南
docker·容器·eureka
Jewel Q2 小时前
PowerShell 和 CMD
运维
Mr_Xuhhh2 小时前
GUI自动化测试--自动化简单示例
运维·服务器·自动化