flowable实战(一)flowable与spring boot集成
生活随笔
收集整理的這篇文章主要介紹了
flowable实战(一)flowable与spring boot集成
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、添加依賴pom.xml
- 二、關掉認證和Mapper接口的掃描
- 三、添加數據庫連接池
一、添加依賴pom.xml
<dependency><groupId>org.flowable</groupId><artifactId>flowable-spring-boot-starter</artifactId><version>${flowable.version}</version></dependency>全pom
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.zjm</groupId><artifactId>gwork</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>gwork</name><description>gwork project for Spring Boot</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.4.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version><flowable.version>6.4.1</flowable.version><mysql.version>5.1.46</mysql.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></exclusion></exclusions></dependency><!--日志配置 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-log4j2</artifactId></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.2</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional></dependency><!--flowable set --><dependency><groupId>org.flowable</groupId><artifactId>flowable-spring-boot-starter</artifactId><version>${flowable.version}</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency> <!--======以下依賴內容為zhongzk 增加 begin========== --> <!-- spring security 和 jwt --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency><dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>0.9.1</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId></dependency><dependency><groupId>com.fasterxml.jackson.datatype</groupId><artifactId>jackson-datatype-joda</artifactId></dependency><dependency><groupId>com.fasterxml.jackson.module</groupId><artifactId>jackson-module-parameter-names</artifactId></dependency><!-- 分頁插件 --><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.2.5</version></dependency><!-- alibaba的druid 數據庫連接池 --><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.9</version></dependency><!-- javax.servlet-api --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><scope>provided</scope></dependency><!-- mockmaker 依賴 --><dependency><groupId>net.bytebuddy</groupId><artifactId>byte-buddy</artifactId></dependency><dependency><groupId>net.bytebuddy</groupId><artifactId>byte-buddy-agent</artifactId><scope>test</scope></dependency><!-- mybatis-generator-maven-plugin 插件2010.4.1 zhongzk --><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.7</version></dependency><!-- poi 開源包zhongzk 2019.4.6--><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.17</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-examples</artifactId><version>3.17</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-excelant</artifactId><version>3.17</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId> poi-scratchpad</artifactId><version>3.17</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.17</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml-schemas</artifactId><version>3.17</version></dependency><!-- common csv zhongzk 2019.4.6 --><dependency><groupId>org.apache.commons</groupId><artifactId>commons-csv</artifactId><version>1.6</version></dependency><!--=====依賴內容為zhongzk 增加 end==== --></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><!-- zhongzk 2010.4.1 mybatis-generator插件--><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.2</version><configuration><configurationFile>src/main/resources/generatorConfig.xml</configurationFile><verbose>true</verbose><overwrite>true</overwrite></configuration><executions><execution><id>Generate MyBatis Artifacts</id><goals><goal>generate</goal></goals></execution></executions><dependencies><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.2</version></dependency></dependencies></plugin></plugins><resources><resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes></resource></resources></build> </project>二、關掉認證和Mapper接口的掃描
在spring boot主main類中,關掉spring security認證以及配置Mapper接口的掃描
package com.zjm.gwork;import javax.servlet.MultipartConfigElement;import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.web.servlet.MultipartConfigFactory; import org.springframework.boot.web.servlet.ServletComponentScan; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan;import java.io.File;@SpringBootApplication //添加對mapper包掃描 @MapperScan("com.zjm.gwork.**.mapper") //過濾器開關 @ServletComponentScan("com.zjm.gwork.utils") //取消spring security的認證 @EnableAutoConfiguration(exclude = {org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class}) //開啟緩存功能 //@EnableCaching //啟動swagger注解 public class GworkApplication {public static void main(String[] args) {SpringApplication.run(GworkApplication.class, args);}/** * 文件上傳配置 zhongzk* @return */ @Bean public MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartConfigFactory(); //單個文件最大 factory.setMaxFileSize("300MB"); //KB,MB // 設置總上傳數據總大小factory.setMaxRequestSize("500MB");// 臨時文件路徑String tempUrl = System.getProperty("user.dir") + File.separator + "bjgwork" + File.separator + "tmp";System.out.println("臨時目錄:" + tempUrl);File file = new File(tempUrl);if (!file.exists()) {file.mkdirs();}factory.setLocation(tempUrl);return factory.createMultipartConfig(); } }三、添加數據庫連接池
application.yml配置好數據庫的連接池,如下:
server:port: 7001spring:datasource:#基本屬性url: jdbc:mysql://localhost:3306/gwork?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=falseusername: rootpassword: root#druid相關配置druid:#監控統計攔截的filtersfilters: statdriver-class-name: com.mysql.jdbc.Driver #配置初始化大小/最小/最大initial-size: 2min-idle: 2max-active: 30#獲取連接等待超時時間max-wait: 60000#間隔多久進行一次檢測,檢測需要關閉的空閑連接time-between-eviction-runs-millis: 60000#一個連接在池中最小生存的時間min-evictable-idle-time-millis: 300000validation-query: SELECT 'x'test-while-idle: truetest-on-borrow: falsetest-on-return: false#打開PSCache,并指定每個連接上PSCache的大小。oracle設為true,mysql設為false。分庫分表較多推薦設置為falsepool-prepared-statements: falsemax-pool-prepared-statement-per-connection-size: 20#上傳附件的目錄設置以及系統一塊模板word、excel的存放路徑 zhongzk 2019.4.8#這樣做的原因是由于spring boot發布時打包成了jar,所以沒有辦法往jar中寫文件filepath:uploadpath: c:\uploadfile\templatepath: c:\templatefile\mybatis:#mapper-locations: classpath:mapper/*.xmlmapper-locations: classpath*:com/zjm/gwork/**/mapper/*mapper.xml#type-aliases-package: com.zjm.gwork.modeltype-aliases-package: com.zjm.gwork.**.model#pagehelper pagehelper:helperDialect: mysqlreasonable: truesupportMethodsArguments: trueparams: count=countSqlreturnPageInfo: check#flowable 取消spring boot時自動部署resource/processes中的流程文件 flowable:check-process-definitions: false#db-identity-used: true# 自動生成flowable相關表 第一次生成后建議關閉提高運行速度database-schema-update: true# 保存歷史數據級別設置為full最高級別,便于歷史數據的追溯history-level: full啟動spring boot后自動生成70張數據庫表,建議安裝JRebel:秒級熱更新神器必備。
本項目的真實開發環境是前端node+vue,后端spring boot+mybatis+mysql5.6,采用git版本管理,碼云做敏捷開發管理,swagger用于api注釋用法文檔自動生成。
總結
以上是生活随笔為你收集整理的flowable实战(一)flowable与spring boot集成的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js中解析json字符串
- 下一篇: 3个点让你彻底明白,为什么要使用MQ消息