Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
aserver
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
15所TongWeb
aserver
Commits
a3606b89
Commit
a3606b89
authored
Mar 19, 2021
by
胡文斌
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
构建实体类之前执行数据库升级语句
parent
91046688
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
503 additions
and
484 deletions
+503
-484
pom.xml
pom.xml
+473
-473
MainConfig.java
...in/java/com/archser/aserver/common/config/MainConfig.java
+2
-11
DBUpgrade.java
.../com/archser/aserver/common/config/plugins/DBUpgrade.java
+28
-0
No files found.
pom.xml
View file @
a3606b89
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
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"
>
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>
<modelVersion>
4.0.0
</modelVersion>
<groupId>
com.archser
</groupId>
<groupId>
com.archser
</groupId>
<artifactId>
aserver
</artifactId>
<artifactId>
aserver
</artifactId>
<version>
1.0
</version>
<version>
1.0
</version>
<packaging>
jar
</packaging>
<packaging>
jar
</packaging>
<name>
aserver
</name>
<name>
aserver
</name>
<properties>
<properties>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
<maven.compiler.encoding>
UTF-8
</maven.compiler.encoding>
<maven.compiler.encoding>
UTF-8
</maven.compiler.encoding>
<jdk.version>
1.8
</jdk.version>
<jdk.version>
1.8
</jdk.version>
<junit.version>
3.8.1
</junit.version>
<junit.version>
3.8.1
</junit.version>
<jfinal.version>
5.0.
6
</jfinal.version>
<jfinal.version>
5.0.
8
</jfinal.version>
<cos.version>
2017.5
</cos.version>
<cos.version>
2017.5
</cos.version>
<apachelog4j.version>
2.11.1
</apachelog4j.version>
<apachelog4j.version>
2.11.1
</apachelog4j.version>
<log4j.version>
1.2.17
</log4j.version>
<log4j.version>
1.2.17
</log4j.version>
<jfinalundertow.version>
1.6
</jfinalundertow.version>
<jfinalundertow.version>
1.6
</jfinalundertow.version>
<druid.version>
1.0.29
</druid.version>
<druid.version>
1.0.29
</druid.version>
<fastjson.version>
1.2.55
</fastjson.version>
<fastjson.version>
1.2.55
</fastjson.version>
<oracle.version>
11.2.0.3
</oracle.version>
<oracle.version>
11.2.0.3
</oracle.version>
<jjwt.version>
0.10.6
</jjwt.version>
<jjwt.version>
0.10.6
</jjwt.version>
<dubbo.version>
2.7.2
</dubbo.version>
<dubbo.version>
2.7.2
</dubbo.version>
<resteasy.version>
4.1.1.Final
</resteasy.version>
<resteasy.version>
4.1.1.Final
</resteasy.version>
</properties>
</properties>
<!-- 使用阿里 maven 库 -->
<!-- 使用阿里 maven 库 -->
<repositories>
<repositories>
<repository>
<repository>
<id>
nexus
</id>
<id>
nexus
</id>
<url>
http://nexus.archser.com:8081/repository/maven-public/
</url>
<url>
http://nexus.archser.com:8081/repository/maven-public/
</url>
<releases>
<releases>
<enabled>
true
</enabled>
<enabled>
true
</enabled>
</releases>
</releases>
<snapshots>
<snapshots>
<enabled>
true
</enabled>
<enabled>
true
</enabled>
<updatePolicy>
always
</updatePolicy>
<updatePolicy>
always
</updatePolicy>
<checksumPolicy>
fail
</checksumPolicy>
<checksumPolicy>
fail
</checksumPolicy>
</snapshots>
</snapshots>
</repository>
</repository>
</repositories>
</repositories>
<dependencies>
<dependencies>
<!-- <dependency>-->
<!-- <dependency>-->
<!-- <groupId>com.jfinal</groupId>-->
<!-- <groupId>com.jfinal</groupId>-->
<!-- <artifactId>jfinal</artifactId>-->
<!-- <artifactId>jfinal</artifactId>-->
<!-- <scope>system</scope>-->
<!-- <scope>system</scope>-->
<!-- <systemPath>${project.basedir}/lib/jfinal-5.0.jar</systemPath>-->
<!-- <systemPath>${project.basedir}/lib/jfinal-5.0.jar</systemPath>-->
<!-- <version>${jfinal.version}</version>-->
<!-- <version>${jfinal.version}</version>-->
<!-- </dependency>-->
<!-- </dependency>-->
<!-- 依赖的依赖包 东方通依赖 -->
<!-- 依赖的依赖包 东方通依赖 -->
<!-- <dependency>
<!-- <dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<artifactId>jackson-databind</artifactId>
<version>2.9.5</version>
<version>2.9.5</version>
</dependency> -->
</dependency> -->
<!-- 东方通依赖 -->
<!-- 东方通依赖 -->
<!-- <dependency>
<!-- <dependency>
<groupId>javax.servlet</groupId>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<version>4.0.1</version>
<scope>provided</scope>
<scope>provided</scope>
</dependency> -->
</dependency> -->
<dependency>
<dependency>
<groupId>
com.archser
</groupId>
<groupId>
com.archser
</groupId>
<artifactId>
jfinal
</artifactId>
<artifactId>
jfinal
</artifactId>
<version>
${jfinal.version}
</version>
<version>
5.0.8
</version>
</dependency>
</dependency>
<!-- 东方通依赖 -->
<!-- 东方通依赖 -->
<!-- <dependency>
<!-- <dependency>
<groupId>io.swagger</groupId>
<groupId>io.swagger</groupId>
<artifactId>swagger-jaxrs</artifactId>
<artifactId>swagger-jaxrs</artifactId>
<version>1.6.2</version>
<version>1.6.2</version>
</dependency> -->
</dependency> -->
<!-- 神通数据驱动 -->
<!-- 神通数据驱动 -->
<dependency>
<dependency>
<groupId>
com.oscar
</groupId>
<groupId>
com.oscar
</groupId>
<artifactId>
oscarJDBC
</artifactId>
<artifactId>
oscarJDBC
</artifactId>
<version>
16
</version>
<version>
16
</version>
</dependency>
</dependency>
<!-- 金仓数据库驱动 -->
<!-- 金仓数据库驱动 -->
<dependency>
<dependency>
<groupId>
com.kingbase8
</groupId>
<groupId>
com.kingbase8
</groupId>
<artifactId>
kingbase8
</artifactId>
<artifactId>
kingbase8
</artifactId>
<version>
8.2.0
</version>
<version>
8.2.0
</version>
</dependency>
</dependency>
<!-- lidecai 20210107 使用cglib 代理-->
<!-- lidecai 20210107 使用cglib 代理-->
<dependency>
<dependency>
<groupId>
cglib
</groupId>
<groupId>
cglib
</groupId>
<artifactId>
cglib-nodep
</artifactId>
<artifactId>
cglib-nodep
</artifactId>
<version>
3.2.5
</version>
<version>
3.2.5
</version>
</dependency>
</dependency>
<!-- SN序列号-->
<!-- SN序列号-->
<dependency>
<dependency>
<groupId>
com.registration.util
</groupId>
<groupId>
com.registration.util
</groupId>
<artifactId>
SnUtil
</artifactId>
<artifactId>
SnUtil
</artifactId>
<version>
1.0
</version>
<version>
1.0
</version>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
junit
</groupId>
<groupId>
junit
</groupId>
<artifactId>
junit
</artifactId>
<artifactId>
junit
</artifactId>
<version>
${junit.version}
</version>
<version>
${junit.version}
</version>
<scope>
test
</scope>
<scope>
test
</scope>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
com.jfinal
</groupId>
<groupId>
com.jfinal
</groupId>
<artifactId>
cos
</artifactId>
<artifactId>
cos
</artifactId>
<version>
${cos.version}
</version>
<version>
${cos.version}
</version>
</dependency>
</dependency>
<!-- <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId>
<!-- <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId>
<version>${apachelog4j.version}</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId>
<version>${apachelog4j.version}</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId> <version>${apachelog4j.version}</version>
<artifactId>log4j-core</artifactId> <version>${apachelog4j.version}</version>
</dependency> -->
</dependency> -->
<!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
<!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
<dependency>
<dependency>
<groupId>
commons-codec
</groupId>
<groupId>
commons-codec
</groupId>
<artifactId>
commons-codec
</artifactId>
<artifactId>
commons-codec
</artifactId>
<version>
1.14
</version>
<version>
1.14
</version>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
log4j
</groupId>
<groupId>
log4j
</groupId>
<artifactId>
log4j
</artifactId>
<artifactId>
log4j
</artifactId>
<version>
${log4j.version}
</version>
<version>
${log4j.version}
</version>
</dependency>
</dependency>
<!-- undertow -->
<!-- undertow -->
<dependency>
<dependency>
<groupId>
com.jfinal
</groupId>
<groupId>
com.jfinal
</groupId>
<artifactId>
jfinal-undertow
</artifactId>
<artifactId>
jfinal-undertow
</artifactId>
<version>
${jfinalundertow.version}
</version>
<version>
${jfinalundertow.version}
</version>
</dependency>
</dependency>
<!--引入定时器任务 -->
<!--引入定时器任务 -->
<dependency>
<dependency>
<groupId>
it.sauronsoftware.cron4j
</groupId>
<groupId>
it.sauronsoftware.cron4j
</groupId>
<artifactId>
cron4j
</artifactId>
<artifactId>
cron4j
</artifactId>
<version>
2.2.5
</version>
<version>
2.2.5
</version>
</dependency>
</dependency>
<!-- WebSocket 支持 -->
<!-- WebSocket 支持 -->
<dependency>
<dependency>
<groupId>
io.undertow
</groupId>
<groupId>
io.undertow
</groupId>
<artifactId>
undertow-websockets-jsr
</artifactId>
<artifactId>
undertow-websockets-jsr
</artifactId>
<version>
2.0.16.Final
</version>
<version>
2.0.16.Final
</version>
</dependency>
</dependency>
<!-- 避免控制台输出如下提示信息: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
<!-- 避免控制台输出如下提示信息: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
项目中实际上用不到这个 jar 包 注意:eclipse 下可以将 scope 设置为 provided -->
项目中实际上用不到这个 jar 包 注意:eclipse 下可以将 scope 设置为 provided -->
<dependency>
<dependency>
<groupId>
org.slf4j
</groupId>
<groupId>
org.slf4j
</groupId>
<artifactId>
slf4j-nop
</artifactId>
<artifactId>
slf4j-nop
</artifactId>
<version>
1.7.25
</version>
<version>
1.7.25
</version>
<!-- 打包前改成 provided,此处使用 compile 仅为支持 IDEA -->
<!-- 打包前改成 provided,此处使用 compile 仅为支持 IDEA -->
<scope>
provided
</scope>
<scope>
provided
</scope>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
redis.clients
</groupId>
<groupId>
redis.clients
</groupId>
<artifactId>
jedis
</artifactId>
<artifactId>
jedis
</artifactId>
<version>
2.9.0
</version>
<version>
2.9.0
</version>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
de.ruedigermoeller
</groupId>
<groupId>
de.ruedigermoeller
</groupId>
<artifactId>
fst
</artifactId>
<artifactId>
fst
</artifactId>
<version>
2.50
</version>
<version>
2.50
</version>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
com.alibaba
</groupId>
<groupId>
com.alibaba
</groupId>
<artifactId>
druid
</artifactId>
<artifactId>
druid
</artifactId>
<version>
${druid.version}
</version>
<version>
${druid.version}
</version>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
com.alibaba
</groupId>
<groupId>
com.alibaba
</groupId>
<artifactId>
fastjson
</artifactId>
<artifactId>
fastjson
</artifactId>
<version>
${fastjson.version}
</version>
<version>
${fastjson.version}
</version>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
com.oracle
</groupId>
<groupId>
com.oracle
</groupId>
<artifactId>
ojdbc6
</artifactId>
<artifactId>
ojdbc6
</artifactId>
<version>
${oracle.version}
</version>
<version>
${oracle.version}
</version>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
io.jsonwebtoken
</groupId>
<groupId>
io.jsonwebtoken
</groupId>
<artifactId>
jjwt-api
</artifactId>
<artifactId>
jjwt-api
</artifactId>
<version>
${jjwt.version}
</version>
<version>
${jjwt.version}
</version>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
io.jsonwebtoken
</groupId>
<groupId>
io.jsonwebtoken
</groupId>
<artifactId>
jjwt-impl
</artifactId>
<artifactId>
jjwt-impl
</artifactId>
<version>
${jjwt.version}
</version>
<version>
${jjwt.version}
</version>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
io.jsonwebtoken
</groupId>
<groupId>
io.jsonwebtoken
</groupId>
<artifactId>
jjwt-jackson
</artifactId>
<artifactId>
jjwt-jackson
</artifactId>
<version>
${jjwt.version}
</version>
<version>
${jjwt.version}
</version>
</dependency>
</dependency>
<!-- webSocket 开始 -->
<!-- webSocket 开始 -->
<dependency>
<dependency>
<groupId>
javax.websocket
</groupId>
<groupId>
javax.websocket
</groupId>
<artifactId>
javax.websocket-api
</artifactId>
<artifactId>
javax.websocket-api
</artifactId>
<version>
1.1
</version>
<version>
1.1
</version>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
javax
</groupId>
<groupId>
javax
</groupId>
<artifactId>
javaee-api
</artifactId>
<artifactId>
javaee-api
</artifactId>
<version>
7.0
</version>
<version>
7.0
</version>
<scope>
provided
</scope>
<scope>
provided
</scope>
</dependency>
</dependency>
<!-- webSocket 结束 -->
<!-- webSocket 结束 -->
<dependency>
<dependency>
<groupId>
org.apache.dubbo
</groupId>
<groupId>
org.apache.dubbo
</groupId>
<artifactId>
dubbo
</artifactId>
<artifactId>
dubbo
</artifactId>
<version>
${dubbo.version}
</version>
<version>
${dubbo.version}
</version>
<exclusions>
<exclusions>
<exclusion>
<exclusion>
<groupId>
org.springframework
</groupId>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-context
</artifactId>
<artifactId>
spring-context
</artifactId>
</exclusion>
</exclusion>
<exclusion>
<exclusion>
<groupId>
org.yaml
</groupId>
<groupId>
org.yaml
</groupId>
<artifactId>
snakeyaml
</artifactId>
<artifactId>
snakeyaml
</artifactId>
</exclusion>
</exclusion>
</exclusions>
</exclusions>
</dependency>
</dependency>
<!-- 国密加密需要的依赖 -->
<!-- 国密加密需要的依赖 -->
<dependency>
<dependency>
<groupId>
org.bouncycastle
</groupId>
<groupId>
org.bouncycastle
</groupId>
<artifactId>
bcprov-jdk15on
</artifactId>
<artifactId>
bcprov-jdk15on
</artifactId>
<version>
1.60
</version>
<version>
1.60
</version>
</dependency>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
<dependency>
<dependency>
<groupId>
commons-io
</groupId>
<groupId>
commons-io
</groupId>
<artifactId>
commons-io
</artifactId>
<artifactId>
commons-io
</artifactId>
<version>
2.4
</version>
<version>
2.4
</version>
</dependency>
</dependency>
<!-- 对接单点登录调用的依赖 -->
<!-- 对接单点登录调用的依赖 -->
<dependency>
<dependency>
<groupId>
com.spbportal.sso
</groupId>
<groupId>
com.spbportal.sso
</groupId>
<artifactId>
spbportal-ssoClient-test
</artifactId>
<artifactId>
spbportal-ssoClient-test
</artifactId>
<version>
1.0
</version>
<version>
1.0
</version>
</dependency>
</dependency>
<!--自选库 -->
<!--自选库 -->
<dependency>
<dependency>
<groupId>
dm.jdbc
</groupId>
<groupId>
dm.jdbc
</groupId>
<artifactId>
DmJdbcDriver17
</artifactId>
<artifactId>
DmJdbcDriver17
</artifactId>
<version>
8.1.1.30
</version>
<version>
8.1.1.30
</version>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
org.jdom
</groupId>
<groupId>
org.jdom
</groupId>
<artifactId>
jdom
</artifactId>
<artifactId>
jdom
</artifactId>
<version>
1.1
</version>
<version>
1.1
</version>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
jaxen
</groupId>
<groupId>
jaxen
</groupId>
<artifactId>
jaxen
</artifactId>
<artifactId>
jaxen
</artifactId>
<version>
1.1.1
</version>
<version>
1.1.1
</version>
</dependency>
</dependency>
</dependencies>
</dependencies>
<build>
<build>
<finalName>
aserver
</finalName>
<finalName>
aserver
</finalName>
<plugins>
<plugins>
<plugin>
<plugin>
<groupId>
org.apache.maven.plugins
</groupId>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>
maven-compiler-plugin
</artifactId>
<artifactId>
maven-compiler-plugin
</artifactId>
<version>
3.6.1
</version>
<version>
3.6.1
</version>
<configuration>
<configuration>
<source>
${jdk.version}
</source>
<source>
${jdk.version}
</source>
<target>
${jdk.version}
</target>
<target>
${jdk.version}
</target>
<encoding>
${project.build.sourceEncoding}
</encoding>
<encoding>
${project.build.sourceEncoding}
</encoding>
<!-- java8 保留参数名编译参数 -->
<!-- java8 保留参数名编译参数 -->
<compilerArgument>
-parameters
</compilerArgument>
<compilerArgument>
-parameters
</compilerArgument>
<compilerArguments>
<compilerArguments>
<verbose/>
<verbose/>
</compilerArguments>
</compilerArguments>
</configuration>
</configuration>
</plugin>
</plugin>
<!-- jar 包中的配置文件优先级高于 config 目录下的 "同名文件" 因此,打包时需要排除掉 jar 包中来自 src/main/resources
<!-- jar 包中的配置文件优先级高于 config 目录下的 "同名文件" 因此,打包时需要排除掉 jar 包中来自 src/main/resources
目录的 配置文件,否则部署时 config 目录中的同名配置文件不会生效 -->
目录的 配置文件,否则部署时 config 目录中的同名配置文件不会生效 -->
<plugin>
<plugin>
<groupId>
org.apache.maven.plugins
</groupId>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>
maven-jar-plugin
</artifactId>
<artifactId>
maven-jar-plugin
</artifactId>
<version>
2.6
</version>
<version>
2.6
</version>
<configuration>
<configuration>
<excludes>
<excludes>
<exclude>
*.txt
</exclude>
<exclude>
*.txt
</exclude>
<exclude>
*.xml
</exclude>
<exclude>
*.xml
</exclude>
<exclude>
*.properties
</exclude>
<exclude>
*.properties
</exclude>
</excludes>
</excludes>
</configuration>
</configuration>
</plugin>
</plugin>
<!-- 使用 mvn clean package 打包 更多配置可参考官司方文档:http://maven.apache.org/plugins/maven-assembly-plugin/single-mojo.html -->
<!-- 使用 mvn clean package 打包 更多配置可参考官司方文档:http://maven.apache.org/plugins/maven-assembly-plugin/single-mojo.html -->
<plugin>
<plugin>
<groupId>
org.apache.maven.plugins
</groupId>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>
maven-assembly-plugin
</artifactId>
<artifactId>
maven-assembly-plugin
</artifactId>
<executions>
<executions>
<execution>
<execution>
<id>
make-assembly
</id>
<id>
make-assembly
</id>
<phase>
package
</phase>
<phase>
package
</phase>
<goals>
<goals>
<goal>
single
</goal>
<goal>
single
</goal>
</goals>
</goals>
<configuration>
<configuration>
<!-- 打包生成的文件名 -->
<!-- 打包生成的文件名 -->
<finalName>
${project.artifactId}
</finalName>
<finalName>
${project.artifactId}
</finalName>
<!-- jar 等压缩文件在被打包进入 zip、tar.gz 时是否压缩,设置为 false 可加快打包速度 -->
<!-- jar 等压缩文件在被打包进入 zip、tar.gz 时是否压缩,设置为 false 可加快打包速度 -->
<recompressZippedFiles>
false
</recompressZippedFiles>
<recompressZippedFiles>
false
</recompressZippedFiles>
<!-- 打包生成的文件是否要追加 release.xml 中定义的 id 值 -->
<!-- 打包生成的文件是否要追加 release.xml 中定义的 id 值 -->
<appendAssemblyId>
true
</appendAssemblyId>
<appendAssemblyId>
true
</appendAssemblyId>
<!-- 指向打包描述文件 package.xml -->
<!-- 指向打包描述文件 package.xml -->
<descriptors>
<descriptors>
<descriptor>
package.xml
</descriptor>
<descriptor>
package.xml
</descriptor>
</descriptors>
</descriptors>
<!-- 打包结果输出的基础目录 -->
<!-- 打包结果输出的基础目录 -->
<outputDirectory>
${project.build.directory}/
</outputDirectory>
<outputDirectory>
${project.build.directory}/
</outputDirectory>
</configuration>
</configuration>
</execution>
</execution>
</executions>
</executions>
</plugin>
</plugin>
</plugins>
</plugins>
</build>
</build>
</project>
</project>
src/main/java/com/archser/aserver/common/config/MainConfig.java
View file @
a3606b89
package
com
.
archser
.
aserver
.
common
.
config
;
package
com
.
archser
.
aserver
.
common
.
config
;
import
com.alibaba.druid.filter.stat.StatFilter
;
import
com.alibaba.druid.filter.stat.StatFilter
;
import
com.archser.aserver.common.config.plugins.DBUpgrade
;
import
com.archser.aserver.common.config.plugins.RedisConfig
;
import
com.archser.aserver.common.config.plugins.RedisConfig
;
import
com.archser.aserver.controller.*
;
import
com.archser.aserver.controller.*
;
import
com.archser.aserver.interceptor.JwtInterceptor
;
import
com.archser.aserver.interceptor.JwtInterceptor
;
import
com.archser.aserver.itask.GoodSync
;
import
com.archser.aserver.itask.GoodSync
;
import
com.archser.aserver.model._MappingKit
;
import
com.archser.aserver.model._MappingKit
;
import
com.archser.aserver.service.DBService
;
import
com.archser.aserver.util.SharedDisk
;
import
com.archser.aserver.util.SharedDisk
;
import
com.archser.aserver.websocket.MessageWebSocket
;
import
com.archser.aserver.websocket.MessageWebSocket
;
import
com.jfinal.config.*
;
import
com.jfinal.config.*
;
...
@@ -167,6 +167,7 @@ public class MainConfig extends JFinalConfig {
...
@@ -167,6 +167,7 @@ public class MainConfig extends JFinalConfig {
arp
.
setContainerFactory
(
new
CaseInsensitiveContainerFactory
(
true
));
arp
.
setContainerFactory
(
new
CaseInsensitiveContainerFactory
(
true
));
arp
.
setDialect
(
DialectFactory
.
getDialect
());
arp
.
setDialect
(
DialectFactory
.
getDialect
());
arp
.
addSqlTemplate
(
"oracle.sql"
);
arp
.
addSqlTemplate
(
"oracle.sql"
);
arp
.
setTableBuilderHandler
(
new
DBUpgrade
());
/******** 在此添加数据库 表-Model 映射 *********/
/******** 在此添加数据库 表-Model 映射 *********/
// 如果使用了JFinal Model 生成器 生成了BaseModel 把下面注释解开即可
// 如果使用了JFinal Model 生成器 生成了BaseModel 把下面注释解开即可
_MappingKit
.
mapping
(
arp
);
_MappingKit
.
mapping
(
arp
);
...
@@ -209,16 +210,6 @@ public class MainConfig extends JFinalConfig {
...
@@ -209,16 +210,6 @@ public class MainConfig extends JFinalConfig {
*/
*/
@Override
@Override
public
void
onStart
()
{
public
void
onStart
()
{
String
dbType
=
p
.
get
(
"dbType"
);
if
(
dbType
==
null
||
""
.
equals
(
dbType
.
trim
()))
{
System
.
out
.
println
(
"数据库配置文件中dbType不能为空值"
);
return
;
}
dbType
=
dbType
.
trim
();
dbType
=
dbType
.
toUpperCase
();
String
configPath
=
PathKit
.
getRootClassPath
()
+
"/DBUpdate/"
;
DBService
dbService
=
new
DBService
();
dbService
.
upgrade
(
configPath
,
dbType
);
new
GoodSync
().
run
();
new
GoodSync
().
run
();
}
}
...
...
src/main/java/com/archser/aserver/common/config/plugins/DBUpgrade.java
0 → 100644
View file @
a3606b89
package
com
.
archser
.
aserver
.
common
.
config
.
plugins
;
import
com.archser.aserver.service.DBService
;
import
com.jfinal.kit.PathKit
;
import
com.jfinal.kit.PropKit
;
import
com.jfinal.plugin.activerecord.ITableBuilderHandler
;
/**
* 执行数据库升级语句
* @Auther: huwenbin
* @Date: 2021/3/19 10:06
*/
public
class
DBUpgrade
implements
ITableBuilderHandler
{
@Override
public
void
beforeBuilder
()
{
String
dbType
=
PropKit
.
get
(
"dbType"
);
if
(
dbType
==
null
||
""
.
equals
(
dbType
.
trim
()))
{
System
.
out
.
println
(
"数据库配置文件中dbType不能为空值"
);
throw
new
RuntimeException
(
"数据库配置文件中dbType不能为空值"
);
}
dbType
=
dbType
.
trim
();
dbType
=
dbType
.
toUpperCase
();
String
configPath
=
PathKit
.
getRootClassPath
()
+
"/DBUpdate/"
;
DBService
dbService
=
new
DBService
();
dbService
.
upgrade
(
configPath
,
dbType
);
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment