В Spring Boot вы должны определить класс контроллера, который предоставляет конечную точку, которую вы будете вызывать из вашего приложения Angular.
@RestController
@RequestMapping("/path")
public CustomController {
@PostMapping("message")
public ResponseEntity<?> addModel(@RequestBody SearchMessage message) {
// do what you need with the element (ex. write to a db, print data..)
System.out.println("Data received: " + message.toString());
return ResponseEntity.ok().build();
}
}
Где SearchMessage должен выглядеть примерно так:
class SearchMessage {
private int id;
private String inputText;
private String targetSite;
private int searchLimit;
private boolean details;
// getters and setters
}
И, предполагая, что внутреннее приложение работает на порту 8081
, вы можете сделать сообщение на конечную точку, например:
http://localhost:8081/your-app-context-path/path/message
, где тело должно быть совместимым с классом SearchMessage
, который вы определили в параметре метода message
.
Обратите внимание, что вы можете определить путь к контексту приложения, добавив это свойство в файл application.properties
:
server.servlet.context-path=/myCoolApp
Полный рабочий пример можно найти в этом примере Spring . См. Также эту более полную статью .
Дайте мне знать, если вам нужно больше подробностей или объяснений.