Spring Boot

Activiti工作流学习之SpringBoot整合Activiti5.22.0实现在线设计器(二)

不羁的心 提交于 2020-12-24 08:32:33
一、概述   网上有很多关于Eclipse、IDEA等IDE插件通过拖拽的方式来画工作流程图,个人觉得还是不够好,所以花点时间研究了一下Activiti在线设计器,并与SpringBoot整合。 二、实现效果    三、实现过程 1.Activiti官网下载: https://www.activiti.org/get-started (我这里使用的是5.22.0版本)   解压:activiti-5.22.0\wars\activiti-explorer,如下图    2.设计器前端部分   仅保留一些静态资源就行了,将这些文件放入项目的web目录下。      在editor-app/app-cfg.js中配置一下项目url。这个url是编辑器相关的后台服务的url。(当然你也可以根据你的需求改动)      注:     ①editor-app就是编辑器、modeler.html就是编辑器的入口页面     ②diagram-viewer是流程跟踪插件     ③界面组件:stencilset.json。本身是英文的,可以通过替换它来实现汉化的效果 3.设计器后端部分   下载Acitiviti源码:https://github.com/Activiti/Activiti/releases/tag/activiti-5.22.0 ①添加pom依赖 < dependency >

spring boot 使用 pageHelper插件

只谈情不闲聊 提交于 2020-12-24 07:39:50
按照 github上的教程 集成到spring boot pom文件引用需要改一下,教程的pom文件引用: 工程中要用以下方式 <!-- 分页 --> < dependency > < groupId > com.github.pagehelper </ groupId > < artifactId > pagehelper-spring-boot-starter </ artifactId > < version > 1.2.3 </ version > </ dependency > 默认‘合理化分页’参数 按照文档来看,默认的情况应该是:超过数据总量返回为空,但实际用起来默认返回最后一页的数据。 来源: oschina 链接: https://my.oschina.net/u/4258218/blog/3925915

Spring数据访问1

对着背影说爱祢 提交于 2020-12-24 07:28:41
无论你要选择哪种数据访问方式,首先你都需要配置好数据源引用。 Spring中配置数据源的几种方式 通过在JDBC驱动程序定义的数据源; 通过JNDI查找的数据源; 连接池的数据源; 对于即将发布到生产环境中的应用程序, 建议使用从连接池获取连接的数据源。 可能的话, 倾向于通过应用服务器的JNDI来获取数据源。 使用 JNDI 数据源 Spring 应用程序经常部署在 Java EE 应用服务器中,例如 Tomcat、JBoss。这些服务器器允许你通过配置获取数据源,这样做的好处是数据源可以在应用之外进行管理。另外,在应用服务器中数据源通常都是以连接池的方式组织,从而具备更好的性能,并且还 支持系统管理员对其进行热切换 。 对于Tomcat需要在tomcat/conf/context.xml中配置好连接信息,其中name指的是JNDI的名称 <Resource auth="Container" driverClassName ="oracle.jdbc.driver.OracleDriver" name ="jdbc/dev" password ="dev" type ="javax.sql.DataSource" url ="jdbc:oracle:thin:@127.0.0.1:1521/orcl" username ="dev"/>

Spring Boot 集成 PageHelper

亡梦爱人 提交于 2020-12-24 07:23:27
配置一:在 【pom.xml】 文件中引入依赖 <!-- mybatis的分页插件 --> < dependency > < groupId > com.github.pagehelper </ groupId > < artifactId > pagehelper-spring-boot-starter </ artifactId > < version > 1.2.10 </ version > </ dependency > 配置二:在 【application.properties】 文件中配置 pagehelper pagehelper.helperDialect=mysql pagehelper.reasonable=true pagehelper.supportMethodsArguments=true pagehelper.params=count=countSql 使用示例: package com.huang.pims.family.controller; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.huang.pims.family.model.FamilyMember; import com.huang.pims

【分页工具-spring boot】Mybatis PageHelper 集成Spring boot

試著忘記壹切 提交于 2020-12-24 06:32:22
官方文档: https://github.com/pagehelper/pagehelper-spring-boot 1、引入包,测试过以下版本兼容性还是比较好的 <!--Mybatis-SpringBoot集成--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</version> </dependency> <!--mapper--> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>2.0.3-beta1</version> </dependency> 2、配置插件,直接贴application.yml 文件内容: spring: datasource: name: mydb type: com.alibaba.druid.pool.DruidDataSource url: jdbc:mysql://127.0.0.1:3306/mar?useUnicode=true&characterEncoding=UTF-8

基于netty手写Tomcat

回眸只為那壹抹淺笑 提交于 2020-12-24 06:05:19
作者: MovW 原文:http://suo.im/5Ar7t8 netty 简介 Netty一个基于NIO的客户、服务器端的编程框架 1.环境准备 maven依赖 <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.42.Final</version> </dependency> 12345 RequestMethodEnum 请求方式 public enum RequestMethodEnum { GET( "GET" ), POST( "POST" ); public String code; RequestMethodEnum(String code) { this.code=code; }}12345678 ParentServlet 父类servlet public abstract class ParentServlet { public void service(ParentRequest request, ParentResponse response) throws Exception { //service 方法决定调用doGet、doPost; if (RequestMethodEnum.GET.code

SpringBoot加载外部依赖

不打扰是莪最后的温柔 提交于 2020-12-24 06:01:39
背景 公司一个项目的大数据平台进行改造,之前使用Structured Streaming作为实时计算框架,需要替换为替换为Kafka Streams,并使用SpringBoot包装,使其可以纳入微服务体系。然而由于之前并没有接触过SpringFramework相关技术,并且项目工期较为紧张,因此只好花了2天时间看了看Spring和SpringBoot,并且在改造过程中沿用大部分原有代码,最后套上SpringBoot的壳子(就是基本不使用Spring Data相关的封装和DI、AOP这些特性,只是在启动类上添加 @SpringBootApplication 注解,并在 main() 方法里面使用 SpringApplication.run() 方式启动)。 问题 然后在部署过程中就遇到了一个比较蛋疼的问题:因为遗留代码的关系,部分配置项的名称是自定义的,并使用 java.util.ResourceBundle 的 getString() 来读取,而为了让项目可以注册到Eureka以及使用SpringBoot默认的日志配置,在配置文件中配置了 eureka.client.serviceUrl.defaultZone 以及 logging.file 等SpringBoot内置的配置项,并使用SpringBoot内置的配置读取方式读取。也就是在一个应用程序中

java 自动化压力测试

可紊 提交于 2020-12-24 02:57:26
分享自己开发的接口自动化测试平台:    接口测试相对于UI测试来说测试成本低,相对稳定,变动不大,日常测试可使用postman、jmeter、python request,java模拟url等进行测试。   上次分享了一个python版本的自动化平台,趁着有空就做了一个java版本的自动化平台,功能需求无改变,只是实现后台语言不同;   以下就介绍利用spring boot开发的平台来进行接口测试。功能满足批量测试,支持Excel导入数据库,自定义选中测试接口,图表测试统计,下载模板,接口增删改等功能。   开发构思:   1、主要想法来源:结合日常工作进行功能的设计;   2、接口测试过程的依赖关系:登录信息、接口之间的相互依赖关系;   3、接口测试数据来源:导入文件到数据库,手动增加数据或修改数据;   4、测试结果统计:图表统计,数据的筛选;   5、测试灵活性:多条、单条数据自动根据开发提供的结果与实际结果进行校验; 开发环境:   1、后台语言:java;   2、前端语言:jQuery、css、html、echarts;   3、数据库:mysql;   4、架构:面向对象;   5、后端框架采用:spring boot; 平台具备的功能点:   1、数据模板下载;   2、数据模板上传;   3、单条数据提交;   4、查看导入数据的所有信息;   5

Springboot mini

风格不统一 提交于 2020-12-23 22:56:07
Solon 详解: Solon详解(一)- 快速入门 Solon详解(二)- Solon的核心 Solon详解(三)- Solon的web开发 Solon详解(四)- Solon的事务传播 Solon详解(五)- Solon扩展机制之Solon Plugin Solon详解(六)- Solon的校验框架使用、定制与扩展 Solon详解(七)- Solon Ioc 的注解对比Spring及JSR330 Solon详解(八)- Solon的缓存框架使用和定制 Solon详解(九)- 渲染控制之定制统一的接口输出 Solon详解(十)- 怎么用 Solon 开发基于 undertow jsp tld 的项目? solon.extend.data 框加在完成 @Tran 注解的支持同时,还提供了 @Cache、@CachePut、@CacheRemove 注解的支持;可以为业务开发提供良好的便利性 Solon 的缓存注解只支持:Controller 、Service 、Dao 类下的方法。且借签了Weed3的简洁设计方案。 (一)示例 从Demo开始,先感受一把 @Controller public class CacheController { /** * 执行结果缓存10秒,并添加 test_${label} 和 test1 标签 * */ @Cache(tags = "test_$

MSHA x Chaos 容灾高可用实践

我是研究僧i 提交于 2020-12-23 18:36:53
前言 由于外部环境的复杂以及硬件的不可靠,互联网服务的高可用面临着巨大的挑战,由于断网、断电等事故导致的各大互联网公司服务不可用的案例也不在少数。业务不可用,小到带来经济损失影响企业口碑,大到微信、支付宝这些国民级应用,影响国计民生。面对难以避免的天灾人祸,容灾架构的建设就成为了数字化企业的迫切诉求。 2020 年 12 月份,阿里云应用高可用产品 AHAS(Application High Availability Service)发布了新的功能模块 AHAS-MSHA,它是在阿⾥巴巴电商业务环境演进出来的多活容灾架构解决⽅案。本篇文章我们首先介绍容灾领域的几个重要概念,然后将结合一个的电商微服务案例,分享一下如何基于 AHAS 的异地多活能力(AHAS-MSHA)和混沌工程能力(AHAS-Chaos)帮助业务实现容灾架构的高可用实践。 容灾与评价指标 1. 什么是容灾? 容灾(Disaster Tolerance)是指在相隔较远的异地,建立两套或多套功能相同的系统,系统之间可以相互进行健康状态监视和功能切换,当一处系统因意外(如火灾、洪水、地震、人为蓄意破坏等)停止工作时,整个应用系统可以切换到另一处,使得该系统功能可以继续正常工作。 2. 容灾能力如何评估? 容灾系统主要为了在灾难发生时业务不发生中断,那么容灾能力如何评估和量化呢