From: Tang Cheng Date: Tue, 18 Feb 2020 14:09:36 +0000 (+0800) Subject: fix: 修复加入 multi-tenant-library 后的bug X-Git-Tag: 1.0.12^2~8 X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=bf35e00344e0fae83bbae58fe6a4d17083fa15f2;p=epayment%2Ffood_payapi.git fix: 修复加入 multi-tenant-library 后的bug --- diff --git a/.gitignore b/.gitignore index 470effd7..7499f48c 100644 --- a/.gitignore +++ b/.gitignore @@ -49,3 +49,4 @@ gradle-app.setting # # Work around https://youtrack.jetbrains.com/issue/IDEA-116898 # gradle/wrapper/gradle-wrapper.properties +/log \ No newline at end of file diff --git a/payapi/src/main/java/com/supwisdom/dlpay/framework/tenant/HibernateConfig.java b/payapi/src/main/java/com/supwisdom/dlpay/framework/tenant/HibernateConfig.java deleted file mode 100644 index bff7098d..00000000 --- a/payapi/src/main/java/com/supwisdom/dlpay/framework/tenant/HibernateConfig.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.supwisdom.dlpay.framework.tenant; - -import java.util.HashMap; -import java.util.Map; -import javax.sql.DataSource; - -import lombok.extern.slf4j.Slf4j; -import org.hibernate.MultiTenancyStrategy; -import org.hibernate.cfg.Environment; -import org.hibernate.context.spi.CurrentTenantIdentifierResolver; -import org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.autoconfigure.orm.jpa.HibernateProperties; -import org.springframework.boot.autoconfigure.orm.jpa.HibernateSettings; -import org.springframework.boot.autoconfigure.orm.jpa.JpaProperties; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.orm.jpa.JpaVendorAdapter; -import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean; -import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter; - - -@Configuration -@Slf4j -public class HibernateConfig { - - private final JpaProperties jpaProperties; - - private final HibernateProperties hibernateProperties; - - public HibernateConfig(@Autowired JpaProperties jpaProperties, - HibernateProperties hibernateProperties) { - this.jpaProperties = jpaProperties; - this.hibernateProperties = hibernateProperties; - } - - @Bean - public JpaVendorAdapter getJpaVendorAdapter() { - HibernateJpaVendorAdapter adapter = new HibernateJpaVendorAdapter(); - adapter.setGenerateDdl(true); - return adapter; - } - - @Bean("entityManagerFactory") - public LocalContainerEntityManagerFactoryBean entityManagerFactoryBean(DataSource dataSource, - MultiTenantConnectionProvider multiTenantConnectionProvider, - CurrentTenantIdentifierResolver currentTenantIdentifierResolver) { - Map properties = new HashMap<>(); - properties.putAll(hibernateProperties - .determineHibernateProperties(jpaProperties.getProperties(), - new HibernateSettings())); - properties.put(Environment.MULTI_TENANT, MultiTenancyStrategy.SCHEMA); - properties.put(Environment.MULTI_TENANT_CONNECTION_PROVIDER, multiTenantConnectionProvider); - properties.put(Environment.MULTI_TENANT_IDENTIFIER_RESOLVER, currentTenantIdentifierResolver); - - LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean(); - em.setDataSource(dataSource); - em.setPackagesToScan("com.supwisdom"); - em.setJpaPropertyMap(properties); - em.setJpaVendorAdapter(getJpaVendorAdapter()); - log.info("setup multi-tenant entityManagerFactor"); - return em; - } - -} diff --git a/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/kafka_service.kt b/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/kafka_service.kt index b874abca..efd45f7f 100644 --- a/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/kafka_service.kt +++ b/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/kafka_service.kt @@ -13,15 +13,18 @@ interface KafkaSendMsgService { fun sendNoticeMessage(noticeMsgid: String) } + @Component -class KafkaMsgListener{ +class KafkaMsgListener { val logger = KotlinLogging.logger { } @Autowired private lateinit var msgDao: MsgDao @Autowired private lateinit var noticeMsgDao: NoticeMsgDao - @KafkaListener(topics = ["jpush-messages-result"],autoStartup = "\${spring.kafka.listen.auto.start:true}") + @KafkaListener(topics = ["jpush-messages-result"], + autoStartup = "\${spring.kafka.listen.auto.start:true}", + groupId = "0") fun listen(record: ConsumerRecord) { logger.debug { "${record.key()},${record.value()}" } if (!record.key().isNullOrEmpty()) { diff --git a/payapi/src/main/resources/application.properties b/payapi/src/main/resources/application.properties index 2c5c6a0f..091b5cf6 100644 --- a/payapi/src/main/resources/application.properties +++ b/payapi/src/main/resources/application.properties @@ -40,4 +40,5 @@ send.delay.notice.task.cron=29 0/1 * * * ? # user password auth.password.bcrypt.length=10 ################################################### -spring.redis.database=0 \ No newline at end of file +spring.redis.database=0 +multi-tenant.datasource.base-package=com.supwisdom.dlpay \ No newline at end of file