春のブート残りのコントローラのエンドポイントが機能していません

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呼び出しを扱う必要があることを知ることができません。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=292609&siteId=1