Przeglądaj źródła

add okhttp request log

caiaa 1 rok temu
rodzic
commit
cb5d07f446

+ 4 - 0
pom.xml

@@ -53,6 +53,10 @@
             <artifactId>converter-jackson</artifactId>
             <version>2.9.0</version>
         </dependency>
+        <dependency>
+            <groupId>com.squareup.okhttp3</groupId>
+            <artifactId>logging-interceptor</artifactId>
+        </dependency>
 
 
         <dependency>

+ 24 - 1
src/main/java/com/dragon/tj/portal/auth/config/RetrofitConfig.java

@@ -3,12 +3,16 @@ package com.dragon.tj.portal.auth.config;
 import com.alibaba.fastjson.support.retrofit.Retrofit2ConverterFactory;
 import com.dragon.tj.portal.auth.client.DcucAuthClient;
 import com.dragon.tj.portal.auth.client.DcucUserClient;
+import okhttp3.OkHttpClient;
+import okhttp3.logging.HttpLoggingInterceptor;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import retrofit2.Retrofit;
 import retrofit2.converter.jackson.JacksonConverterFactory;
 
+import java.util.concurrent.TimeUnit;
+
 @Configuration
 public class RetrofitConfig {
     @Value("${client.dcuc.user.url}")
@@ -17,9 +21,27 @@ public class RetrofitConfig {
     @Value("${client.dcuc.auth.url}")
     private String dcucAuthUrl;
 
+    @Value("${client.log.enabled:false}")
+    private boolean logEnabled;
+
+    @Bean
+    public OkHttpClient okHttpClient() {
+        HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor();
+        loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
+
+        OkHttpClient.Builder httpClientBuilder = new OkHttpClient.Builder()
+                .connectTimeout(10, TimeUnit.SECONDS)
+                .readTimeout(60, TimeUnit.SECONDS);
+        if (logEnabled) {
+            httpClientBuilder.addInterceptor(loggingInterceptor);
+        }
+        return httpClientBuilder.build();
+    }
+
     @Bean
-    public DcucUserClient dcucUserClient() {
+    public DcucUserClient dcucUserClient(OkHttpClient okHttpClient) {
         Retrofit retrofit = new Retrofit.Builder()
+                .client(okHttpClient)
                 .baseUrl(dcucUserUrl)
                 .addConverterFactory(JacksonConverterFactory.create())
                 .build();
@@ -29,6 +51,7 @@ public class RetrofitConfig {
     @Bean
     public DcucAuthClient dcucAuthClient() {
         Retrofit retrofit = new Retrofit.Builder()
+                .client(okHttpClient())
                 .baseUrl(dcucAuthUrl)
                 .addConverterFactory(Retrofit2ConverterFactory.create())
                 .build();

+ 2 - 1
src/main/resources/application-dev.properties

@@ -7,7 +7,7 @@ mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
 #log-impl: org.apache.ibatis.logging.nologging.NoLoggingImpl
 
 ###########kafka#############
-#指定哪些appId能发topic,动态变更后,不能自动订阅需重启服务
+#\u6307\u5B9A\u54EA\u4E9BappId\u80FD\u53D1topic\uFF0C\u52A8\u6001\u53D8\u66F4\u540E,\u4E0D\u80FD\u81EA\u52A8\u8BA2\u9605\u9700\u91CD\u542F\u670D\u52A1
 kafka.topics=sseTopic-a1,sseTopic-a2
 spring.kafka.bootstrap-servers=149.28.158.127:9092
 spring.kafka.producer.retries=2
@@ -36,6 +36,7 @@ cas.target.url=http://localhost:8081/#/auth-redirect?token=
 cas.failure.url=http://localhost:8081/#/401
 
 ########## dcuc api ################
+client.log.enabled=true
 client.dcuc.user.url=http://localhost:8086/dcuc/user/api/
 client.dcuc.auth.url=http://localhost:8086/dcuc/auth/api/