Activiti启动自动建表Linux系统下生成小写表名设置

如果不配置mysql配置文件,Activiti启动自动建表Linux系统下默认生成大写的表名,需要配置
etc/my.cnf,在[mysqld]栏下新增lower_case_table_names=1,解决问题

[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M

#linux系统默认区分数据库表名的大小写,这里设置为1,与windows系统一样不区分大小写,activiti自动建表时生成小写表名
lower_case_table_names=1

socket=/var/lib/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

datadir=/home/MYProgam/mysql_data
bind-address=192.168.1.230
validate_password_policy=0
validate_password_length=16
validate-password=OFF
character_set_server=utf8
default-storage-engine=INNODB
default-time-zone='+8:00'

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

不同系统中mysql表名存储及大小写是否区分问题:
linux上的mysql默认区分大小写,设置不区分大小写:

1.用root登录,修改etc/my.cnf
2.在[mysqld]的节点下面添加一行lower_case_table_names=1 #表名全部为小写,避免出现大小写敏感
3.重启mysql服务,service mysqld restart 即可

参数含义:
lower_case_table_names: 此参数不可以动态修改,必须重启数据库
lower_case_table_names = 1 表名存储在磁盘是小写的,但是比较的时候是不区分大小写
lower_case_table_names=0 表名存储为给定的大小和比较是区分大小写的
lower_case_table_names=2, 表名存储为给定的大小写但是比较的时候是小写的

unix下lower_case_table_names默认值为 0 .Windows下默认值是 1 .Mac OS X下默认值是 2

Activiti是一个开源的工作流管理框架,它可以帮助开发者在应用程序中轻松地集成流程自动化功能。当谈到自动配置时,通常是指在Spring Boot项目中集成Activiti时,如何让数据库自动生成Activiti所需的结构。 在 Activiti 的 Spring Boot 整合中,我们通常会使用 Activiti的历史数据存储支持,比如 MyBatis 或 JPA(Hibernate)。首先,你需要添加Activiti的相关依赖到你的`pom.xml`(Maven)或`build.gradle`(Gradle)文件中,并配置数据源连接信息。然后,设置Activiti的仓库和版本: **Maven:** ```xml <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter</artifactId> <version>latest (具体版本号)</version> </dependency> ``` **Gradle:** ```groovy implementation 'org.activiti:activiti-spring-boot-starter:latest (具体版本号)' ``` 接下来,在Spring配置文件(application.properties或application.yml)中,配置数据库连接信息: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/your_db?characterEncoding=utf8 spring.datasource.username=your_username spring.datasource.password=your_password spring.datasource.driver-class-name=com.mysql.jdbc.Driver # 如果使用MyBatis spring.activiti.sql-migration-enabled=true spring.activiti.sql-migration-jdbc-url=jdbc:mysql://localhost:3306/activiti_schema spring.activiti.sql-migration-table-name=ACT_GE_SCHEMA_LOG ``` 或者如果使用JPA/Hibernate: ```yaml spring.jpa.hibernate.ddl-auto: update ``` 最后,启动应用时,Activiti会根据你的配置检查并创必要的。如果有变化,它会在运行时更新数据库结构。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值