まず、最初のアドオン依存ナコスが登録ポンポンが見つかりました。
< 依存性> < のgroupId > com.alibaba.boot </ のgroupId > < たartifactId >ナコス発見ばねブートスタータ</ たartifactId > < バージョン> 0.2.3 </ バージョン> </ 依存>
二、コンフィギュレーション・ファイルをapplication.properties、ナコスを追加
nacos.discovery.server-addrに=あなたのナコスアドレス:あなたのナコスポート
第三に、あなたが登録サービスをナコスを開始したときに、プロジェクトのスタートアップクラスに設定を追加
@NacosInjected プライベートNamingServiceはnamingserviceとします。 @value( "$ {spring.application.name}" ) プライベート文字列のapplicationName。 @PostConstruct 公共 ボイド)(registerInstanceをスローNacosException { namingService.registerInstance(のapplicationName、 "127.0.0.1"、9193を) }
これらは、比較的簡単な登録方法の春ブーツです、プロジェクトが正常に登録され始めました
登録が失敗し、その後、追跡:あなた最初のconfigureが発生したときしかし、いくつかの問題は、プロジェクトが与えられ始めました
ソースnamingService.registerInstance方法とHTTPClientのエラーを呼び出すときに、登録されることが判明、次のように、コードのソースコードの一部です:
公共の文字列callServer(String型のAPI、地図<文字列、文字列>のparams、文字列curServer、文字列の方法は)スローNacosException { 一覧 v0.2.1:<文字列>のヘッダー=は、Arrays.asList( "クライアント・バージョン"、「ナコス-のJavaクライアントを」、 ""、 "GZIPをエンコードを受け入れ収縮、SDCH"、 "接続"、 "キープアライブ"、 "RequestId" )、UuidUtil.generateUuid()。 もし(!(curServer.contains ":" )){ curServer = curServer + ":" + 8848 ; } 文字列のURL = HttpClient.getPrefix()+ curServer + API。 HttpResult結果 = HttpClient.request(URL、ヘッダ、params、 "UTF-8" 、法); もし(200 == result.code){ 戻りresult.content。 } そう であれば(304 == result.code){ リターン "" 。 } 他{ LogUtils.LOG.error( "CALL-SERVER"、 "APIをREQに失敗しました:" + HttpClient.getPrefix()+ curServer + API + "コード:" + result.code + "MSG:" + 結果。コンテンツ); スロー 新しい NacosException(500を、 "APIをREQに失敗しました" + HttpClient.getPrefix()+ curServer + API +:+ result.code + "MSG:" "コード。" + result.content)。 } }
そのリターン結果HTTPインターフェースの間違いを発見されました:クラスタ名は、これらの文字を持つことができます :0-9A-ZA-Z-
多くの情報をチェックし問題を発見したポンポン正常に登録され、代わりに最新バージョンを導入したバージョンであります