Я пытаюсь отправить данные почтальона через приложение Spring Boot 2 с Spring Data JPA в базу данных MySQL. Все, что я получаю, это ошибка 404.
Main
@SpringBootApplication
public class ProfileApplication {
public static void main(String[] args) {
SpringApplication.run(ProfileApplication.class, args);
}
}
Entity
@Entity
public @Data class Profile {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String profileText;
}
Контроллер
@RestController
@RequestMapping(value = "/profile", produces = { MediaType.APPLICATION_JSON_VALUE })
public class ProfileController {
@Autowired
private ProfileRepository profileRepository;
public ProfileRepository getRepository() {
return profileRepository;
}
@GetMapping("/profile/{id}")
Profile getProfileById(@PathVariable Long id) {
return profileRepository.findById(id).get();
}
@PostMapping("/profile")
Profile createOrSaveProfile(@RequestBody Profile newProfile) {
return profileRepository.save(newProfile);
}
}
Хранилище
public interface ProfileRepository extends CrudRepository<Profile, Long> {
}
application.propterties
server.port = 8080
spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://localhost:3306/profiledb
spring.datasource.username=root
spring.datasource.password=
server.servlet.context-path=/service