Spring Boot项目启动MongoDB报错java.io.IOException: Could not start process
本人在用Spring Boot + MongoDB开发一个项目的时候,出现下面这个错误:
java.io.IOException: Could not start process: <EOF>
at de.flapdoodle.embed.mongo.AbstractMongoProcess.onAfterProcessStart(AbstractMongoProcess.java:79)
。。。
看上去是MongoDB没能启动起来。这个报错前面的log是这样的:
2018-10-11 07:26:02.937 INFO 19376 --- [ Thread-3] o.s.b.a.mongo.embedded.EmbeddedMongo : note: noprealloc may hurt performance in many applications
2018-10-11 07:26:02.939 INFO 19376 --- [ Thread-3] o.s.b.a.mongo.embedded.EmbeddedMongo : 2018-10-11T07:26:02.870+0800 I CONTROL [initandlisten] MongoDB starting : pid=17744 port=55804 dbpath=C:\Users\EDDIEYOU\AppData\Local\Temp\embedmongo-db-724bbc45-0667-4ab9-a8b7-d40b90e3437f 32-bit host=Dell-Inspiron
2018-10-11 07:26:02.939 INFO 19376 --- [ Thread-3] o.s.b.a.mongo.embedded.EmbeddedMongo : 2018-10-11T07:26:02.871+0800 I CONTROL [initandlisten] targetMinOS: Windows Vista/Windows Server 2008
2018-10-11 07:26:02.939 INFO 19376 --- [ Thread-3] o.s.b.a.mongo.embedded.EmbeddedMongo : 2018-10-11T07:26:02.871+0800 I CONTROL [initandlisten] db version v3.2.2
2018-10-11 07:26:02.939 INFO 19376 --- [ Thread-3] o.s.b.a.mongo.embedded.EmbeddedMongo : 2018-10-11T07:26:02.871+0800 I CONTROL [initandlisten] git version: 6e71d0d568e134c029203593b00a0103e7cdf30b
2018-10-11 07:26:02.939 INFO 19376 --- [ Thread-3] o.s.b.a.mongo.embedded.EmbeddedMongo : 2018-10-11T07:26:02.871+0800 I CONTROL [initandlisten] allocator: tcmalloc
2018-10-11 07:26:02.939 INFO 19376 --- [ Thread-3] o.s.b.a.mongo.embedded.EmbeddedMongo : 2018-10-11T07:26:02.871+0800 I CONTROL [initandlisten] modules: none
2018-10-11 07:26:02.939 INFO 19376 --- [ Thread-3] o.s.b.a.mongo.embedded.EmbeddedMongo : 2018-10-11T07:26:02.871+0800 I CONTROL [initandlisten] build environment:
2018-10-11 07:26:02.939 INFO 19376 --- [ Thread-3] o.s.b.a.mongo.embedded.EmbeddedMongo : 2018-10-11T07:26:02.871+0800 I CONTROL [initandlisten] distarch: i386
2018-10-11 07:26:02.939 INFO 19376 --- [ Thread-3] o.s.b.a.mongo.embedded.EmbeddedMongo : 2018-10-11T07:26:02.871+0800 I CONTROL [initandlisten] target_arch: i386
2018-10-11 07:26:02.940 INFO 19376 --- [ Thread-3] o.s.b.a.mongo.embedded.EmbeddedMongo : 2018-10-11T07:26:02.871+0800 I CONTROL [initandlisten] options: { net: { bindIp: "127.0.0.1", http: { enabled: false }, port: 55804 }, security: { authorization: "disabled" }, storage: { dbPath: "C:\Users\EDDIEYOU\AppData\Local\Temp\embedmongo-db-724bbc45-0667-4ab9-a8b7-d40b90e3437f", journal: { enabled: false }, mmapv1: { preallocDataFiles: false, smallFiles: true }, syncPeriodSecs: 0.0 } }
2018-10-11 07:26:02.940 INFO 19376 --- [ Thread-3] o.s.b.a.mongo.embedded.EmbeddedMongo : 2018-10-11T07:26:02.872+0800 I STORAGE [initandlisten] exception in initAndListen: 28663 Cannot start server. The default storage engine 'wiredTiger' is not available with this build of mongod. Please specify a different storage engine explicitly, e.g. --storageEngine=mmapv1., terminating
2018-10-11 07:26:02.940 INFO 19376 --- [ Thread-3] o.s.b.a.mongo.embedded.EmbeddedMongo : 2018-10-11T07:26:02.872+0800 I CONTROL [initandlisten] dbexit: rc: 100
2018-10-11 07:26:02.945 ERROR 19376 --- [ main] d.f.e.process.runtime.AbstractProcess : failed to call onAfterProcessStart()
这个项目是Gradle的,编译什么的都没有问题。
build.gradle文件如下:
buildscript { // buildscript 代码块中脚本优先执行
// ext 用于定义动态属性
ext {
springBootVersion = '2.0.3.RELEASE'
}
// 使用了 Maven 的中央仓库(也可以指定其他仓库)
repositories {
//mavenCentral()
maven { url "https://repo.spring.io/snapshot" }
maven { url "https://repo.spring.io/milestone" }
maven { url "http://maven.aliyun.com/nexus/content/groups/public/" }
}
// 依赖关系
dependencies {
// classpath 声明说明了在执行其余的脚本时,ClassLoader 可以使用这些依赖项
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
// 使用插件
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
// 指定了生成的编译文件的版本,默认是打成了 jar 包
version = '1.0.0'
// 指定编译 .java 文件的 JDK 版本
sourceCompatibility = 1.8
// 使用了 Maven 的中央仓库(也可以指定其他仓库)
repositories {
//mavenCentral()
maven { url "https://repo.spring.io/snapshot" }
maven { url "https://repo.spring.io/milestone" }
maven { url "http://maven.aliyun.com/nexus/content/groups/public/" }
}
// 依赖关系
dependencies {
// 该依赖用于编译阶段
compile('org.springframework.boot:spring-boot-starter-web')
// 添加 Thymeleaf 的依赖
compile('org.springframework.boot:spring-boot-starter-thymeleaf')
// 添加 Spring Data Mongodb 的依赖
compile('org.springframework.boot:spring-boot-starter-data-mongodb')
// 添加 Embedded MongoDB 的依赖用于测试
compile('de.flapdoodle.embed:de.flapdoodle.embed.mongo')
// 该依赖用于测试阶段
testCompile('org.springframework.boot:spring-boot-starter-test')
}
请大家帮忙看下,到底是哪里的问题?谢谢!
相关推荐
Java+SpringBoot+Vue毕设实战:画师约稿平台MVP构建指南
Web全栈开发是计算机专业学生夯实工程能力的关键路径,其核心在于理解前后端协同、数据库建模与业务状态流转。SpringBoot简化了Java Web开发的环境配置与依赖管理,Vue提供了低门槛高产出的前端实现方案,MySQL则承载结构化数据建模与事务一致性保障。本项目以画师约稿为典型垂直场景,覆盖用户角色隔离、订单状态机、文件安全上传等真实业务逻辑,兼具教学规范性与工程延展性。适用于本科毕设选题、Java后端入门实践及轻量级SaaS原型验证,帮助学习者从‘能跑起来’迈向‘可交付、可演进’的工程思维。
国央企创新负责人如何构建多维度的科技资源评价与配置体系?.docx
国央企创新负责人如何构建多维度的科技资源评价与配置体系?
《移动通信系统》全套PPT课件2026(西安电子科技大学)
《移动通信系统》全套PPT课件2026(西安电子科技大学)
Python3 json序列化常见报错
json只能序列化字符串、数字、列表、字典、布尔、空值。无法序列化datetime、bytes、自定义类对象,直接dumps会抛出类型错误。解决方案:自定义序列化函数,通过default参数传入,手动转换特殊对象。中文乱码:默认ensure_ascii=True会转义中文,改为False直接输出原生中文。反序列化loads注意:json字符串要求双引号,Python字典单引号字符串无法解析,需要提前替换引号。 lxwuhua.cn mayawalkermx.com mccia.com.cn lzsxgqscgs.com mftug.com
产业园区运营负责人如何精准对接区域技术成果与产业需求?.docx
产业园区运营负责人如何精准对接区域技术成果与产业需求?



