春ブーツも同様のエラーが会ったとして、登録への道をナコス(ブート!ブート!ない雲を!)

まず、最初のアドオン依存ナコスが登録ポンポンが見つかりました。

        < 依存性> 
            < の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-

多くの情報をチェックし問題を発見したポンポン正常に登録され、代わりに最新バージョンを導入したバージョンであります

おすすめ

転載: www.cnblogs.com/yechen2019/p/11445336.html