Activiti配置整合到nacos
通過配置類載入
@Configuration
public class ActivitiConfig extends AbstractProcessEngineAutoConfiguration {
/**
* customConfig
*/
@Autowired
private CustomConfig customConfig;
/**
*
* @return dataSource
*/
@Bean
@Primary
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource activitiDataSource() {
DataSourceBuilder dataSourceBuilder = DataSourceBuilder.create();
dataSourceBuilder.driverClassName(customConfig.getType());
dataSourceBuilder.url(customConfig.getUrl());
dataSourceBuilder.username(customConfig.getUsername());
dataSourceBuilder.password(customConfig.getPassword());
return dataSourceBuilder.build();
}
/**
*
* @param transactionManager
* @param springAsyncExecutor
* @return springProcessEngineConfiguration
* @throws IOException ## 標題
*/
@Bean
public SpringProcessEngineConfiguration springProcessEngineConfiguration(
PlatformTransactionManager transactionManager,
SpringAsyncExecutor springAsyncExecutor) throws IOException {
return baseSpringProcessEngineConfiguration(
activitiDataSource(),
transactionManager,
springAsyncExecutor);
}
}
因為nacos的yaml配置為
spring
datasource:
type: com.alibaba.druid.pool.DruidDataSource
url: jdbc:mysql://192.168.2.6:3306/brain_ng?serverTimezone=GMT%2B8&characterEncoding=utf-8&useSSL=false
username:
password:
需要另一個配置類載入並設定
@Data
@Configuration
@PropertySource(value = “bootstrap.yml”,encoding = “utf-8”)
public class CustomConfig implements Serializable {
/**
* url
*/
@Value("${spring.datasource.url}")
private String url;
/**
* username
*/
@Value("${spring.datasource.username}")
private String username;
/**
* password
*/
@Value("${spring.datasource.password}")
private String password;
/**
* type
*/
@Value("${spring.datasource.type}")
private String type;
}
另nacos中需要新增的配置為
activiti:
database-schema-update: false
db-history-used: false
db-identity-used: false
在進行連線是,可能會報出db連線不到的異常,因為我整合所需的依賴是activiti6.0.0,需要對屬性表act_ge_property進行設定
INSERT INTO ACT_GE_PROPERTY
VALUES (‘cfg.execution-related-entities-count’, ‘false’, 1);
INSERT INTO ACT_GE_PROPERTY
VALUES (‘next.dbid’, ‘5001’, 3);
INSERT INTO ACT_GE_PROPERTY
VALUES (‘schema.history’, ‘create(6.0.0.4)’, 1);
INSERT INTO ACT_GE_PROPERTY
VALUES (‘schema.version’, ‘6.0.0.4’, 1);
依賴如下
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter-basic</artifactId>
<version>${activiti.version}</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-engine</artifactId>
<version>${activiti.version}</version>
</dependency>
相關文章
- Nacos配置中心原理
- SpringCloud Nacos 配置中心SpringGCCloud
- Docker 搭建 Nacos 配置中心Docker
- 配置並執行Activiti Explorer
- docker nacos配置單機模式Docker模式
- Docker下Nacos持久化配置Docker持久化
- SpringCloud 配置管理:NacosSpringGCCloud
- 初探Nacos(四)-- SpringBoot下使用Nacos作為配置中心Spring Boot
- 【Nacos】微服務配置中心介紹微服務
- SpringBoot使用Nacos配置中心Spring Boot
- Nacos配置管理最佳實踐
- nacos入門系列之配置中心
- Springcloud alibaba nacos配置中心SpringGCCloud
- 微服務(五)nacos配置管理微服務
- Nacos在父子工程裡的配置
- Nacos註冊中心+配置管理
- nacos 自動重新整理配置
- activiti在eclipse中的安裝配置Eclipse
- Activiti配置工作流結束過程
- 使用Viper讀取Nacos配置(開源)
- springcloud alibaba-nacos配置中心SpringGCCloud
- nacos統一配置中心原始碼解析原始碼
- Docker下Nacos配置應用開發Docker
- activiti
- Java教程:nacos入門系列之配置中心Java
- Spring Cloud Alibaba | Nacos配置管理SpringCloud
- Spring Cloud Alibaba(5)---Nacos(配置中心)SpringCloud
- Spring Cloud Gateway + Nacos(1)簡單配置SpringCloudGateway
- Solon2 專案整合 Nacos 配置中心
- 分散式配置nacos搭建踩坑指南(下)分散式
- Nacos註冊與配置中心:使用詳講
- 透過命令列修改nacos配置檔案命令列
- nacos配置&gateway配置服務發現一直報500Gateway
- springcloud/springboot整合NACOS 做註冊和配置中心以及nacos原始碼分析GCCloudSpring Boot原始碼
- 最新nacos下載安裝,版本號2.4.0,nacos持久化儲存到本地mysql中,nacos配置登入賬戶密碼持久化MySql密碼
- 阿里巴巴 Nacos 分散式配置中心原理阿里分散式
- 阿里 Nacos 註冊中心 配置啟動說明阿里
- Nacos配置中心叢集原理及原始碼分析原始碼