若依后台管理框架初识若依Java

若依后台管理框架

若依后台管理界面

若依后台管理框架是一套完整的前后台综合框架,包括前台页面和后台Java,默认支持一常用的用户、角色、部门、岗位、菜单、权限、监控、定时任务等功能,还有强大的代码生成器,可以根据后台数据库表结构自动生成前后台代码。

1. 什么是若依后台管理

1.1 若依后台管理系统简介

若依后台管理框架是一套完整的前后台综合框架,使用到诸如SpringBoot、Mybatis、Druid、thtmeleaf、shiro等等技术,支持前后端分析,具有基础功能完成,上手快速,扩展新功能简单等等优点。

1.2 安装教程

开始若依后台管理框架只需要简单的三步即可:

若依代码库

初始化MySQL数据库脚本;

若依代码中的SQL脚本

修改数据库连接信息。

若依数据库连接配置1.3 代码结构

com.ruoyi

├── common // 工具类

│ └── annotation // 自定义注解

│ └── config // 全局配置

│ └── constant // 通用常量

│ └── core // 核心控制

│ └── enums // 通用枚举

│ └── exception // 通用异常

│ └── json // JSON数据处理

│ └── utils // 通用类处理

│ └── xss // XSS过滤处理

├── framework // 框架核心

│ └── aspectj // 注解实现

│ └── config // 系统配置

│ └── datasource // 数据权限

│ └── manager // 异步处理

│ └── shiro // 权限控制

│ └── util // 通用工具

│ └── web // 前端控制

├── ruoyi-generator // 代码生成(可移除)

├── ruoyi-quartz // 定时任务(可移除)

├── ruoyi-system // 系统代码

├── ruoyi-admin // 后台服务,启动类所在模块

├── ruoyi-xxxxxx // 其他模块

1.4 系统启动

若依后台管理系统是基于SpringBoot,其启动类RuoYiApplication为与ruoyi-admin模块中,在跑完数据库脚本修改数据库连接信息后这,直接跑RuoYiApplication里面的main方法即可启动若依。

启动完成之后,在浏览器输入localhost即可访问若依登录界面。默认用户名为admin,密码admin123。

若依登录界面

2. 如何扩展自定义代码

若依拥有一个强大的代码自动生成模块,可以根据业务表结构自动生成前后台代码,极大的方便我们做功能扩展。

2.1 新建自定义子模块

因为若依标准后台是多模块结构,如果需要自定义功能,建议放在一个自定义的功能模块中,在RuoYi工程里面新建一个Maven子模块,确定GroupId,AtrifactId,name等信息,这个步骤会因为IDE的不同而不同,但是都十分简单。

新建子模块

2.2 代码生成器的使用

在后台页面系统工具-代码生成-导入-选择数据库-确定。

代码生成器

点击单行数据编辑菜单,修改基本信息,字段信息,生成信息,保存,这里面配置的信息都会体现在最终生成的代码中。

修改基本信息

修改字段信息

修改生成信息

点击生成代码,下载生成代码zip文件。

自动生成代码结构

将自动生成的java和html文件添加进自定义的模块中,这其中可能会需要修改包路径。

2.3 必要的配置修改

如果自定一的代码中有自定义包路径,那么就需要修改包扫描和mapper扫描路径。

修改mapper扫描路径,Ruoyi-framework工程com.ruoyi.framework.config目录下面的ApplicationConfig类上MapperScan增加自定义mapper路径地址;

@Configuration

// 表示通过aop框架暴露该代理对象,AopContext能够访问

@EnableAspectJAutoProxy(exposeProxy = true)

// 指定要扫描的Mapper类的包的路径

@MapperScan(basePackages = {"com.songwh.**.mapper","com.ruoyi.**.mapper"})

public class ApplicationConfig {

}

修改包扫描路径,Ruoyi-admin的RuoYiApplication上面的SpringBootApplication注解增加scanBasePackages值。

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}, scanBasePackages = {"com.songwh.*", "com.ruoyi.*"})

public class RuoYiApplication {

public static void main(String[] args) {

SpringApplication.run(RuoYiApplication.class, args);

}

}

执行自动生成的脚本

自动生成脚本位置

2.4 修改菜单和权限

在执行玩自动生成的脚本后,会在后台增加新增功能的菜单,但是这些菜单的位置可能不符合自己的要求,这就需要自己在后台的菜单管理界面修改权限码菜单层级等功能。

菜单修改

3. 如何集成Mybatis plus

3.1 引入Mybatis plus坐标

在ruoyi父工程引入Mybatis Plus的坐标。

com.baomidou

mybatis-plus-boot-starter

${mybatis.plus.version}

因为若依的Mybatis配置与Mybatis Plus配置冲突,需要删除MyBatisConfig配置类,或者将其@Configuration注解删除。

3.2 修改类和对象适配Mybatis plus

修改自动生成的数据库模型对象,增加@TableName注解;

@TableName("STOCK_MAIN_DATA_T")

public class StockDataDO extends BaseEntity{

...

}

mapper接口类扩展BaseMapper接口;

public interface StockDataDOMapper extends BaseMapper

{

...

}

Service接口扩展IService接口

public interface IStockDataDOService extends IService

{

...

}

ServiceImpl类扩展ServiceImpl实现类

@Service

public class StockDataDOServiceImpl extends ServiceImpl implements IStockDataDOService {

...

}

Controller类扩展BaseController实现类

@Controller

@RequestMapping("/stock/stockData")

public class StockDataDOController extends BaseController {

...

}

4. 如何实现多环境配置

4.1 多环境yml配置文件

因为开发环境和生产环境的配置不一样,数据源配置,服务器端口配置等等都会配置不同的值,如果只有一个配置文件,面对不同的环境就需要频繁的修改,十分的不方便,而且还容易出错。而spring的profiles机制则可以很好的解决多环境配置问题。

实现方式也很简单,就是配置多个application-{profile}.yml文件。将各个环境相同的配置放在application.yml中,不同的配置分配配置在不同的文件中。

若依多个配置

配置spring.profiles.active参数,在选择不同的配置

4.2 启动命令增加spring.profiles.active参数

如果是通过修改spring.profiles.active的值来选择不同的环境配置,还是存在不同环境对应不同参数问题,为了实现同一个jar包适配不同的环境,可以在执行jar命令的时候增加一个参数:

nohup java -jar ruoyi-admin.jar --spring.profiles.active=prod > 20200419-1.log &

标签:自定义,配置,ruoyi,若依,修改,初识,后台

来源: https://www.cnblogs.com/alltoforever/p/12734863.html

若依的框架怎么样_若依后台管理框架初识相关推荐

  1. 若依的框架怎么样_若依后台管理系统初识

    若依后台管理系统初识 若依Java 若依后台管理系统 若依后台管理界面 若依后台管理系统是一套完整的前后台综合框架,包括前台页面和后台Java,默认支持一常用的用户.角色.部门.岗位.菜单.权限.监控 ...

  2. 基于EPOLL+多进程+线程池的server框架设想_程序世界_百度空间

    基于EPOLL+多进程+线程池的server框架设想_程序世界_百度空间 基于EPOLL+多进程+线程池的server框架设想 最近,看了几个开源代码的server框架,有了一些自己的想法,把它记下来 ...

  3. 视频教程-AssetBundle框架设计_框架篇视频课程-Unity3D

    AssetBundle框架设计_框架篇视频课程 二十多年的软件开发与教学经验IT技术布道者,资深软件工程师.具备深厚编程语言经验,在国内上市企业做项目经理.研发经理,熟悉企业大型软件运作管理过程.软件 ...

  4. 基于RuoYi框架快速搭建自己的后台管理系统

    RuoYi的介绍 RuoYi是一个后台管理系统,基于经典技术组合(Spring Boot.Apache Shiro.MyBatis.Thymeleaf)主要目的让开发者注重专注业务,降低技术难度,从而 ...

  5. h-ui.admin是用H-ui前端框架开发的轻量级网站后台模版下载

    h-ui.admin是用H-ui前端框架开发的轻量级网站后台模版下载 h-ui.admin是用H-ui前端框架开发的轻量级网站后台模版下载

  6. 基于SSM框架的电商平台后台管理系统

    基于SSM框架的电商平台后台管理系统 1.主要技术: 2.需求分析 数据库表结构 项目目录结构 运行效果: 源码获取两种方式 下载地址: 源码在这里 1.主要技术: Spring SpringMVC ...

  7. tp5支持啥数据库_YznCMS(御宅男CMS)是基于最新TP5.1框架和layui2.5的后台管理系统

    YznCMS(又名御宅男CMS)是基于最新TP5.1x框架和layui2.5x的后台管理系统.创立于2017年初,是一款完全免费开源的项目,他将是您轻松建站的首选利器.框架易于功能扩展,代码维护,方便 ...

  8. mysql的单页应用框架搭建_采用vue+webpack构建的单页应用——私人博客MintloG诞生记...

    介绍 项目地址:https://github.com/jrainlau/MintloG (特别乱,参考就好-_-|||) MintloG是我在五天之内完全由自己开发的私人博客,前端技术方案采用了vue ...

  9. html两个框架同时_两个框架的故事

    html两个框架同时 If you're like me you have a favourite framework you gravitate towards in every project. ...

  10. 决策树有框架吗_决策框架

    决策树有框架吗 In a previous post, I mentioned that thinking exhaustively is exhausting! Volatility and unc ...

最新文章

  1. winxp ie8.0 html5,(IE8)Internet Explorer 8.0 For WinXP 简体中文正式版
  2. Win2003的DHCP服务器无法提供服务怎么办?
  3. python文本编辑pycharm_PyCharm的基本使用
  4. 1、CSS Backgrounds(背景)
  5. 转:各种专题图实现的C#源代码
  6. 计组-数据通路的功能和基本结构
  7. Silverlight中如何实现上下标的显示
  8. 显示器选三星还是飞利浦_如何为飞利浦色相灯设置计时器
  9. TortoiseSVN忽略文件或文件夹
  10. 图片加载库Glide
  11. Urllib库的基本使用
  12. Unity3D:UGUI遍历子控件
  13. nds模拟器电脑版使用教程
  14. 计算机中1024换算单位,数据换算(计算机中数据的单位换算)
  15. python模拟鼠标拖动_python模拟鼠标拖动教程
  16. cpe动态ip,做端口映射方案
  17. exploit completed, but no session was created
  18. USRP X310使用的准备工作--Linux进行FPGA image烧录
  19. 算法血拼:Google+百度+Alibaba+字节+Tencent+网易+360+拼夕夕
  20. strip: Unable to recognise the format of the input file

热门文章

  1. PSP金手指下载及使用方法和图文教程
  2. 「面试」TCP/IP常见攻击
  3. 五子棋项目结束总结_UML五子棋设计总结.doc
  4. 联想笔记本驱动升级,指纹识别不了不成功解决方法
  5. 基于JavaWeb的会议室预约管理系统
  6. 新手入门C语言易错点
  7. c#对接科大讯飞平台--语音转写
  8. Ubuntu下录制gif动图
  9. 标题生成图片插件(火车头采集器:根据文章标题生成相关图片)
  10. 谈谈5G的信道编码方法