在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:MES开源软件地址:https://gitee.com/wangziyangyang/MES开源软件介绍:最新spring boot项目地址大家好,本人从事MES开发,此框架越用越难用。。。。(2020年03月04日停止更新)我重新开一套框架(springBoot)项目。 分布式项目 完成MES借此框架,想改造一款,性能更高的架构。目前还处在交流分享阶段。后续会根据大家实际需求优化代码。我先介绍下如何起动该项目! (我给这套MES系统起了一个名字叫做"领头羊") 【技术架构】SSM+shiro+mysql+ehcache+mp(mybatis-plus)完美引入mp帮助开发者快速生产所需要的资源AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。 引入hutool工具类。官服文档https://hutool.cn/docs/#/ 成功展示1).登录验证界面2).主菜单界面3).功能预览界面 安装教程1.首先安装Mysql数据库具体的步骤请各自百度,以及连接工具navicat的安装打开navicat(自行破解就行)新建数据库命名iemes_v1即可 执行数据库脚本,目录:src\main\webapp\dbscript\iemes_v1.sql等待创建数据这里面我看过有一些历史记录的数据。。可以自行删除一些插入数据 2.使用IDEA 克隆https://gitee.com/wangziyangyang/MES.git检索代码后配置MAVEN pom.xml文件 有一个mysql驱动版本要和你装的数据库版本对应我这里安装的是mysql8 这是最新版。。所以用的是 8.0.12版本 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.12</version> </dependency> 3.把所有的jar包准备完毕后 maven引入tomcat插件项目里面也是有jetty 插件,看个人喜好都行 <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version> <configuration> <port>8080</port><path>/</path><uriEncoding>utf-8</uriEncoding><ignorePackaging>true</ignorePackaging></configuration></plugin> 4.修改jdbc.properties该文件5.配置maven服务启动项目即可关键代码分析MyRealm.Java 这个类是shiro验证权限用的。 用户权限表ly_user重写了doGetAuthorizationInfo方法 和doGetAuthenticationInfo String username = (String) token.getPrincipal();UserFormMap userFormMap = new UserFormMap();userFormMap.put("accountName", "" + username + "");List<UserFormMap> userFormMaps = userMapper.findByNames(userFormMap); BackgroundController.Java 是登录的控制器 // 想要得到 SecurityUtils.getSubject() 的对象..访问地址必须跟shiro的拦截地址内.不然后会报空指针Subject user = SecurityUtils.getSubject();// 用户输入的账号和密码,,存到UsernamePasswordToken对象中..然后由shiro内部认证对比,// 认证执行者交由ShiroDbRealm中doGetAuthenticationInfo处理// 当以上认证成功后会向下执行,认证失败会抛出异常UsernamePasswordToken token = new UsernamePasswordToken(username, password); mp 需要执行CodeGenerator.Java main方法 成功示例.执行后需要输入,某个一目录存放生成资源,以及自己的表名称 总结群Q87652870 为个人建立的MES开发交流群。欢迎各位加入,为实际需求做贡献 |
请发表评论