Spring Cloud Alibabababa Sidecar多言語マイクロサービス異性
3059 ワード
自分自身
上記のように、Spring Cloudアプリケーション要求
使用マニュアル
他の言語インターフェースサービスの構築
goに基づいて簡単なサービスインターフェースを書きます。
増加
アクセス
Spring Cloud Alibaba 2.1.1
バージョンを追加しました spring-cloud-alibaba-sidecar
モジュールは、代理としてのサービスとして間接的に他の言語にspring cloud alibaba
などの関連するコンポーネントを使用することができるようにする。ゲートウェイとのマッピングにより、サービスの取得が可能になり、その後、Ribbonを用いて間接的に起動することができる。上記のように、Spring Cloudアプリケーション要求
sidercar
他の言語のモジュールに転送します。
、直接的な根拠は必要ありません。 nacos
または他の登録センターapi登録等使用マニュアル
他の言語インターフェースサービスの構築
goに基づいて簡単なサービスインターフェースを書きます。
http://127.0.0.1:8089/sidecar
package mainimport ( "encoding/json"
"fmt"
"log"
"net/http")func main() {
http.HandleFunc("/sidecar", sidecar)
http.HandleFunc("/heath", health) log.Fatal(http.ListenAndServe(":8089", nil))
}func sidecar(w http.ResponseWriter, r *http.Request) {
_, _ = fmt.Fprintf(w, "hello spring cloud alibaba sidecar")
}
func health(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json")
actuator := make(map[string]string)
actuator["status"] = "UP"
_ = json.NewEncoder(w).Encode(actuator)
}
ビルド シンプル 適用増加
sidecar
依存
<dependency>
<groupid>com.alibaba.cloud</groupid>
<artifactid>spring-cloud-starter-alibaba-sidecar</artifactid>
<version>2.1.1.RELEASE</version></dependency>
設定 application.yml
server:
port: 8088spring:
cloud:
nacos:
discovery:
server-addr: localhost:8848
application:
name: go-provider# sidecar:
ip: localhost
port: 8089
health-check-url: http://localhost:8089/health
ビルド nacos consumerアプリケーションapplication.yml
server:
port: 8087spring:
cloud:
nacos:
discovery:
server-addr: localhost:8848
application:
name: nacos-consumer
consumer
論理
@RestController@EnableDiscoveryClient@SpringBootApplicationpublic class NacosConsumerApplication { public static void main(String[] args) {
SpringApplication.run(NacosConsumerApplication.class, args);
} @Bean
@LoadBalanced
public RestTemplate restTemplate() { return new RestTemplate();
} @Autowired
private RestTemplate restTemplate; @GetMapping("/test") public String test() { return restTemplate.getForObject("http://go-provider/sidecar", String.class);
}
}
テストの使用アクセス
spring cloud consumer
curl http://localhost:8087/test
出力 go-provider
アプリケーション
hello spring cloud alibaba sidecar
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。