从春季启动应用程序连接到MongoDB使用ssl
问题描述:
即时通讯尝试使用ssl将我的春季启动应用程序连接到mongodb。我遵循这里描述的步骤,但他们不为我工作。从春季启动应用程序连接到MongoDB使用ssl
https://www.compose.com/articles/how-to-connecting-to-compose-mongodb-with-java-and-ssl/
什么想法?
感谢阿莱姆
答
我建议你看一下访问数据与MongoDB的可以在这里https://spring.io/guides/gs/accessing-data-mongodb/基本用法示例。弹簧引导起动数据的MongoDB将让你很长的路要走,你需要做的是配置MongoClientOptions豆这样
@Bean
public MongoClientOptions mongoClientOptions(){
System.setProperty ("javax.net.ssl.keyStore","<<PATH TO KEYSTOR >>");
System.setProperty ("javax.net.ssl.keyStorePassword","PASSWORD");
MongoClientOptions.Builder builder = MongoClientOptions.builder();
MongoClientOptions options=builder.sslEnabled(true).build();
return options;
}
,并通过蒙戈客户端选项MongoClient实例作为论据如下
public MongoClient(ServerAddress addr, MongoClientOptions options) {
super(addr, options);
}
进一步增加,当蒙戈PROCESSS开始与
蒙戈--ssl --sslAllowInvalidCertificates --host --port
客户connectin g到mongo进程不必设置任何选项来支持这一点。
我用这个帖子Spring data mongodb, how to set SSL?和这个spring.io指南作为参考。
希望它有帮助