Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在maven中看不到spring boot starter数据mongodb被动和spring boot starter webflux依赖关系_Java_Spring_Reactive - Fatal编程技术网

Java 在maven中看不到spring boot starter数据mongodb被动和spring boot starter webflux依赖关系

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

下面是链接中的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.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 boot
1.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 boot
2.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,所以您可能应该查看一下这个方向。看一看第三部分