mirror of
https://gitee.com/dromara/MilvusPlus.git
synced 2025-12-07 09:28:25 +08:00
处理初始化client兼容Boot3问题
This commit is contained in:
parent
9d24794117
commit
65e89609a2
@ -5,30 +5,36 @@ import org.dromara.milvus.plus.config.MilvusPropertiesConfiguration;
|
|||||||
import org.dromara.milvus.plus.log.LogLevelController;
|
import org.dromara.milvus.plus.log.LogLevelController;
|
||||||
import org.dromara.milvus.plus.model.MilvusProperties;
|
import org.dromara.milvus.plus.model.MilvusProperties;
|
||||||
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.BeanUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.DisposableBean;
|
||||||
|
import org.springframework.beans.factory.InitializingBean;
|
||||||
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Bean;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import javax.annotation.PostConstruct;
|
|
||||||
import javax.annotation.PreDestroy;
|
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
public class MilvusInit extends AbstractMilvusClientBuilder {
|
public class MilvusInit extends AbstractMilvusClientBuilder implements InitializingBean, DisposableBean {
|
||||||
|
|
||||||
@Autowired
|
private final MilvusPropertiesConfiguration milvusPropertiesConfiguration;
|
||||||
private MilvusPropertiesConfiguration milvusPropertiesConfiguration;
|
|
||||||
|
|
||||||
private MilvusClientV2 client;
|
private MilvusClientV2 client;
|
||||||
|
|
||||||
// Spring会调用这个方法来初始化client
|
public MilvusInit(MilvusPropertiesConfiguration milvusPropertiesConfiguration) {
|
||||||
@PostConstruct
|
this.milvusPropertiesConfiguration = milvusPropertiesConfiguration;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void afterPropertiesSet() {
|
||||||
|
initialize();
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public void destroy() throws Exception {
|
||||||
|
super.close();
|
||||||
|
}
|
||||||
|
|
||||||
public void initialize() {
|
public void initialize() {
|
||||||
printBanner();
|
printBanner();
|
||||||
|
|
||||||
LogLevelController.setLoggingEnabledForPackage("org.dromara.milvus.plus",
|
LogLevelController.setLoggingEnabledForPackage("org.dromara.milvus.plus",
|
||||||
milvusPropertiesConfiguration.isOpenLog(),
|
milvusPropertiesConfiguration.isOpenLog(),
|
||||||
milvusPropertiesConfiguration.getLogLevel());
|
milvusPropertiesConfiguration.getLogLevel());
|
||||||
|
|
||||||
MilvusProperties milvusProperties = new MilvusProperties();
|
MilvusProperties milvusProperties = new MilvusProperties();
|
||||||
BeanUtils.copyProperties(milvusPropertiesConfiguration, milvusProperties);
|
BeanUtils.copyProperties(milvusPropertiesConfiguration, milvusProperties);
|
||||||
super.setProperties(milvusProperties);
|
super.setProperties(milvusProperties);
|
||||||
@ -36,12 +42,6 @@ public class MilvusInit extends AbstractMilvusClientBuilder {
|
|||||||
client = getClient();
|
client = getClient();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Spring会调用这个方法来关闭client
|
|
||||||
@PreDestroy
|
|
||||||
public void close() throws InterruptedException {
|
|
||||||
super.close();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
public MilvusClientV2 milvusClientV2() {
|
public MilvusClientV2 milvusClientV2() {
|
||||||
return client;
|
return client;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user