Spring BootでURLを取得する
Spring BootでURLを取得するにはどうすればいいのだろうか?
org.springframework.web.servlet.support.ServletUriComponentsBuilder
を使って取得することができるみたいだ。
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.servlet.support.ServletUriComponentsBuilder; import org.springframework.stereotype.Controller; import org.springframework.web.util.UriComponentsBuilder; @SpringBootApplication @Controller public class HogeApplication { public static void main(String[] args) { SpringApplication.run(HogeApplication.class, args); } @GetMapping("/") public String top() { String uri = ServletUriComponentsBuilder.fromCurrentRequestUri().toUriString(); return "top"; } }