Образ Mondodb извлекается докером, а затем я запускаю Java-приложение, которое подключается к MongoDBClient. Оно правильно запускается с локальной системой, но возникает ошибка развертывания в докере с IntelliJIdea
Я тестирую devops, используя Git, travis, Docker. Я использую Intellij IDE. Приложение Java подключается к mongoDB и извлекает одну запись. Он может работать правильно intellij локально, но не при развертывании как докер, выражающий NoClassDeffoundErr.
import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.MongoCollection;
import org.bson.Document;
public class App
{
public static void main(String[] args)
{
// Connect to MongoDB on local system - we're using port 27000
MongoClient mongoClient = new MongoClient("localhost", 27000);
// Get a database - will create when we use it
MongoDatabase database = mongoClient.getDatabase("mydb");
// Get a collection from the database
MongoCollection<Document> collection =
database.getCollection("test");
// Create a document to store
Document doc = new Document("name", "Kevin Chalmers")
.append("class", "Software Engineering Methods")
.append("year", "2018/19")
.append("result", new Document("CW", 95).append("EX", 85));
// Add document to collection
collection.insertOne(doc);
// Check document in collection
Document myDoc = collection.find().first();
System.out.println(myDoc.toJson());
}
}