私はデモ用のSpring Bootプロジェクトを作成し、ここに示すようにRestfulサービスを実装しました。
@RestController
public class GreetingsController {
@RequestMapping(value="/api/greetings", method=RequestMethod.GET, produces=MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<String> getGreetings(){
return new ResponseEntity<String>("Hello World", HttpStatus.OK);
}
}
PostmanツールでURL「http://localhost:8080/api/greetings「リクエストメソッドGETとして、以下のエラーメッセージが表示されます
{
"timestamp": 1449495844177,
"status": 404,
"error": "Not Found",
"message": "No message available",
"path": "/api/greetings"
}
Spring Boot アプリケーションごとに、web.xml で Spring Dispatcher サーブレットを構成する必要はありません。
ここで欠けている点を見つけるのを手伝ってくれる人はいませんか?
ベストアンサー1
おそらく以下が欠けています@SpringBootApplication
:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}
@SpringBootApplication
は@ComponentScan
、それが含まれるパッケージとすべての子パッケージをスキャンします。コントローラは、いずれにも含まれていない可能性があります。