chore: 增加 ApplicationReadyEnvent 初始化字典
authorTang Cheng <cheng.tang@supwisdom.com>
Wed, 19 Jun 2019 01:10:00 +0000 (09:10 +0800)
committerTang Cheng <cheng.tang@supwisdom.com>
Wed, 19 Jun 2019 01:10:00 +0000 (09:10 +0800)
src/main/java/com/supwisdom/dlpay/AppPreparedEvent.java [new file with mode: 0644]
src/main/java/com/supwisdom/dlpay/api/domain/TTransactionMain.java
src/main/kotlin/com/supwisdom/dlpay/PayApiApplication.kt
src/main/kotlin/com/supwisdom/dlpay/security.kt

diff --git a/src/main/java/com/supwisdom/dlpay/AppPreparedEvent.java b/src/main/java/com/supwisdom/dlpay/AppPreparedEvent.java
new file mode 100644 (file)
index 0000000..7783029
--- /dev/null
@@ -0,0 +1,22 @@
+package com.supwisdom.dlpay;
+
+import com.supwisdom.dlpay.system.common.DictPool;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.event.ApplicationPreparedEvent;
+import org.springframework.boot.context.event.ApplicationReadyEvent;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.event.EventListener;
+
+@Configuration
+public class AppPreparedEvent {
+  private final DictPool dictPool;
+
+  public AppPreparedEvent(@Autowired DictPool dictPool) {
+    this.dictPool = dictPool;
+  }
+
+  @EventListener(ApplicationReadyEvent.class)
+  public void setupDictPool() {
+    dictPool.init(); //初始化字典
+  }
+}
index bd4a00f..d0572f2 100644 (file)
@@ -12,6 +12,7 @@ import static javax.persistence.FetchType.LAZY;
     indexes = {@Index(name = "transmain_accdate", columnList = "accdate"),
         @Index(name = "transmain_status", columnList = "status"),
         @Index(name = "transmain_outtrade", unique = true, columnList = "outid, outtradeno")})
+@SequenceGenerator(name = "seq_refno", allocationSize = 100)
 public class TTransactionMain {
   @Id
   @Column(name = "refno", nullable = false, length = 32)
index 6810f89..3cfe781 100644 (file)
@@ -1,12 +1,15 @@
 package com.supwisdom.dlpay
 
-import com.fasterxml.jackson.databind.ser.std.StringSerializer
+import com.supwisdom.dlpay.system.common.DictPool
 import io.lettuce.core.ReadFrom
+import org.springframework.beans.factory.annotation.Autowired
 import org.springframework.beans.factory.annotation.Value
 import org.springframework.boot.autoconfigure.SpringBootApplication
+import org.springframework.boot.context.event.ApplicationPreparedEvent
 import org.springframework.boot.runApplication
 import org.springframework.context.annotation.Bean
 import org.springframework.context.annotation.Configuration
+import org.springframework.context.event.EventListener
 import org.springframework.data.redis.connection.RedisConnectionFactory
 import org.springframework.data.redis.connection.RedisPassword
 import org.springframework.data.redis.connection.RedisStandaloneConfiguration
@@ -66,6 +69,7 @@ class HttpSessionConfig {
 }
 
 
+
 @SpringBootApplication
 @EnableScheduling
 class PayApiApplication
index 6417117..514b80c 100644 (file)
@@ -181,11 +181,7 @@ class WebSecurityConfig {
             @Autowired
             lateinit var authenticationFailureHandler: AuthenticationFailureHandler
             @Autowired
-            lateinit var authenticationSuccessHandler: AuthenticationSuccessHandler
-            @Autowired
             lateinit var passwordBCryptConfig: PasswordBCryptConfig
-            @Autowired
-            lateinit var dictPool: DictPool
 
             @Autowired
             lateinit var userDetailsService: OperatorDetailService
@@ -220,8 +216,6 @@ class WebSecurityConfig {
             }
 
             override fun configure(http: HttpSecurity) {
-                dictPool.init() //初始化字典
-
                 // 设置 Web MVC 应用权限
                 http.apply(validateCodeSecurityConfig)
                         .and()