Compare commits

..

12 Commits

Author SHA1 Message Date
yhl452493373
02fc799149 更新seq到1.7.2 2022-02-21 16:06:39 +08:00
yhl452493373
e462d36108 更新seq到1.6.2 2022-02-21 10:32:11 +08:00
yhl452493373
088c012862 更新seq到1.5.2 2022-02-16 17:39:54 +08:00
yhl452493373
77b6d2cc91 变更测试使用的字段名 2022-02-16 10:48:38 +08:00
yhl452493373
5e4360d4fc 变更测试使用的字段名 2022-02-16 10:42:33 +08:00
yhl452493373
f121b5de53 更新pom 2022-02-15 13:38:50 +08:00
yhl452493373
351fb4299b seq升级到1.5.1 2022-02-15 09:49:55 +08:00
yhl452493373
83d1c800c7 去掉不需要的junit依赖 2022-02-14 16:44:55 +08:00
yhl452493373
cd20eb30a0 更新jar版本到1.4.1 2022-02-14 16:26:41 +08:00
yhl452493373
8eb297d7ad 更新jar版本到1.3.1 2022-02-11 14:48:01 +08:00
yhl452493373
52c4bdf958 更新jar版本到1.2.1 2022-02-11 14:25:22 +08:00
yhl452493373
7c331dfe89 seq版本升级为1.2.0 2022-02-11 14:01:34 +08:00
8 changed files with 14 additions and 17 deletions

Binary file not shown.

Binary file not shown.

View File

@@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>com.yanghuanglin</groupId> <groupId>com.yanghuanglin</groupId>
<artifactId>seq</artifactId> <artifactId>seq</artifactId>
<version>1.1.0</version> <version>1.7.2</version>
<name>seq</name> <name>seq</name>
<description>seq</description> <description>seq</description>
<properties> <properties>
@@ -21,12 +21,6 @@
<artifactId>mysql-connector-java</artifactId> <artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version> <version>8.0.28</version>
</dependency> </dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies> </dependencies>
<build> <build>

BIN
lib/seq-1.7.2-sources.jar Normal file

Binary file not shown.

BIN
lib/seq-1.7.2.jar Normal file

Binary file not shown.

10
pom.xml
View File

@@ -39,7 +39,7 @@
<dependency> <dependency>
<groupId>com.yanghuanglin</groupId> <groupId>com.yanghuanglin</groupId>
<artifactId>seq</artifactId> <artifactId>seq</artifactId>
<version>1.1.0</version> <version>1.7.2</version>
<exclusions> <exclusions>
<exclusion> <exclusion>
<groupId>org.springframework</groupId> <groupId>org.springframework</groupId>
@@ -92,13 +92,13 @@
<goal>install-file</goal> <goal>install-file</goal>
</goals> </goals>
<configuration> <configuration>
<file>${project.basedir}/lib/seq-1.1.0.jar</file> <file>${project.basedir}/lib/seq-1.7.2.jar</file>
<pomFile>${pom.basedir}/lib/seq-1.1.0-pom.xml</pomFile> <pomFile>${project.basedir}/lib/seq-1.7.2-pom.xml</pomFile>
<sources>${project.basedir}/lib/seq-1.1.0-sources.jar</sources> <sources>${project.basedir}/lib/seq-1.7.2-sources.jar</sources>
<repositoryLayout>default</repositoryLayout> <repositoryLayout>default</repositoryLayout>
<groupId>com.yanghuanglin</groupId> <groupId>com.yanghuanglin</groupId>
<artifactId>seq</artifactId> <artifactId>seq</artifactId>
<version>1.1.0</version> <version>1.7.2</version>
<packaging>jar</packaging> <packaging>jar</packaging>
<generatePom>true</generatePom> <generatePom>true</generatePom>
</configuration> </configuration>

View File

@@ -6,6 +6,7 @@ import com.yanghuanglin.seq.generator.Generator;
import com.yanghuanglin.seq.generator.impl.SequencesGenerator; import com.yanghuanglin.seq.generator.impl.SequencesGenerator;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.DependsOn;
import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.transaction.support.TransactionTemplate; import org.springframework.transaction.support.TransactionTemplate;
@@ -24,19 +25,24 @@ public class SeqGeneratorConfig {
tableConfig.setTable("sequences"); tableConfig.setTable("sequences");
tableConfig.setKeyColumn("SEQUENCE_KEY"); tableConfig.setKeyColumn("SEQUENCE_KEY");
tableConfig.setTypeColumn("SEQUENCE_TYPE"); tableConfig.setTypeColumn("SEQUENCE_TYPE");
tableConfig.setSeqColumn("NEXT_ID"); tableConfig.setSeqColumn("CURRENT");
return tableConfig; return tableConfig;
} }
@DependsOn("tableConfig")
@Bean @Bean
public GeneratorConfig generatorConfig(TableConfig tableConfig) { public GeneratorConfig generatorConfig(TableConfig tableConfig) {
GeneratorConfig generatorConfig = new GeneratorConfig(); GeneratorConfig generatorConfig = new GeneratorConfig();
generatorConfig.setJdbcTemplate(jdbcTemplate); generatorConfig.setJdbcTemplate(jdbcTemplate);
generatorConfig.setTransactionTemplate(transactionTemplate); generatorConfig.setTransactionTemplate(transactionTemplate);
generatorConfig.setTableConfig(tableConfig); generatorConfig.setTableConfig(tableConfig);
generatorConfig.setStep(1);
generatorConfig.setType("MISSION");
generatorConfig.setMinLength(6);
return generatorConfig; return generatorConfig;
} }
@DependsOn("generatorConfig")
@Bean @Bean
public Generator generator(GeneratorConfig generatorConfig) { public Generator generator(GeneratorConfig generatorConfig) {
return new SequencesGenerator(generatorConfig); return new SequencesGenerator(generatorConfig);

View File

@@ -27,12 +27,9 @@ public class Startup implements ApplicationRunner {
//开启多线程进行测试 //开启多线程进行测试
ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(50, 50, 1, TimeUnit.MINUTES, new ArrayBlockingQueue<>(1000)); ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(50, 50, 1, TimeUnit.MINUTES, new ArrayBlockingQueue<>(1000));
for (int i = 0; i < 200; i++) { for (int i = 0; i < 200; i++) {
int finalI = i;
threadPoolExecutor.execute(() -> { threadPoolExecutor.execute(() -> {
Sequences sequences = generator.generate("SNT", "MISSION"); Sequences sequences = generator.generate("SNT", "MISSION");
String formattedSeq = generator.format(sequences.getSeq(), 5, "处〔#year#10801#seq#"); String formattedSeq = generator.format(sequences.getSeq(), "处〔#year#10801#seq#");
if(finalI %5==4)
System.out.println(3/0);
generator.lock(sequences); generator.lock(sequences);
set.add(formattedSeq); set.add(formattedSeq);
System.out.println(formattedSeq); System.out.println(formattedSeq);