日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

activity7 拖不动_Activiti7相关问题汇总

發布時間:2024/9/30 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 activity7 拖不动_Activiti7相关问题汇总 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、Activiti7只生成了17張表

在配置文件中添加如下設置activiti:

database-schema-update: true

history-level: full

db-history-used: true

參數說明databaseSchemaUpdate配置項可以設置流程引擎啟動和關閉時數據庫執行的策略。 databaseSchemaUpdate有以下四個值:false:false為默認值,設置為該值后,Activiti在啟動時,會對比數據庫表中保存的版本,如果沒有表或者版本不匹配時,將在啟動時拋出異常。

true:設置為該值后,Activiti會對數據庫中所有的表進行更新,如果表不存在,則Activiti會自動創建。

create-drop:Activiti啟動時,會執行數據庫表的創建操作,在Activiti關閉時,執行數據庫表的刪除操作。

drop-create:Activiti啟動時,執行數據庫表的刪除操作在Activiti關閉時,會執行數據庫表的創建操作。history-level對于歷史數據,保存到何種粒度,Activiti提供了history-level屬性對其進行配置。history-level屬性有點像log4j的日志輸出級別,該屬性有以下四個值:none:不保存任何的歷史數據,因此,在流程執行過程中,這是最高效的。

activity:級別高于none,保存流程實例與流程行為,其他數據不保存。

audit:除activity級別會保存的數據外,還會保存全部的流程任務及其屬性。audit為history的默認值。

full:保存歷史數據的最高級別,除了會保存audit級別的數據外,還會保存其他全部流程相關的細節數據,包括一些流程參數等。db-history-used為true表示使用歷史表,如果不配置,則工程啟動后可以檢查數據庫,只建立了17張表,歷史表沒有建立,則流程圖及運行節點無法展示

二、Activiti數據庫表結構

act_evt_log 表示EVENT,目前只有一張表ACT_EVT_LOG,存儲事件處理日志,方便管理員跟蹤處理。通用數據表

act_procdef_info 流程定義信息

三、取消Activiti api security 驗證

取消如下:

用戶名是user 密碼在啟動控制臺中

在啟動類名上添加@SpringBootApplication(exclude ={SecurityAutoConfiguration.class, org.activiti.spring.boot.SecurityAutoConfiguration.class} )

三、取消Activiti7 集成swagger 出現401、402

在配置文件中添加:@Override

protected void configure(HttpSecurity http) throws Exception {

http

.csrf().disable()

.authorizeRequests()

.anyRequest()

.authenticated()

.and()

.httpBasic();

}

配置文件舉例:import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;

import org.springframework.security.config.annotation.web.builders.HttpSecurity;

import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;

import org.springframework.security.core.authority.SimpleGrantedAuthority;

import org.springframework.security.core.userdetails.User;

import org.springframework.security.core.userdetails.UserDetailsService;

import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;

import org.springframework.security.crypto.password.PasswordEncoder;

import org.springframework.security.provisioning.JdbcUserDetailsManager;

import javax.sql.DataSource;

import java.util.Arrays;

import java.util.List;

import java.util.stream.Collectors;

@Configuration

public class ApplicationConfiguration extends WebSecurityConfigurerAdapter {

private Logger logger = LoggerFactory.getLogger(ApplicationConfiguration.class);

@Autowired

private DataSource dataSource;

@Bean

public UserDetailsService myUserDetailsService() {

JdbcUserDetailsManager jdbcUserDetailsManager = new JdbcUserDetailsManager(dataSource);

String[][] usersGroupsAndRoles = {

{"salaboy", "password", "ROLE_ACTIVITI_USER", "GROUP_activitiTeam"},

{"ryandawsonuk", "password", "ROLE_ACTIVITI_USER", "GROUP_activitiTeam"},

{"erdemedeiros", "password", "ROLE_ACTIVITI_USER", "GROUP_activitiTeam"},

{"other", "password", "ROLE_ACTIVITI_USER", "GROUP_otherTeam"},

{"admin", "password", "ROLE_ACTIVITI_ADMIN"},

};

for (String[] user : usersGroupsAndRoles) {

List authoritiesStrings = Arrays.asList(Arrays.copyOfRange(user, 2, user.length));

logger.info("> Registering new user: " + user[0] + " with the following Authorities[" + authoritiesStrings + "]");

// jdbcUserDetailsManager.createUser(new User(user[0], passwordEncoder().encode(user[1]),

// authoritiesStrings.stream().map(s -> new SimpleGrantedAuthority(s)).collect(Collectors.toList())));

}

return jdbcUserDetailsManager;

}

@Override

protected void configure(HttpSecurity http) throws Exception {

http

.csrf().disable()

.authorizeRequests()

.anyRequest()

.authenticated()

.and()

.httpBasic();

}

@Bean

public PasswordEncoder passwordEncoder() {

return new BCryptPasswordEncoder();

}

}

總結

以上是生活随笔為你收集整理的activity7 拖不动_Activiti7相关问题汇总的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。