Java 在maven中看不到spring boot starter数据mongodb被动和spring boot starter webflux依赖关系
下面是链接中的Spring被动示例:。我正在使用maven开发同一个项目,但我看不到下面的maven依赖项。我应该用什么Java 在maven中看不到spring boot starter数据mongodb被动和spring boot starter webflux依赖关系,java,spring,reactive,Java,Spring,Reactive,下面是链接中的Spring被动示例:。我正在使用maven开发同一个项目,但我看不到下面的maven依赖项。我应该用什么 compile('org.springframework.boot:spring-boot-starter-data-mongodb-reactive') 我得到以下错误: [ERROR] The build could not read 1 project -> [Help 1] org.apache.maven.project.ProjectBuildingEx
compile('org.springframework.boot:spring-boot-starter-data-mongodb-reactive')
我得到以下错误:
[ERROR] The build could not read 1 project -> [Help 1]
org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs:
[ERROR] 'dependencies.dependency.version' for org.springframework.security:spring-security-webflux:jar is missing. @ line 48, column 15
at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:422)
at org.apache.maven.graph.DefaultGraphBuilder.collectProjects(DefaultGraphBuilder.java:419)
at org.apache.maven.graph.DefaultGraphBuilder.getProjectsForMavenReactor(DefaultGraphBuilder.java:410)
at org.apache.maven.graph.DefaultGraphBuilder.build(DefaultGraphBuilder.java:83)
at org.apache.maven.DefaultMaven.buildGraph(DefaultMaven.java:491)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:219)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:199)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
下面是pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.spring.example</groupId>
<artifactId>spring-boot-webflux-reactive-mongo</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<name>spring-boot-webflux-reactive-mongo</name>
<description></description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.8.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-webflux</artifactId>
</dependency>
<dependency>
<groupId>de.flapdoodle.embed</groupId>
<artifactId>de.flapdoodle.embed.mongo</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.projectreactor</groupId>
<artifactId>reactor-test</artifactId>
<version>3.1.1.RELEASE</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
4.0.0
com.spring.example
spring boot webflux反应式mongo
1
罐子
spring boot webflux反应式mongo
org.springframework.boot
spring启动程序父级
1.5.8.1发布
UTF-8
UTF-8
1.8
org.springframework.boot
弹簧靴起动器
org.springframework.boot
弹簧起动试验
测试
org.springframework.security
spring安全内核
org.springframework.security
spring安全配置
org.springframework.security
SpringSecurityWebFlux
de.flapdoodle.embed
de.flapdoodle.embed.mongo
测试
离子交换反应器
反应堆试验
3.1.1.1发布
测试
org.projectlombok
龙目
假如
org.springframework.boot
springbootmaven插件
基本上,
org.springframework.data.mongodb.repository.ReactiveMongoRepository的maven依赖关系我不是100%确定,但看起来您使用的是spring boot1.5.8.RELEASE
,您提供的链接使用的是2.0.0.M2
,但据了解,1.5.8没有Spring Boot WebFlux Starter
版本。结果你得到了
version for org.springframework.security:spring-security-webflux:jar is missing
您可以手动添加,但这可能会导致无效的配置问题,因此只需将pom升级到spring boot2.0.0.M2
或更高版本嘿,我无法将spring boot starter父级设置为2.0.0.M2或更高版本,因为我遇到了一些错误。我需要让它与1.5.8.0版本一起工作。现在我只得到以下错误,导入org.springframework.web.reactive.function.server.RouterFunctions.nest无法解决
@Prateek您需要搜索丢失的包并将其包含在pom中。但我甚至不确定这最终会不会奏效,因为WebFlux支持实际上是Spring5.0.0
特性,并且您正试图集成到使用Spring4.3.12的SpringBoot1.5.8
中。发布很可能需要实现所有功能yourself@Prateek我认为Webflux在5.0之前是Spring反应式Web,所以您可能应该查看一下这个方向。看一看第三部分