2017-04-14 6 views
1

i seit 4 Tagen strugling wurde aber gefunden nicht die Lösung für den Umgang mit gradle die URL in Spring-Boot zu binden.URL Bindung in SpringBoot

Ich habe eine URL wie http://loalhost:8080/blog/post.html?pid=2&ptitle=abc

ich diese URL will, wie unten gezeigt werden, mit HTML und (?), http://localhost:8080/blog/post/2/abc

Gibt es eine Möglichkeit, das zu tun. Ich möchte nicht Tucky Urlrewriter verwenden. Alle meine HTML-Dateien sind im Webapp-Ordner abgelegt.

Vielen Dank im Voraus.

+0

Welche Art von Code (welche Anmerkungen) ist verantwortlich für den "2/abc" -Teil? Verwenden Sie Spring MVC? –

+0

Ich verwende @RequestMapping. Im Grunde Restapi, um dies zu erreichen. Ja ich benutze Spring MVC –

+0

Sind Sie '@ RequestParam' mit bekommen die' pid' und 'ptitle' Werte? Versuchen Sie es mit '@ PathVariable' statt: http://stackoverflow.com/questions/3686808/spring-3-requestmapping-get-path-value –

Antwort

1

, wenn Sie eine POST-Methode in Ihrem @RestController haben einen Beitrag Blog zu erstellen:

@PostMapping("/blog/post/{pid}/{ptitle}") 
public void create(@PathVariable("pid") String pid, @PathVariable("ptitle") String ptitle) { 
// a repo save call 
} 

(ich an, dass Sie im letzten Frühjahr Boot-Version verwenden)

+0

zu arbeiten feinen Sie offizielle doc spring.io sehen können mit Ihrem uri mehr Ruhe kompatibel zu sein –