Selaa lähdekoodia

新增hibernate拦截和zuul拦截

chenweida 6 vuotta sitten
vanhempi
commit
6b4a6e22d2

+ 0 - 48
admin/admin-client-starter/src/main/java/com/yihu/admin/client/config/HibernateAutoConfig.java

@ -1,48 +0,0 @@
package com.yihu.admin.client.config;
import com.yihu.admin.client.advice.HibernateFilter;
import org.springframework.beans.factory.ObjectProvider;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration;
import org.springframework.boot.autoconfigure.orm.jpa.JpaProperties;
import org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizers;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.jta.JtaTransactionManager;
import javax.sql.DataSource;
import java.util.Map;
/**
 * Created by chenweida on 2018/5/31 0031.
 */
@Configuration
//@ConditionalOnClass(
//        value = {
//                javax.sql.DataSource.class,
//                org.springframework.boot.autoconfigure.orm.jpa.JpaProperties.class,
//                org.springframework.transaction.jta.JtaTransactionManager.class,
//                org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizers.class
//        }
//)
@ConditionalOnProperty(name = "yihu.admin.client.advice.hibernateSql", havingValue = "true")
public class HibernateAutoConfig extends HibernateJpaAutoConfiguration {
    public HibernateAutoConfig(
            DataSource dataSource,
            JpaProperties jpaProperties,
            ObjectProvider<JtaTransactionManager> jtaTransactionManager,
            ObjectProvider<TransactionManagerCustomizers> transactionManagerCustomizers) {
        super(dataSource, jpaProperties, jtaTransactionManager, transactionManagerCustomizers);
    }
    @Autowired
    private HibernateFilter hibernateFilter;
    @Override
    protected void customizeVendorProperties(Map<String, Object> vendorProperties) {
        vendorProperties.put("hibernate.ejb.interceptor", hibernateFilter);
        super.customizeVendorProperties(vendorProperties);
    }
}

+ 2 - 2
admin/admin-client-starter/src/main/java/com/yihu/admin/client/properties/AdminClientProperties.java

@ -12,9 +12,9 @@ public class AdminClientProperties {
    private String ip;//ip
    @Value("${yihu.admin.client.server.port:8082}")
    private Integer port;//port
    @Value("${yihu.admin.client.advice.sql:false}")
    @Value("${yihu.admin.client.advice.sql.springJDBC:false}")
    private Boolean sql;//port
    @Value("${yihu.admin.client.advice.hibernateSql:false}")
    @Value("${yihu.admin.client.advice.sql.hibernate:false}")
    private Boolean hibernateSql;//port
    @Value("${yihu.admin.client.advice.zuul.pre:false}")
    private Boolean zuulPre;//port

+ 1 - 1
admin/admin-client-starter/src/main/java/com/yihu/admin/client/websocket/SocketHeart.java

@ -16,7 +16,7 @@ public class SocketHeart {
    @Autowired
    private SocketClient socketClient;
    @Scheduled(cron = "0 0/1 * * * ?")
    @Scheduled(cron = "0/30 * * * * ?")
    public void TaskJob() {
        try {
            WebSocketClient webSocketClient = socketClient.getCurrentClient();

+ 0 - 1
admin/admin-client-starter/src/main/resources/META-INF/spring.factories

@ -1,4 +1,3 @@
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
  com.yihu.admin.client.config.WebsocketConfig,\
  com.yihu.admin.client.config.HibernateAutoConfig,\
  com.yihu.admin.client.config.ScheduledConfig

BIN
admin/admin监控使用手册.docx


+ 3 - 2
demo/demo-socket-client/src/main/resources/application.yml

@ -15,9 +15,10 @@ yihu:
  admin:
    client:
      advice:
        sql: true #默认false
        http: true #默认true
        hibernateSql: true #默认false 如果是true需要客户端代码手动添加监听器
        sql:
          hibernate: true ##默认false
          springJDBC: true ##默认true
        zuul:
          pre: true #默认false
          post: true #默认false