Skip to content

Commit 5ec0792

Browse files
sobychackoleijendary
authored andcommitted
Remove vector store related deprecations introduced in 1.0.0-M5
Signed-off-by: leijendary <[email protected]>
1 parent c70b603 commit 5ec0792

File tree

24 files changed

+27
-3428
lines changed

24 files changed

+27
-3428
lines changed

spring-ai-spring-boot-autoconfigure/src/main/java/org/springframework/ai/autoconfigure/vectorstore/cosmosdb/CosmosDBVectorStoreAutoConfiguration.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@
2424
import org.springframework.ai.embedding.EmbeddingModel;
2525
import org.springframework.ai.embedding.TokenCountBatchingStrategy;
2626
import org.springframework.ai.vectorstore.cosmosdb.CosmosDBVectorStore;
27-
import org.springframework.ai.vectorstore.cosmosdb.CosmosDBVectorStoreConfig;
2827
import org.springframework.ai.vectorstore.observation.VectorStoreObservationConvention;
2928
import org.springframework.beans.factory.ObjectProvider;
3029
import org.springframework.boot.autoconfigure.AutoConfiguration;
3130
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
3231
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
3332
import org.springframework.boot.context.properties.EnableConfigurationProperties;
3433
import org.springframework.context.annotation.Bean;
34+
import java.util.List;
3535

3636
/**
3737
* {@link AutoConfiguration Auto-configuration} for CosmosDB Vector Store.
@@ -71,14 +71,14 @@ public CosmosDBVectorStore cosmosDBVectorStore(ObservationRegistry observationRe
7171
CosmosDBVectorStoreProperties properties, CosmosAsyncClient cosmosAsyncClient,
7272
EmbeddingModel embeddingModel, BatchingStrategy batchingStrategy) {
7373

74-
CosmosDBVectorStoreConfig config = new CosmosDBVectorStoreConfig();
75-
config.setDatabaseName(properties.getDatabaseName());
76-
config.setContainerName(properties.getContainerName());
77-
config.setMetadataFields(properties.getMetadataFields());
78-
config.setVectorStoreThroughput(properties.getVectorStoreThroughput());
79-
config.setVectorDimensions(properties.getVectorDimensions());
80-
return new CosmosDBVectorStore(observationRegistry, customObservationConvention.getIfAvailable(),
81-
cosmosAsyncClient, config, embeddingModel, batchingStrategy);
74+
return CosmosDBVectorStore.builder(cosmosAsyncClient, embeddingModel)
75+
.databaseName(properties.getDatabaseName())
76+
.containerName(properties.getContainerName())
77+
.metadataFields(List.of(properties.getMetadataFields()))
78+
.vectorStoreThroughput(properties.getVectorStoreThroughput())
79+
.vectorDimensions(properties.getVectorDimensions())
80+
.build();
81+
8282
}
8383

8484
}

spring-ai-spring-boot-autoconfigure/src/main/java/org/springframework/ai/autoconfigure/vectorstore/pinecone/PineconeVectorStoreAutoConfiguration.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import org.springframework.ai.embedding.EmbeddingModel;
2323
import org.springframework.ai.embedding.TokenCountBatchingStrategy;
2424
import org.springframework.ai.vectorstore.pinecone.PineconeVectorStore;
25-
import org.springframework.ai.vectorstore.pinecone.PineconeVectorStore.PineconeVectorStoreConfig;
2625
import org.springframework.ai.vectorstore.observation.VectorStoreObservationConvention;
2726
import org.springframework.beans.factory.ObjectProvider;
2827
import org.springframework.boot.autoconfigure.AutoConfiguration;

spring-ai-spring-boot-autoconfigure/src/main/java/org/springframework/ai/autoconfigure/vectorstore/typesense/TypesenseVectorStoreAutoConfiguration.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2023-2024 the original author or authors.
2+
* Copyright 2023-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -29,7 +29,6 @@
2929
import org.springframework.ai.embedding.EmbeddingModel;
3030
import org.springframework.ai.embedding.TokenCountBatchingStrategy;
3131
import org.springframework.ai.vectorstore.typesense.TypesenseVectorStore;
32-
import org.springframework.ai.vectorstore.typesense.TypesenseVectorStore.TypesenseVectorStoreConfig;
3332
import org.springframework.ai.vectorstore.observation.VectorStoreObservationConvention;
3433
import org.springframework.beans.factory.ObjectProvider;
3534
import org.springframework.boot.autoconfigure.AutoConfiguration;

spring-ai-spring-boot-autoconfigure/src/test/java/org/springframework/ai/autoconfigure/vectorstore/cassandra/CassandraVectorStorePropertiesTests.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
import org.junit.jupiter.api.Test;
2020

2121
import org.springframework.ai.vectorstore.cassandra.CassandraVectorStore;
22-
import org.springframework.ai.vectorstore.cassandra.CassandraVectorStoreConfig;
2322

2423
import static org.assertj.core.api.Assertions.assertThat;
2524

vector-stores/spring-ai-azure-cosmos-db-store/src/main/java/org/springframework/ai/vectorstore/cosmosdb/CosmosDBVectorStore.java

Lines changed: 1 addition & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2023-2024 the original author or authors.
2+
* Copyright 2023-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -102,50 +102,6 @@ public class CosmosDBVectorStore extends AbstractObservationVectorStore implemen
102102

103103
private CosmosAsyncContainer container;
104104

105-
/**
106-
* Creates a new CosmosDBVectorStore with basic configuration.
107-
* @param observationRegistry the observation registry
108-
* @param customObservationConvention the custom observation convention
109-
* @param cosmosClient the Cosmos DB client
110-
* @param properties the configuration properties
111-
* @param embeddingModel the embedding model
112-
* @deprecated Since 1.0.0-M5, use {@link #builder(CosmosAsyncClient, EmbeddingModel)}
113-
* ()} instead
114-
*/
115-
@Deprecated(since = "1.0.0-M5", forRemoval = true)
116-
public CosmosDBVectorStore(ObservationRegistry observationRegistry,
117-
VectorStoreObservationConvention customObservationConvention, CosmosAsyncClient cosmosClient,
118-
CosmosDBVectorStoreConfig properties, EmbeddingModel embeddingModel) {
119-
this(observationRegistry, customObservationConvention, cosmosClient, properties, embeddingModel,
120-
new TokenCountBatchingStrategy());
121-
}
122-
123-
/**
124-
* Creates a new CosmosDBVectorStore with full configuration.
125-
* @param observationRegistry the observation registry
126-
* @param customObservationConvention the custom observation convention
127-
* @param cosmosClient the Cosmos DB client
128-
* @param properties the configuration properties
129-
* @param embeddingModel the embedding model
130-
* @param batchingStrategy the batching strategy
131-
* @deprecated Since 1.0.0-M5, use {@link #builder(CosmosAsyncClient, EmbeddingModel)}
132-
* ()} instead
133-
*/
134-
@Deprecated(since = "1.0.0-M5", forRemoval = true)
135-
public CosmosDBVectorStore(ObservationRegistry observationRegistry,
136-
VectorStoreObservationConvention customObservationConvention, CosmosAsyncClient cosmosClient,
137-
CosmosDBVectorStoreConfig properties, EmbeddingModel embeddingModel, BatchingStrategy batchingStrategy) {
138-
this(builder(cosmosClient, embeddingModel).containerName(properties.getContainerName())
139-
.databaseName(properties.getDatabaseName())
140-
.partitionKeyPath(properties.getPartitionKeyPath())
141-
.vectorStoreThroughput(properties.getVectorStoreThroughput())
142-
.vectorDimensions(properties.getVectorDimensions())
143-
.metadataFields(properties.getMetadataFieldsList())
144-
.observationRegistry(observationRegistry)
145-
.customObservationConvention(customObservationConvention)
146-
.batchingStrategy(batchingStrategy));
147-
}
148-
149105
/**
150106
* Protected constructor that accepts a builder instance. This is the preferred way to
151107
* create new CosmosDBVectorStore instances.

vector-stores/spring-ai-azure-cosmos-db-store/src/main/java/org/springframework/ai/vectorstore/cosmosdb/CosmosDBVectorStoreConfig.java

Lines changed: 0 additions & 213 deletions
This file was deleted.

0 commit comments

Comments
 (0)