Spring boot 无法通过spring boot micro服务在cosmos db中保存数据
我正试图通过SpringBootMicro服务保存CosmosDB中的实体。我没有收到任何错误,只有1条警告“[osEventLoop-6-1]c.a.d.c.I.d.rntbd.RntbdRequestManager:ChannelHandlerContext(RntbdRequestManager#0,[id:0x999bfbac,L:0.0.0.0/0.0.0:56979!R:cdb ms prod-*****-***-*****.documents.azure.com/*****])异常未注册 但数据并没有保存在cosmos数据库中。我用的是反应宇宙理论 这是我的pom.xmlSpring boot 无法通过spring boot micro服务在cosmos db中保存数据,spring-boot,azure-cosmosdb,Spring Boot,Azure Cosmosdb,我正试图通过SpringBootMicro服务保存CosmosDB中的实体。我没有收到任何错误,只有1条警告“[osEventLoop-6-1]c.a.d.c.I.d.rntbd.RntbdRequestManager:ChannelHandlerContext(RntbdRequestManager#0,[id:0x999bfbac,L:0.0.0.0/0.0.0:56979!R:cdb ms prod-*****-***-*****.documents.azure.com/*****])异常
<properties>
<java.version>1.8</java.version>
<azure.version>2.2.0</azure.version>
</properties>
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-cosmosdb-spring-boot-starter</artifactId>
<version>${azure.version}</version>
</dependency>
我的存储库
import org.springframework.stereotype.Repository;
import com.ka.concept.dashboardconfig.entity.DashboardSnapshot;
import com.microsoft.azure.spring.data.cosmosdb.repository.ReactiveCosmosRepository;
import reactor.core.publisher.Flux;
@Repository
public interface SnapshotDao extends ReactiveCosmosRepository<DashboardSnapshot, String>{
Flux<DashboardSnapshot> findbyClientId(String ClientId);
}
@aksy您应该调用subscribe()。出版商在有人订阅之前什么也不做 snapshotdao.save(snapshotJSON.subscribe() 你看过报纸了吗。那里有大量的新内容可以帮助你找到答案。希望有帮助。
import org.springframework.stereotype.Repository;
import com.ka.concept.dashboardconfig.entity.DashboardSnapshot;
import com.microsoft.azure.spring.data.cosmosdb.repository.ReactiveCosmosRepository;
import reactor.core.publisher.Flux;
@Repository
public interface SnapshotDao extends ReactiveCosmosRepository<DashboardSnapshot, String>{
Flux<DashboardSnapshot> findbyClientId(String ClientId);
}
@Service
public class SnapshotServiceImpl implements SnapshotService{
@Autowired
public SnapshotDao snapshotdao;
@Override
public boolean saveSnapshotConfig(DashboardSnapshot snapshotJSON) {
// TODO Auto-generated method stub
snapshotdao.save(snapshotJSON);
return true;
}
}