aplicación de la primavera de volver JSON vacía

runnerpaul:

He empezado a leer "El aprendizaje del resorte de arranque 2.0 - Segunda edición: simplificar el desarrollo de aplicaciones de la velocidad del rayo sobre la base de microservicios y la programación reactiva" y estoy teniendo problemas con uno de los primeros programas de ejemplo.

Cuando hago un GET en el http://localhost:8080/chaptersque vuelve:

[
    {},
    {},
    {}
]

en lugar de:

[
    {"id": 1,
     "name": "Quick Start with Java"},
    {"id":,
     "name": "Reactive Web with Spring Boot"},
    {"id": 3,
     "name": ... and more!"}
]

Este es mi código (importaciones menos):

@Data
@Document
public class Chapter {

    @Id
    private String id;
    private String name;

    public Chapter(String name) {
        this.name = name;
    }
}


public interface ChapterRepository extends ReactiveCrudRepository<Chapter, String>{
}

@Configuration
public class LoadDatabase {

@Bean
CommandLineRunner init(ChapterRepository repository) {
    return args -> {
        Flux.just(
                new Chapter("Quick Start with Java"),
                new Chapter("Reactive Web with Spring Boot"),
                new Chapter("... and more!"))
        .flatMap(repository::save)
        .subscribe(System.out::println);
        };
    }
}

@RestController
public class ChapterController {

    private final ChapterRepository repository;

    public ChapterController(ChapterRepository repository) {
        this.repository = repository;
    }

    @GetMapping("/chapters")
    public Flux<Chapter> listing() {
        return repository.findAll();
    }

}

¿Hay algo malo en mi código?

Información Adicional

Como se indica en un comentario más abajo, he tenido poco desarrollo. Anteriormente sólo había intentado funcionar esto en mi IDE. Yo uso Gradle para construir el proyecto, ./gradlew generación limpia y corrí de mi terminal con java-jar acumulación / libs / aprendizaje-primavera-boot-0.0.1-SNAPSHOT.jar y me da la respuesta correcta. Obras para el insomnio, cartero, el navegador y el rizo. Esto me permite cintinue con mi trabajo, pero me gustaría resolver esto para mi IDE. Estoy usando un conjunto de herramientas de primavera para Eclipse.

Una cosa que he notado es que cuando inicio el servidor de STS los acabados de salida de la consola con este:

2018-09-09 09:54:50.646  INFO 12073 --- [ntLoopGroup-2-3] org.mongodb.driver.connection            : Opened connection [connectionId{localValue:4, serverValue:31}] to localhost:27017
2018-09-09 09:54:50.647  INFO 12073 --- [ntLoopGroup-2-2] org.mongodb.driver.connection            : Opened connection [connectionId{localValue:3, serverValue:30}] to localhost:27017
2018-09-09 09:54:50.649  INFO 12073 --- [ntLoopGroup-2-4] org.mongodb.driver.connection            : Opened connection [connectionId{localValue:5, serverValue:32}] to localhost:27017
    com.greglturnquist.learningspringboot.learningspringboot.Chapter@c56c194
    com.greglturnquist.learningspringboot.learningspringboot.Chapter@795759ac
    com.greglturnquist.learningspringboot.learningspringboot.Chapter@76e125f2

pero cuando se ejecuta en el terminal puedo ver los nombres de libros:

2018-09-09 09:52:42.768  INFO 12058 --- [ntLoopGroup-2-2] org.mongodb.driver.connection            : Opened connection [connectionId{localValue:3, serverValue:25}] to localhost:27017
2018-09-09 09:52:42.789  INFO 12058 --- [ntLoopGroup-2-3] org.mongodb.driver.connection            : Opened connection [connectionId{localValue:4, serverValue:26}] to localhost:27017
2018-09-09 09:52:42.791  INFO 12058 --- [ntLoopGroup-2-4] org.mongodb.driver.connection            : Opened connection [connectionId{localValue:5, serverValue:27}] to localhost:27017
Chapter(id=5b94df5ac0b4b02f1af43f43, name=Quick Start with Java)
Chapter(id=5b94df5ac0b4b02f1af43f44, name=Reactive Web with Spring Boot)
Chapter(id=5b94df5ac0b4b02f1af43f45, name=...and more!)
Michael Dally:

He tenido el mismo problema, y ​​para mí que tuve que asegurar mi IDE tenía procesamiento de anotación Lombok activado (estoy usando IntelliJ Ultimate). Al habilitar esto y reiniciar mi aplicación, empecé a ver los datos como se esperaba y no arrays JSON vacías.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=136457&siteId=1
Recomendado
Clasificación