本文整理匯總了Java中de.flapdoodle.embed.process.runtime.Network類的典型用法代碼示例。如果您正苦於以下問題:Java Network類的具體用法?Java Network怎麽用?Java Network使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
Network類屬於de.flapdoodle.embed.process.runtime包,在下文中一共展示了Network類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: setup
import de.flapdoodle.embed.process.runtime.Network; //導入依賴的package包/類
private static void setup() throws UnknownHostException, IOException {
IMongoCmdOptions cmdOptions = new MongoCmdOptionsBuilder().verbose(false)
.enableAuth(authEnabled).build();
IMongodConfig mongodConfig = new MongodConfigBuilder()
.version(Version.Main.PRODUCTION)
.net(new Net(LOCALHOST, MONGOS_PORT, Network.localhostIsIPv6()))
.cmdOptions(cmdOptions).build();
IRuntimeConfig runtimeConfig = new RuntimeConfigBuilder().defaults(
Command.MongoD).build();
mongodExecutable = MongodStarter.getInstance(runtimeConfig).prepare(
mongodConfig);
mongod = mongodExecutable.start();
mongoClient = new MongoClient(new ServerAddress(LOCALHOST, MONGOS_PORT));
createDbAndCollections(EMPLOYEE_DB, EMPINFO_COLLECTION, "employee_id");
createDbAndCollections(EMPLOYEE_DB, SCHEMA_CHANGE_COLLECTION, "field_2");
}
示例2: start
import de.flapdoodle.embed.process.runtime.Network; //導入依賴的package包/類
@BeforeAll
public static void start() throws Exception {
StopWatch stopWatch = StopWatch.startForSplits();
port = Network.getFreeServerPort();
mongodExe =
starter.prepare(
new MongodConfigBuilder()
.version(Version.Main.DEVELOPMENT)
.net(new Net("localhost", port, Network.localhostIsIPv6()))
.build());
long prepareElapsedTime = stopWatch.split();
mongod = mongodExe.start();
long startElapsedTime = stopWatch.split();
logger.info(
"Started embedded Mongo in {}ms (prepareElapsedTime={}ms, startElapsedTime={}ms)",
stopWatch.stop(),
prepareElapsedTime,
startElapsedTime);
}
示例3: beforeClass
import de.flapdoodle.embed.process.runtime.Network; //導入依賴的package包/類
@BeforeClass
public static void beforeClass() throws Exception {
MongodStarter runtime = MongodStarter.getDefaultInstance();
mongodExe = runtime.prepare(
new MongodConfigBuilder().version(Version.V3_3_1)
.net(new Net(12345, Network.localhostIsIPv6()))
.build());
MongodProcess process = mongodExe.start();
await().until(() -> process != null);
}
示例4: embeddedMongoConfiguration
import de.flapdoodle.embed.process.runtime.Network; //導入依賴的package包/類
@Bean
@ConditionalOnMissingBean
public IMongodConfig embeddedMongoConfiguration() throws IOException {
IFeatureAwareVersion featureAwareVersion = new ToStringFriendlyFeatureAwareVersion(
this.embeddedProperties.getVersion(),
this.embeddedProperties.getFeatures());
MongodConfigBuilder builder = new MongodConfigBuilder()
.version(featureAwareVersion);
if (this.embeddedProperties.getStorage() != null) {
builder.replication(
new Storage(this.embeddedProperties.getStorage().getDatabaseDir(),
this.embeddedProperties.getStorage().getReplSetName(),
this.embeddedProperties.getStorage().getOplogSize() != null
? this.embeddedProperties.getStorage().getOplogSize()
: 0));
}
if (getPort() > 0) {
builder.net(new Net(getHost().getHostAddress(), getPort(),
Network.localhostIsIPv6()));
}
else {
builder.net(new Net(getHost().getHostAddress(),
Network.getFreeServerPort(getHost()), Network.localhostIsIPv6()));
}
return builder.build();
}
開發者ID:vikrammane23,項目名稱:https-github.com-g0t4-jenkins2-course-spring-boot,代碼行數:27,代碼來源:EmbeddedMongoAutoConfiguration.java
示例5: startMangoDb
import de.flapdoodle.embed.process.runtime.Network; //導入依賴的package包/類
private void startMangoDb() throws InterruptedException {
startInNewThread(() -> {
try {
MongodStarter starter = MongodStarter.getDefaultInstance();
IMongodConfig mongodConfig = new MongodConfigBuilder()
.version(Version.Main.PRODUCTION)
.net(new Net(12345, Network.localhostIsIPv6()))
.pidFile(new File("target/process.pid").getAbsolutePath())
.replication(new Storage(new File("target/tmp/mongodb/").getAbsolutePath(), null, 0))
.build();
logger.debug("Would download MongoDB if not yet downloaded.");
MongodExecutable mongodExecutable = starter.prepare(mongodConfig);
logger.debug("Done with downloading MongoDB exec.");
mongodExecutable.start();
MongoClientURI uri = new MongoClientURI("mongodb://localhost:12345/eventStreamAnalytics");
MongoClient client = new MongoClient(uri);
MongoDatabase mongoDatabase = client.getDatabase(uri.getDatabase());
mongoDatabase.createCollection("events");
} catch (Exception ex) {
logger.error("Failed to start MongoDB", ex);
throw new RuntimeException(ex);
}
}, "MangoDB").join();
logger.debug("Successfully Started MongoDB.");
}
示例6: generateTable
import de.flapdoodle.embed.process.runtime.Network; //導入依賴的package包/類
public static void generateTable(String dbName, String collection,
String jsonFile, Boolean jsonArray, Boolean upsert, Boolean drop)
throws InterruptedException, IOException {
logger.info("Started importing file {} into collection {} ", jsonFile,
collection);
IMongoImportConfig mongoImportConfig = new MongoImportConfigBuilder()
.version(Version.Main.PRODUCTION)
.net(new Net(MONGOS_PORT, Network.localhostIsIPv6())).db(dbName)
.collection(collection).upsert(upsert).dropCollection(drop)
.jsonArray(jsonArray).importFile(jsonFile).build();
MongoImportExecutable importExecutable = MongoImportStarter
.getDefaultInstance().prepare(mongoImportConfig);
MongoImportProcess importProcess = importExecutable.start();
// import is in a separate process, we should wait until the process exit
while (importProcess.isProcessRunning()) {
Thread.sleep(1000);
}
logger.info("Imported file {} into collection {} ", jsonFile, collection);
}
示例7: setup
import de.flapdoodle.embed.process.runtime.Network; //導入依賴的package包/類
private static void setup() throws UnknownHostException, IOException {
IMongoCmdOptions cmdOptions = new MongoCmdOptionsBuilder().verbose(false)
.enableAuth(authEnabled).build();
IMongodConfig mongodConfig = new MongodConfigBuilder()
.version(Version.Main.PRODUCTION)
.net(new Net(LOCALHOST, MONGOS_PORT, Network.localhostIsIPv6()))
.cmdOptions(cmdOptions).build();
IRuntimeConfig runtimeConfig = new RuntimeConfigBuilder().defaults(
Command.MongoD).build();
mongodExecutable = MongodStarter.getInstance(runtimeConfig).prepare(
mongodConfig);
mongod = mongodExecutable.start();
mongoClient = new MongoClient(new ServerAddress(LOCALHOST, MONGOS_PORT));
createDbAndCollections(EMPLOYEE_DB, EMPINFO_COLLECTION, "employee_id");
createDbAndCollections(EMPLOYEE_DB, SCHEMA_CHANGE_COLLECTION, "field_2");
createDbAndCollections(EMPLOYEE_DB, EMPTY_COLLECTION, "field_2");
createDbAndCollections(DATATYPE_DB, DATATYPE_COLLECTION, "_id");
}
示例8: SimpleMongoAsyncTest
import de.flapdoodle.embed.process.runtime.Network; //導入依賴的package包/類
public SimpleMongoAsyncTest() throws IOException {
// Start embeded mongo
config = new MongodConfigBuilder()
.version(Version.Main.PRODUCTION)
.net(new Net(27018, Network.localhostIsIPv6()))
.build();
exe = MongodStarter.getDefaultInstance().prepare(config);
mongoProcess = exe.start();
AtomicBoolean started = new AtomicBoolean(false);
// Start mongo client
client = MongoClients.create("mongodb://localhost:27018");
database = client.getDatabase("test");
collection = database.getCollection(COLLECTION_NAME);
morphia = new Morphia().mapPackage("com.querydsl.mongodb.domain");
}
示例9: start
import de.flapdoodle.embed.process.runtime.Network; //導入依賴的package包/類
@Override
public void start(Future<Void> future) {
MongodStarter starter = MongodStarter.getDefaultInstance();
try {
int port = MainVerticle.MONGO_PORT;
MongodConfigBuilder builder = new MongodConfigBuilder();
builder.version(Version.Main.PRODUCTION);
builder.net(new Net(port, Network.localhostIsIPv6()));
mongod = starter.prepare(builder.build());
mongod.start();
} catch (IOException ioe) {
future.fail(ioe);
return;
}
future.complete();
}
示例10: setUp
import de.flapdoodle.embed.process.runtime.Network; //導入依賴的package包/類
@Before
public void setUp() throws Exception {
this._mongodExe = starter.prepare(new MongodConfigBuilder()
//.version(Version.Main.PRODUCTION)
.version(Versions.withFeatures(new GenericVersion("3.4.0"),Feature.SYNC_DELAY, Feature.STORAGE_ENGINE))
.net(new Net("127.0.0.1", 12345, Network.localhostIsIPv6())).build());
this._mongod = this._mongodExe.start();
this._mongo = new MongoClient("localhost", 12345);
//this._mongo = new MongoClient("localhost", 27017);
for (String dbName : this._mongo.listDatabaseNames()) {
if (!dbName.equals("admin") && !dbName.equals("local")) {
this._mongo.dropDatabase(dbName);
}
}
}
示例11: before
import de.flapdoodle.embed.process.runtime.Network; //導入依賴的package包/類
@Override
public void before() throws Exception {
if(defaultPort < 0) {
currentPort = Helper.findRandomOpenPortOnAllLocalInterfaces();
} else {
currentPort = defaultPort;
}
IMongodConfig mongodConfig = new MongodConfigBuilder()
.version(version)
.net(new Net("localhost", currentPort, Network.localhostIsIPv6()))
.build();
MongodStarter runtime = MongodStarter.getDefaultInstance();
mongodExe = runtime.prepare(mongodConfig);
mongod = mongodExe.start();
}
示例12: EmbeddedMongoDb
import de.flapdoodle.embed.process.runtime.Network; //導入依賴的package包/類
public EmbeddedMongoDb(final String dbName)
throws IOException {
this.version = Version.Main.V3_4;
this.port = 12345;
// see MongodForTestsFactory for example verbose startup options
this.mongodExecutable = STARTER.prepare(new MongodConfigBuilder()
.version(version)
.net(new Net(port, Network.localhostIsIPv6()))
.build());
this.mongodProcess = mongodExecutable.start();
this.mongoClient = new MongoClient("localhost", port);
this.db = mongoClient.getDatabase(dbName);
}
示例13: importCollection
import de.flapdoodle.embed.process.runtime.Network; //導入依賴的package包/類
public void importCollection(final String collectionName,
final File jsonFile,
final Boolean jsonArray,
final Boolean upsert,
final Boolean drop) throws IOException {
final IMongoImportConfig mongoImportConfig = new MongoImportConfigBuilder()
.version(version)
.net(new Net(port, Network.localhostIsIPv6()))
.db(db.getName())
.collection(collectionName)
.upsert(upsert)
.dropCollection(drop)
.jsonArray(jsonArray)
.importFile(jsonFile.getAbsolutePath())
.build();
final MongoImportExecutable mongoImportExecutable =
MongoImportStarter.getInstance(MONGO_IMPORT_RUNTIME_CONFIG).prepare(mongoImportConfig);
mongoImportExecutable.start();
}
示例14: before
import de.flapdoodle.embed.process.runtime.Network; //導入依賴的package包/類
@Override
protected void before() throws IOException {
MongodStarter runtime = MongodStarter.getDefaultInstance();
IMongodConfig config = new MongodConfigBuilder().
version(getMongoVersion()).
net(new Net(getPort(), Network.localhostIsIPv6())).
build();
mongodExe = runtime.prepare(config);
try {
mongod = mongodExe.start();
} catch (IOException e) {
//Mongo failed to start for the previously stated reason. A single retry will be attempted.
mongod = mongodExe.start();
}
}
示例15: before
import de.flapdoodle.embed.process.runtime.Network; //導入依賴的package包/類
@Before
public void before() throws Exception {
MongodStarter starter = MongodStarter.getDefaultInstance();
IMongodConfig mongodConfig = new MongodConfigBuilder()
.version(Version.Main.PRODUCTION)
.net(new Net(27017, Network.localhostIsIPv6()))
.build();
MongodExecutable mongodExecutable = null;
mongodExecutable = starter.prepare(mongodConfig);
mongod = mongodExecutable.start();
ApplicationContext context = new ClassPathXmlApplicationContext("spring/mongodb-data-store-adapter-test-context.xml");
BeanFactory factory = context;
adapter = (DataStoreAdapter) factory.getBean("adapter");
}