首页 > 编程语言 >若依框架跑起来,Java小白入门(一)

若依框架跑起来,Java小白入门(一)

时间:2023-12-21 16:47:34浏览次数:35  
标签:Java 入门 框架 ruoyi 若依 common 模块

背景

  • 本人Java小白,有一点编程基础(c#)。企业数字化建设大环境是JAVA,所以需要搞起来,而学习最快的方式就是读代码,学以致用干项目。所以这个系列就是从小白看能否变成小黑。
  • 码云上有很多框架,所以需要选择一款容易入手的,看star量和历史,以及各种ruoyi变异版本,路径就比较清楚,本身其有一个很好的学习生态。所以先把若依搞定,然后其他脚手架理论上大同小异;然后可以根据数字化平台要求选择另外一个稍微更晦涩的架构读一读,暂定为acitiviti7(springboot当然很好,可是又臭又长,关键是以后不准备写框架)。
  • 若依这个名字后面的故事美好,你若不离我定不弃,你若离开,我必生死相依。https://doc.ruoyi.vip/
目标
  1. 通过若依框架,清楚其设计思路,了解其依赖框架的原理。
  2. 可以使用若依框架来完成基本的业务功能。
  3. 进步了解cloud版本思路。
若依框架运行
  1. 若依的安装文档,写的很好,依照其文档,一马平川。
  2. 版本是基本版(cloud版)+vue3。 PS: 安装数据库mysql,安装redis。
若依框架一览
com.ruoyi     
├── common            // 工具类
│       └── annotation                    // 自定义注解
│       └── config                        // 全局配置
│       └── constant                      // 通用常量
│       └── core                          // 核心控制
│       └── enums                         // 通用枚举
│       └── exception                     // 通用异常
│       └── json                          // JSON数据处理
│       └── utils                         // 通用类处理
│       └── xss                           // XSS过滤处理
├── framework         // 框架核心
│       └── aspectj                       // 注解实现
│       └── config                        // 系统配置
│       └── datasource                    // 数据权限
│       └── interceptor                   // 拦截器
│       └── manager                       // 异步处理
│       └── shiro                         // 权限控制
│       └── web                           // 前端控制
├── ruoyi-generator   // 代码生成(不用可移除)
├── ruoyi-quartz      // 定时任务(不用可移除)
├── ruoyi-system      // 系统代码
├── ruoyi-admin       // 后台服务
├── ruoyi-xxxxxx      // 其他模块

 

 
  1. Ruoyi-vue 项目目录下,有系列模块,分成不同的目录,其中有个pom.xml 类似于解决方案总体文件,这个细看一下,就是方案的配置,类似于C# .sln文件,各类方案总体属性,需要的各个依赖。
  2. 然后是各个模块,common framework是基础类库,需要重点看一下,各个模块就是单独的包,类似独立的项目,都可以独立编译,有自己的pom.xml文件
下一步
  1. 过一遍springboot的框架,毕竟是依赖于SB基础构建的。
  2. 解读common 和 frawork 两个项目。
  3. 其他几个模块。
  4. 动手完成一个增删改查的示例。
  5.  
 

标签:Java,入门,框架,ruoyi,若依,common,模块
From: https://www.cnblogs.com/featherduster/p/17919382.html

相关文章

  • HydroOJ 从入门到入土(9)源码简易修改记录——卍解!
    随着OJ的使用越来越深入,本强迫症总会觉得一些细节有时候不那么符合自己的习惯,但是想改又无处下手,最终还是走上了修改源码的邪路.目录0.重要1.超级管理员查看自测代码2.超级管理员隐身查看比赛/作业题目3.超级管理员隐身查看比赛题目列表4.关掉客观题的多选题部......
  • java Page 实现根据字段名排序
    /***排序JSON格式*/@ApiModelProperty(value="排序JSON格式")privateStringorderBy;  @GetMapping("/page_manage")@ApiModelProperty(value="管理端用户管理分页",notes="管理端用户管理分页")publicRpageManage(Page<SysUser>page,......
  • docker初步入门学习安装redis和mysql
    dockerrun--namemyredis-p6379:6379-dredisredis-server--appendonlyyesdockerrun--namemysql-eMYSQL_ROOT_PASSWORD=123456-d-p3306:3306mysql:5.7.27dockerpullmysql:5.7.27dockerrun-d--hostnamemy-rabbit--namemyra......
  • Python 入门之 计算符号
    Python入门之计算符号缩写符号基本符号加法(+):a+b减法(-):a-b乘法(*):a*b除法(/):a/b取模(%):a%b附点除法(//):a//b指数(**):a**b欢迎关注公-众-号【TaonyDaily】、留言、评论,一起学习。Don’treinventthewheel,librarycodeisthere......
  • Java文件与byte数组
    读取Java文件到byte数组的三种方式一、FileUtils.javaimportjava.io.BufferedInputStream;importjava.io.ByteArrayOutputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.io.RandomA......
  • 《Java架构师的第一性原理》31分布式计算之微服务RPC(Dubbo)
    1 互联网架构,究竟为啥要做服务化互联网架构,究竟为啥要做服务化?2 微服务架构,多“微”才合适?微服务架构,多“微”才合适? 3 离不开的微服务架构,脱不开的RPC细节离不开的微服务架构,脱不开的RPC细节3.1服务化解决的问题1)服务化需要解决的问题:一套序列化、反序列化、网络框......
  • 《Java架构师的第一性原理》30分布式计算之分布式算法
    极客时间 韩健 121.分布式协议与算法实战00 开篇词|想成为分布式高手?那就先把协议和算法烂熟于心吧为什么要单独讲分布式协议和算法呢?在我看来,它其实就是决定分布式系统如何运行的核心规则和关键步骤。如果一个人想真正搞懂分布式技术,开发出一个分布式系统,最先需要掌握的......
  • 《Java架构师的第一性原理》32分布式计算之分布式缓存第3篇LevelDB
    互联网业务,绝大部分场景,会使用缓存服务。但有时候,确实会使用到进程内存缓存/数据库,这个时候,LevelDB就能派上用场了。啥是LevelDB?LevelDB是Google开发的,一个速度非常块的KV存储库(storagelibrary),它支持字符串的key与字符串的value,并且这种映射关系按key排序(orderedmapping)。L......
  • 《Java架构师的第一性原理》32分布式计算之分布式缓存第1篇如何使用Redis搭建玩家排行
    今天我们用Redis搭建一个玩家的排行榜,假设一个服务器存储了10万名玩家的数据,我们想给这个区(这台服务器)上的玩家做个全区的排名,该如何用Redis实现呢?不妨一起来思考下面几个问题:MySQL是如何实现玩家排行榜的?有哪些难题需要解决?如何用Redis模拟10万名玩家数据?Redis里......
  • 《Java架构师的第一性原理》33分布式计算之分布式注册中心、分布式配置中心
    待补充1分布式注册中心2分布式配置中心2.1Apollo2.1.1Apollo是怎样注入到SpringBean的容器里的   99直接读这些牛人的原文apollo不使用MQ如何实现pub/sub场景?13张图彻底搞懂分布式系统服务注册与发现原理为什么@Value可以获取配置中心的值?Spring8:一些......