Я делаю упражнения с Spring-Boot, я пытался искать, но ничего, что я нашел, не помогло мне. Я пытаюсь вернуть JSON, конвертирующий POJO, который SB должен делать автоматически, но возвращает:
2018-11-05 13: 26: 36.090 ПРЕДУПРЕЖДЕНИЕ 1584 --- [nio-8080-exec-1] .wsmsDefaultHandlerExceptionResolver: Resolved [org.springframework.http.converter.HttpMessageNotWritableException: не найдено преобразователя для возвращаемого значения тип: класс com.example.demo.pelis.Foo]
Вот мой pom.xml:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.0.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-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
И мой POJO:
public class Foo {
private String bar;
/**
* @return the bar
*/
public String getBar() {
return bar;
}
/**
* @param bar
* the bar to set
*/
public void setBar(String bar) {
this.bar = bar;
}
}
Контроллер:
@RestController
public class PelisController {
@GetMapping(value = "/fooPoint")
public Foo fooPoint() {
Foo foo = new Foo();
foo.setBar("smthng");
return foo;
}
}
Я не знаю, что я делаю неправильно, потому что я попробовал метод getters / setters, я попытался заменить мой pom в официальном руководстве. Ничего не помогло.