RuoyiAdmin项目搭建及Docker 摆装备忘

打印 上一主题 下一主题

主题 1771|帖子 1771|积分 5315

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
下载前后分离版,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里加上:
  1. <dependencies>
  2.     <dependency>
  3.         <groupId>com.ruoyi</groupId>
  4.         <artifactId>ruoyi-common</artifactId>
  5.     </dependency>
  6. </dependencies>
复制代码
ruoyi-admin的pom里加上:
  1. <dependency>
  2.     <groupId>com.ruoyi</groupId>
  3.     <artifactId>piaopiaoruo</artifactId>
  4.     <version>${ruoyi.version}</version>
  5. </dependency>
复制代码
4.将原项目中的mybatis 替换为 Mybatis-plus :参考 若依前后端分离版本原生mybatis替换mybatis-plus详细教程_mybatis_会飞的三胖子-RuoYi 若依
主pom中参加 依靠:
  1. <dependency>
  2.     <groupId>com.baomidou</groupId>
  3.     <artifactId>mybatis-plus-boot-starter</artifactId>
  4.     <version>3.5.1</version>
  5. </dependency>
复制代码
在common 及framework中参加 子依靠:
  1. <dependency>
  2.     <groupId>com.baomidou</groupId>
  3.     <artifactId>mybatis-plus-boot-starter</artifactId>
  4. </dependency>
  5. framework的config 中,去掉 mybatisconfig.java, 加入 mybatisplusconfig.java:
复制代码
  1. @Configuration
  2. public class MybatisPlusConfig {
  3.     @Bean   //解决 Page total 一直为0的情况
  4.     public MybatisPlusInterceptor mybatisPlusInterceptor(){
  5.         MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
  6.         interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.H2));
  7.         return interceptor;
  8.     }
  9. }
复制代码
最后 admin 主类加上:
  1. @MapperScan("com.ruoyi.piao.dao")
复制代码

5.Docker 摆设:
  1. FROM openjdk:8
  2. EXPOSE 1024
  3. VOLUME /tmp
  4. ADD ./target/ruopiao.jar  /ruopiao.jar
  5. RUN bash -c 'touch /ruopiao.jar'
  6. 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中添加:
  1. "build:prod": "vite build --mode prod",
复制代码
即可按 npm run build:prod   打包 ,摆设前端。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

祗疼妳一个

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表