Spring Boot

安利一个基于Spring Cloud 的面试刷题系统。面试、毕设、项目经验一网打尽

自作多情 提交于 2020-12-29 10:08:03
推荐👍: 接近100K star 的Java学习/面试指南 Github 95k+点赞的Java面试/学习手册 今天给小伙伴们推荐一个朋友开源的面试刷题系统。 这篇文章我会从系统架构设计层面详解介绍这个开源项目,并且会把微服务常用的一些技术都介绍一下。即使你对这个项目不感兴趣,也能了解到很多微服务相关的知识。美滋滋! 昨晚肝了很久~原创不易,若有帮助,求赞求转发啊! 不得不说,这个刷题系统确实是有点东西,你真的值得拥有!首先,这是一个微服务的项目,其次这个系统涵盖了市面上常用的主流技术比如 SpringBoot、Spring Cloud 等等(后面会详细介绍)。 不论是你想要学习分布式的技术,还是想找一个实战项目练手或者作为自己的项目经验,这个项目都非常适合你。 另外,因为项目作者提供了详细的技术文档,所以你不用担心上手太难! 效果图 我们先来看看这个面试刷题系统的效果图。这里我们只展示的是这个系统的前端(微信小程序),后台管理系统这里就不展示了。 可以看到,除了少部分地方的颜色搭配比较难看之外,页面整体 UI 还是比较美观的。 技术栈 再聊聊大家最关心的问题:“ 这套系统的技术栈是什么样的呢? ”。 这套系统采用了目前企业都在用的主流技术:SpringBoot(基础框架)、Spring Cloud(微服务)、MyBatis(ORM框架)、Redis(缓存)、MySql

Spring Boot 整合 Activiti 6.0.0 工作流引擎开发

非 Y 不嫁゛ 提交于 2020-12-29 09:21:57
本教程基于Activiti 6.0.0 ,着力介绍工作流引擎Activiti6.0.0引擎和Spring Boot的整合开发,帮助初学者入门。 Spring Boot 整合 Activiti 6.0.0 工作流引擎开发 本教程基于Activiti 6.0.0 ,着力介绍工作流引擎Activiti6.0.0引擎和Spring Boot的整合开发入门教程。 开发环境 1. Tomcat 7.0.78 2. JDK 7+ 3. Activiti 6.0.0 4. spring-boot-starter-parent 1.4.2.RELEASE 5. mybatis maven <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter-basic</artifactId> <version>${activiti.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org

activiti工作流

亡梦爱人 提交于 2020-12-29 08:02:51
一、工作流的初步认识 1.工作流就是将开发中由代码控制的业务流程状态抽取出来然后进行统一控制的机制! 2.比如有这样一个小场景: 我们开发了一个小软件,该软件想要上线给所有人用,然后需经纪人审批、老总审批、大boss审批等。该小软件其审核流程状态有:暂存,待审核,通过或拒绝。 当我们在实现这几个状态的改变时,可以通过java编码实现,但如果这时业务需求发生了改变,只需要老总审核,这时我们就得去更改代码了,如果业务再复杂一点,一旦更改流程,代码就需要大改了。 而这时就可以使用工作流,来处理业务复杂且需求经常性变更的流程。 3.该小场景的呈现效果流程: 开发一个小软件,其状态是暂存; 然后提交审核(状态变成待审核),会自动到第一道审批中,则经纪人登录就可看到这条申请,然后给同意; 接着会自动到第二道审批,如果给拒绝,则状态变成拒绝流程结束,否则到第三道,如果大Boss也同意,则最后状态自动变成通过。(哈哈,描述的有点乱,反正大概这个意思) 二、创建流程模型 第一次创建模型:http://localhost:8080/flow/model/create?name=xxname1&key=xxkey1&description=desc 该接口会保存模型数据到ac_re_*三张表,并跳转到http://localhost:8080/flow/model.html?modelId=1模型页面

【程序源代码】Spring boot整合activiti工作流引擎实例

北战南征 提交于 2020-12-29 08:02:25
关键字: Spring boot整合activiti工作流引擎实例 在常用的ERP系统、OA系统的开发中,工作流引擎是一个必不可少的工具。 本项目旨在基于Spring boot这一平台,整合业界流行的工作流引擎Activiti,并建立了两个完整的工作流进行演示: 请假OA和采购流程。 其中包含的内容如下: 1.不采用activiti自带的用户、角色功能,因为过于简单,转而自行实现一个用户、角色、权限的三级结构,用户到角色,角色到权限均为多对多映射,持久层框架使用mybatis的collection和association标签嵌套实现; 2.使用默认的用户登录后(用户名xiaomi,密码1234),可看到已部署好的两个流程,请假OA和采购流程,其中,请假OA包含了用户任务、排他网关、起始结束事件,较为简单; 采购流程除此之外,还使用了异常结束事件、子流程和边界事件的使用; 3.两个流程均包含了待办任务签收、运行流程进度追踪、已运行完流程历史记录查看的功能,运行流程进度在流程图中以红色标注; 4.使用时,将流程数据和业务数据相分离,使用业务号(businessKey)建立关联流程数据和业务数据的桥梁,使其相互可以访问,业务数据的主键即为业务号; 5.本系统所有表单均使用普通表单,而不是activiti的动态表单和外置表单,这样做是为了分表存放业务数据和流程数据; 6

【程序源代码】activiti工作流开发后端框架

蓝咒 提交于 2020-12-29 07:50:54
关键字:activiti 工作流开发框架 java springboot+activiti工作流开发框架 一款基于 RuoYi 4.x + Activiti 6.x + Spring Boot 2.x + Thymeleaf 3.x 的开源工作流管理系统。近期这段时间公司让研究activiti工作流框架 ,主要想用于oa办公自动化系统开发使用。现在比较流行的activiti开源框架。 个人感觉还是比较稳定的。大家如果有什么不懂的,可以添加我的微信,一起来学习。共同进步 这个是git地址 ,大家直接git这个地址就可以获取到最新的源码 https://gitee.com/calvinhwang123/RuoYi-Process.git 大家 如果有什么不懂的,可以添加我的微信, 一起来学习。 共同进步 ! 如果你喜欢我有什么建议,请扫描小编微信加为好友私聊。 【小编微信二维码 】 免 责 声 明 明 【 投稿邮箱 】315997972@qq.com 【 写作说明 】以上内容分享给喜欢编程,有梦想的程序员,希望能帮助到你们。以上文章属于此公众号原创所有,如需转载请注明出处。 【 免责申明 】本公众平台不是广告商,也没有为其他三方网站或者个人做广告宣传。此分享的源代码和文章是小编在项目中、学习中整理的一些认为不错的项目。用户产生的一些自愿下载或者付费行为,与平台没有直接关系。

spring boot 中文乱码问题

会有一股神秘感。 提交于 2020-12-29 07:28:05
在刚接触spring boot 2.0的时候,遇到了一些中文乱码的问题,网上找了一些解决方法。 这里自己做个汇总。 在application.properties文件中添加: 1 spring.http.encoding.force= true 2 spring.http.encoding.charset=UTF-8 3 spring.http.encoding.enabled= true 4 server.tomcat.uri-encoding=UTF-8 有如上配置后,拦截器中返回的中文已经不乱码了,但是controller中返回的数据依旧乱码。 需要在@RequestMapping(这一类定义请求路径的注解)中增加produces="text/plain;charset=UTF-8" 但是这样就得要限定请求的数据类型,并且需要在每个请求里都加上这个,工作比较繁杂。 可以自己写一个配置文件类,继承WebMvcConfigurationSupport,代码如下: 1 @Configuration 2 public class CustomMVCConfiguration extends WebMvcConfigurationSupport{ 3 4 @Bean 5 public HttpMessageConverter<String> responseBodyConverter(

领域驱动设计,让程序员心中有码(四)

梦想与她 提交于 2020-12-29 03:40:45
题图 from unsplash 我一直认为,程序员也是艺术家,他们撰写的每一行代码,是献给这大好世界的优美诗篇。不同的人,写的代码也许风格迥异。有的,如春风化雨润物无声,有的,如高山流水,曲高和寡,还有的如旱日春雷,先声夺人。而如果说,代码是诗篇,那么代码的分层艺术绝对是最先映入读者眼帘的序幕了。 分层,一直以来是一个非常经典的软件工程学问题,提到分层,无论是资深或者新入门的开发者,或多或少都有自己的理解。 在8年前,我刚参加工作时,有幸参与了比较多项目的研发和维护过程,这些项目的开发者,大多是比我年长几岁的软件开发者。在他们的开发习惯中,往往会倾向于直接在代码中写入用户界面、数据库访问等支持代码,甚至有相当一部分情况下,会把代码写入到用户界面中,这意味着在用户界面层,往往会写入大量的代码,说不定会超过上万行代码。我觉得可以将这种设计,理解为“单层架构“。 再后来的项目开始有了一点点改变,这个时候的架构,被成为“三层架构“。在.NET开发史上,三层架构成为一种历史悠久的框架,从十年前开始,一直到今天,依然是.NET开发者最为熟练的技术框架。如图所示,三层架构在客户端和数据库之间增加了一个中间层,将有效的业务规则、数据访问等放在业务层中进行处理。界面层主要使用对数据的绑定渲染,再通过数据层实现数据的提交处理。有的开发者说,三层架构通吃一切项目,似乎所有的项目都可以用三层架构来套用

Spring MVC 过时了!!!

随声附和 提交于 2020-12-28 18:51:37
点击上方 java项目开发 , 选择 设为星标 优质文章,及时送达 -- 来源:zhihu.com/question/294282002/ answer/521229241 问题:Spring MVC 过时了吗? 我看了一下这个问题的日志,这个问题是2018年9月提出来的。 那么好,首先给出结论:Spring MVC没有过时,它仍然是当前主流的Java Web开发框架。但是,在这个时间点谈论这个问题就有点意思了。题主提出这个问题的时候,可能都没有意识到这个问题正处在Web开发思想变革的分水岭上。 首先,说一下答主这个问题描述中不准确的地方,后面再着重说说现在的分水岭。 现在jsp似乎已经渐渐淡出大家的视野。web开发朝着前后端分离的方向去了 这个没错。但是, 像spring mvc这样前后端耦合较大的框架是否过时了? 这个疑问就没有必要了。 Spring MVC前后端耦合不大啊。你完全可以使用@RestController。 @RestControlleris a specialized version of the controller. It includes the @Controller and @ResponseBody annotations and as a result, simplifies the controller implementation:

dubbo服务提供者、消费者、admin控制台

◇◆丶佛笑我妖孽 提交于 2020-12-28 18:50:27
1、服务接口单独定义一个bundle(jar) 新建一个service maven工程 Order: public class Order implements Serializable { public String getOrderId () { return orderId ; } public void setOrderId ( String orderId) { this . orderId = orderId; } public String getOrderName () { return orderName ; } public void setOrderName ( String orderName) { this . orderName = orderName; } private String orderId ; private String orderName ; } IOrder 服务接口 public interface IOrder { public Order findOrder ( String orderId); } 2、再新建一个maven 工程,结构如下: pom.xml <? xml version ="1.0" encoding ="UTF-8" ?> < project xmlns ="http://maven.apache.org