类型java.util.optional无法解析。它是从要求中间接引用的-代码日志

时间:2019-05-03 11:21:41

标签: spring mongodb spring-boot

The type java.util.Optional cannot be resolved. it is indirectly referenced from required is the compilation issue. 

我已经用Java 8开发了一个应用程序。但是在我的Jumphost服务器上,Java 7是最新的。我无法将Jumphost升级到8,所以不得不降级要在java7中编译的项目。现在,我的界面抛出了编译时问题。

这是一个基本的spring-boot + maven + mongodb项目。我正在使用MongoRepository连接到数据库。     引发问题的界面是:

public interface AlertsFiredMongoRepository extends MongoRepository<AlertsFired, ObjectId>

我的用于春季启动代码的配置类application.java具有mongoClient。我没有mongo db的任何其他配置。

    @Bean
    public MongoClient mongoClient()
    {
        //connecting to just primary db is also fine.

        return new MongoClient(new MongoClientURI("mongoURI"));

    }

它应该已编译且可以正常工作。

1 个答案:

答案 0 :(得分:1)

Spring Boot 1.4.1.RELEASE是可与Java 7一起使用的最新版本。

每个更高版本都需要Java 8以上。