diff --git a/src/main/java/com/sztzjy/linkCommerce/ai/DashScopeQwenChatClient.java b/src/main/java/com/sztzjy/linkCommerce/ai/DashScopeQwenChatClient.java index b90c9ce..4cbf5c4 100644 --- a/src/main/java/com/sztzjy/linkCommerce/ai/DashScopeQwenChatClient.java +++ b/src/main/java/com/sztzjy/linkCommerce/ai/DashScopeQwenChatClient.java @@ -11,6 +11,7 @@ import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.RequestBody; import okhttp3.Response; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.stereotype.Component; @@ -24,6 +25,7 @@ public class DashScopeQwenChatClient implements QwenChatClient { private final QwenProperties properties; private final ObjectMapper objectMapper; + @Autowired public DashScopeQwenChatClient(QwenProperties properties) { this(properties, new ObjectMapper()); } diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index dc3145e..43668dd 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -11,9 +11,9 @@ spring: datasource: druid: db-type: mysql - url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:link_commerce}?useUnicode=true&characterEncoding=utf8&connectionCollation=utf8mb4_unicode_ci&serverTimezone=GMT%2B8&useSSL=false&useInformationSchema=true&allowPublicKeyRetrieval=true&allowMultiQueries=true&connectTimeout=10000&socketTimeout=60000&tcpKeepAlive=true + url: jdbc:mysql://${DB_HOST:118.31.7.2}:${DB_PORT:3306}/${DB_NAME:link_commerce}?useUnicode=true&characterEncoding=utf8&connectionCollation=utf8mb4_unicode_ci&serverTimezone=GMT%2B8&useSSL=false&useInformationSchema=true&allowPublicKeyRetrieval=true&allowMultiQueries=true&connectTimeout=10000&socketTimeout=60000&tcpKeepAlive=true username: ${DB_USER:root} - password: ${DB_PWD:cy19971124} + password: ${DB_PWD:sztzjy2017} driver-class-name: com.mysql.cj.jdbc.Driver diff --git a/src/test/java/com/sztzjy/linkCommerce/ai/DashScopeQwenChatClientTest.java b/src/test/java/com/sztzjy/linkCommerce/ai/DashScopeQwenChatClientTest.java index d06970b..27fb7a6 100644 --- a/src/test/java/com/sztzjy/linkCommerce/ai/DashScopeQwenChatClientTest.java +++ b/src/test/java/com/sztzjy/linkCommerce/ai/DashScopeQwenChatClientTest.java @@ -7,10 +7,12 @@ import okhttp3.mockwebserver.MockWebServer; import okhttp3.mockwebserver.RecordedRequest; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; +import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.http.HttpStatus; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertTrue; @@ -83,6 +85,16 @@ class DashScopeQwenChatClientTest { assertEquals(HttpStatus.BAD_GATEWAY, exception.getCode()); } + @Test + void canBeCreatedBySpringWithQwenProperties() { + try (AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext()) { + context.register(QwenProperties.class, DashScopeQwenChatClient.class); + context.refresh(); + + assertNotNull(context.getBean(QwenChatClient.class)); + } + } + private DashScopeQwenChatClient client(String apiKey) { QwenProperties properties = new QwenProperties(); properties.setBaseUrl(server.url("/compatible-mode/v1").toString().replaceAll("/$", ""));