gpt4 book ai didi

java - Spring Boot with Swagger - 看不到我的 JpaRepository

转载 作者:行者123 更新时间:2023-11-30 06:18:30 25 4
gpt4 key购买 nike

我在 Swagger-ui 中看不到我的 JPARepositories。谁能帮我?我只看到带有 @RestController 注释的类。当我将 @RestController 添加到我的 JpaRepository 时,它没有帮助。

Spring Boot版本1.5.10

    <dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.8.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.8.0</version>
</dependency>

Swagger配置:

@Configuration
@EnableSwagger2
public class SwaggerConfig {

@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
}
}

我的 JpaRepository:

public interface ProductRepository extends JpaRepository<Product, Long>{

Optional<Product> findByCode(@Param("code") String code);
List<Product> findByStatusCode(@Param("statusCode") Integer statusCode, Pageable page);

}

通过 GET 进行 HTTP 调用 - ProductRepository:

/ 20180208132814
// http://localhost:8080/products

{
"_embedded": {
"products": [
{
"code": "yyyyy",
"statusCode": 0,
"mixed_rank": 9999999,
"offer_count": 0,
"maxPrice": null,
"minPrice": null,
"_links": {
"self": {
"href": "http://localhost:8080/products/1"
},
"product": {
"href": "http://localhost:8080/products/1"
},
"offers": {
"href": "http://localhost:8080/products/1/offers"
}
}
},

最佳答案

我在这里找到了解决方案:https://reflectoring.io/documenting-spring-data-rest-api-with-springfox/太简单了:)

关于java - Spring Boot with Swagger - 看不到我的 JpaRepository,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48683959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com