Skip to content

Commit faf3808

Browse files
deejay1ericbottard
authored andcommitted
Fix MongoChatMemoryIndexCreator not being scanned (4859)
Fixes #4839 Signed-off-by: Łukasz Jernaś <[email protected]> Signed-off-by: Eric Bottard <[email protected]>
1 parent eb0e101 commit faf3808

File tree

3 files changed

+8
-7
lines changed

3 files changed

+8
-7
lines changed
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,34 +20,34 @@
2020
import org.slf4j.LoggerFactory;
2121

2222
import org.springframework.ai.chat.memory.repository.mongo.Conversation;
23+
import org.springframework.boot.autoconfigure.AutoConfiguration;
2324
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
2425
import org.springframework.context.event.ContextRefreshedEvent;
2526
import org.springframework.context.event.EventListener;
2627
import org.springframework.data.domain.Sort;
2728
import org.springframework.data.mongodb.core.MongoTemplate;
2829
import org.springframework.data.mongodb.core.index.Index;
29-
import org.springframework.stereotype.Component;
3030

3131
/**
32-
* Class responsible for creating MongoDB proper indices for the ChatMemory. Creates a
32+
* Class responsible for creating proper MongoDB indices for the ChatMemory. Creates a
3333
* main index on the conversationId and timestamp fields, and a TTL index on the timestamp
3434
* field if the TTL is set in properties.
3535
*
3636
* @author Łukasz Jernaś
3737
* @see MongoChatMemoryProperties
3838
* @since 1.1.0
3939
*/
40-
@Component
40+
@AutoConfiguration
4141
@ConditionalOnProperty(value = "spring.ai.chat.memory.repository.mongo.create-indices", havingValue = "true")
42-
public class MongoChatMemoryIndexCreator {
42+
public class MongoChatMemoryIndexCreatorAutoConfiguration {
4343

44-
private static final Logger logger = LoggerFactory.getLogger(MongoChatMemoryIndexCreator.class);
44+
private static final Logger logger = LoggerFactory.getLogger(MongoChatMemoryIndexCreatorAutoConfiguration.class);
4545

4646
private final MongoTemplate mongoTemplate;
4747

4848
private final MongoChatMemoryProperties mongoChatMemoryProperties;
4949

50-
public MongoChatMemoryIndexCreator(MongoTemplate mongoTemplate,
50+
public MongoChatMemoryIndexCreatorAutoConfiguration(MongoTemplate mongoTemplate,
5151
MongoChatMemoryProperties mongoChatMemoryProperties) {
5252
this.mongoTemplate = mongoTemplate;
5353
this.mongoChatMemoryProperties = mongoChatMemoryProperties;

auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-mongodb/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,4 @@
1414
# limitations under the License.
1515
#
1616
org.springframework.ai.model.chat.memory.repository.mongo.autoconfigure.MongoChatMemoryAutoConfiguration
17+
org.springframework.ai.model.chat.memory.repository.mongo.autoconfigure.MongoChatMemoryIndexCreatorAutoConfiguration

auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-mongodb/src/test/java/org/springframework/ai/model/chat/memory/repository/mongo/autoconfigure/MongoChatMemoryAutoConfigurationIT.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
import static org.assertj.core.api.Assertions.assertThat;
3838

3939
@SpringBootTest(classes = { MongoAutoConfiguration.class, MongoDataAutoConfiguration.class,
40-
MongoChatMemoryAutoConfiguration.class, MongoChatMemoryIndexCreator.class })
40+
MongoChatMemoryAutoConfiguration.class, MongoChatMemoryIndexCreatorAutoConfiguration.class })
4141
@TestPropertySource(properties = { "spring.ai.chat.memory.repository.mongo.create-indices=true" })
4242
class MongoChatMemoryAutoConfigurationIT {
4343

0 commit comments

Comments
 (0)