我有时可以运行该程序。但是,由于找不到JpaRepository,因此一半时间无法完成构建。代码中没有抛出任何错误,并且pom中包含spring-boot-starter-data-jpa。
要解决此问题,我对pom.xml进行了少量更改,让项目重新执行依赖项,然后还原所做的更改并重新导入所有内容。然后,该项目将在再次“丢失” JpaRepository文件之前,可以进行1-5次重新启动。正如其他答案所建议的那样,我已经包括了h2工件,但无济于事。
POM:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20180813</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/io.rest-assured/rest-assured -->
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>rest-assured</artifactId>
<version>3.3.0</version>
<scope>test</scope>
</dependency>
存储库界面:
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface QuoteRepository extends JpaRepository<Quote, Long> {
List<Quote> findByValue(String value);
}
用法:
import package.persistence.repo.QuoteRepository;
import package.web.exception.QuoteIdMismatchException;
import package.web.exception.QuoteNotFoundException;
import org.json.JSONObject;
import org.json.JSONTokener;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.*;
import javax.net.ssl.SSLContext;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
@RestController
@RequestMapping("/api/quotes")
public class QuoteController {
@Autowired
private QuoteRepository quoteRepository;
@Autowired
public QuoteController(QuoteRepository quoteRepository){
this.quoteRepository = quoteRepository;
//LoadSeedData(10);
}
}