Comment faire une requête POST au sein de spring boot ?
Bonjour j' exécute 2 jar
- jar 1 : spring boot avec jpa/MYSQL port 8181
- jar 2 : spring boot avec mongodb port 8787
à l'intérieur de spring boot jar2 je créer un contenu html:
Code:
1 2 3 4 5 6 7 8 9
|
CommandLineRunner start(PageHtmlRepository pageHtmlRepository) {
return args -> {
//remplissage de page html
pageHtmlRepository.deleteAll();
Stream.of("contenuHtml").forEach(c -> {
System.out.println("ajotuer actualité ...");
pageHtmlRepository.save(new PageHtml(null,"<h1>nouvelle page /h1>")); |
voici son entité de la nouvelle page:
Code:
1 2 3 4 5 6 7 8 9
|
@Document
@Data @AllArgsConstructor @NoArgsConstructor
public class PageHtml {
@Id
private String id; //id est le numéro de sommaire id
private String contentHtml;
} |
une fois que j'ai insérer la nouvelle page, je souhaite récupérer son id et l'insérer directement dans le jar1, voici l'entité auquel je souhaite insérer:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
@Entity @Data @NoArgsConstructor @AllArgsConstructor
@ToString
public class Matiere implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String nameMatiere;
private String route;
private String idMongo;
@ManyToOne
private Sommaire sommaire;
} |
je souhaite savoir comment faire ma requête post directement dans le jar2(de machine jar2 à la machine jar1), je sais le faire à en tapant l'adresse
Code:
1 2
|
http://localhost:8181/matieres |
voici ma nouvelle donnée dans mongo
Code:
1 2
|
PageHtml(id=5d70af2c94733d56b07130a2, contentHtml=<h1>nouvelle page /h1>) |
voici ce que je vais envoyé à jar1
Code:
1 2
|
{id:null,route: "aws", nameMatiere: "éditez le contenu awsdd",idmongo:"5d70af2c94733d56b07130a2",sommaire: "http://localhost:8181/matieres/2",} |
merci de votre réponse :)