Spring Cloud を使用して、Cloud Foundry アプリから汎用 REST サービスを利用しようとしています。
このサービスは、次のように Spring Boot を使用して作成されます。
package com.something;
@RestController
public class DemoServiceController {
@RequestMapping("/sayHi")
public String sayHi() {
return "Hello!";
}
}
http://www.example.com/srv/demo/sayHi
これは問題なく動作します。「Hello!」にアクセスして取得できます。戻る。
次に、CF-CLI を使用してユーザー提供のサービス インスタンスを作成し、アプリにバインドしました。バインドされたサービスが に表示されVCAP_SERVICES
ます。
cf cups my-demo-service -p '{"url":"http://www.example.com/srv/demo/"}'
cf bs my-demo-app my-demo-service
次に、ここで説明したように、この Bean をアプリの Spring 構成に追加connector-type
し、元のコントローラーに設定しました (参照もしています)。
<cloud:service id="myDemoService"
service-name="my-demo-service"
connector-type="com.something.DemoServiceController"
/>
"myDemoService"
アプリに自動配線すると、
@Autowired
private DemoController myDemoService;
エラーが発生します:
指定されたタイプのサービスが見つかりませんでした。
spring-cloud-spring-service-connector
と を含む、必要なすべての依存関係を含めるようにしましたspring-cloud-cloudfoundry-connector
。
ここで何がうまくいかないのですか?間違った Bean パラメーターを指定していますか? どんな助けでも大歓迎です。