--- /dev/null
+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(); //初始化字典
+ }
+}
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)
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
}
+
@SpringBootApplication
@EnableScheduling
class PayApiApplication
@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
}
override fun configure(http: HttpSecurity) {
- dictPool.init() //初始化字典
-
// 设置 Web MVC 应用权限
http.apply(validateCodeSecurityConfig)
.and()