kulsin:
簡単な作成Spring Boot
を使用してアプリケーションをMaven
。私は価値を与えているRestController
注釈が、それは動作しません。私が使用していない場合RestController
の値を、それが動作します。それは働いていないとの値の使用は何ですか、なぜ私は、知りたいですか@RestController
?
http://localhost:9090/app/hello
これはエラーになります
http://localhost:9090/hello
この作品の罰金
@RestController("/app")
目的は何ですか"/app"
内でこの値@RestController
注釈は?
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
@RestController("/app")
public class ScraperResource {
@GetMapping("hello")
public String testController() {
return "Hello";
}
}
application.properties
server.port=9090
PS:私は知っている、私が使用することができます@RequestMapping("/app")
ScraperResourceクラスに。
マルコBehler:
あなたのRestController内部「/アプリが」持っていないためですあなたのURLマッピングとは何の関係もなく、むしろと「論理コンポーネント」名春内部的に使用されています。
あなたと/アプリすべてのコントローラメソッドの接頭辞(あるいは単にそれを除外)したい場合は、代わりにこれを行う必要があります。
@RestController
@RequestMapping("/app")
public class ScraperResource {
@GetMapping("hello")
public String testController() {
return "Hello";
}
}
それが必要な注釈であるので@RestController春がなければ、このクラスはHTTP呼び出しを扱う必要があることを知ることができません。