fix: configure remote database and Qwen client

main
chenyuan 1 month ago
parent dc2c4e6913
commit b003316dbe

@ -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());
}

@ -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

@ -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("/$", ""));

Loading…
Cancel
Save