A、Eurakeプロフィール
ユーレカのspringcloudコアコンポーネントは、サービス登録及び発見の各インスタンスを担うマイクロサービスアーキテクチャ、サービス管理機能を担っています。
ユーレカは、サーバとクライアントのコンポーネントが含まれています。サーバは、また、登録と発見サービスに、サービスレジストリと呼ばれます。クライアント・コンポーネントは、サービスコンシューマとサービスの生産を含んでいます。アプリケーションが実行されているでは、サービスレジストリ独自のサービスインスタンスに登録生産者は、消費者がこのサービスを呼び出すために必要がある場合、レジストリは、あなたは、消費者のサービスを実現することができ、対応するプロデューサーを見つけるために開始します。
この図は、比較的簡単な登録サービス消費プロセスが、また、ユーレカ、不動産エージェントとして人気の用語ではユーレカ・ポイントは、によって不動産業者、不動産業者やテナントにリンクされている住宅情報を貸し出すしたい家主実行中のプロセスの必須成分であります自分の家のお気に入りへの情報リソース家賃
第二に、レジストリEurakeを構築するためのプロジェクト
示す新しいプロジェクトを作成します。SpringBoot 1:
プロジェクトの作成を完了するための最後のポイント上記の次finshポイント
2.インポート依存EUREKA、特定のポンポンは次のとおりです。
<?xmlのバージョン= "1.0"エンコード= "UTF-8"> <プロジェクトのxmlns = "http://maven.apache.org/POM/4.0.0"のxmlns:XSI = "のhttp://www.w3 .ORG / 2001 / XMLスキーマ・インスタンス」 のxsi:のschemaLocation = "http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion> 4.0.0 </ modelVersion> <親> <のgroupId> org.springframework.boot </のgroupId> <たartifactId>ばねブートスタータ親</たartifactId> <バージョン> 2.2.6.RELEASE </バージョン> <relativePath /> <! -リポジトリから検索親- > </親> <groupIdを> com.regedit </ groupIdを> <たartifactId> regeditを</たartifactId> <バージョン> 0.0.1-SNAPSHOT </バージョン> <名前> regeditと</名前> 春の起動</説明>のための<説明>デモプロジェクト <プロパティ> <のjava.version> 1.8 </java.version> <スプリングcloud.version> Hoxton.SR3 </spring-cloud.version> </プロパティ> <依存関係> <依存> <groupIdを> org.springframework.boot </ groupIdを> <たartifactId>春・ブート・スターター・ウェブ</たartifactId> </依存関係> <依存> <groupIdを> org.springframework.cloud </ groupIdを> <たartifactId>ばねクラウドスタータのNetflix、ユーレカサーバ</たartifactId> </依存> <依存> <groupIdを> org.springframework.boot </ groupIdを> <たartifactId>ばねブートスタータセキュリティ</たartifactId> </依存> <依存性> <のgroupId> org.springframework.boot </のgroupId> <たartifactId>ばねブートスタータ試験</たartifactId> <スコープ>試験</スコープ> <除外> <除外> <のgroupId> org.junit.vintage </のgroupId> <たartifactId> JUnitのヴィンテージエンジン</たartifactId> </除外> </除外> </依存> </依存関係> <dependencyManagement> <依存性> <依存> <のgroupId> ORG。springframework.cloud </ groupIdを> <たartifactId>ばねクラウド依存性</たartifactId> <バージョン> $ {ばねcloud.version} </バージョン> <タイプ> POM </タイプ> <スコープ>インポート</スコープ> </依存関係> </依存関係> </ dependencyManagement> <ビルド> <プラグイン> <プラグイン> <groupIdを> org.springframework.boot </ groupIdを> <たartifactId>春・ブートのmaven-pluginの</たartifactId> </プラグイン> </プラグイン> </ビルド> </プロジェクト>
3、アプリケーションがSpringBootが起動したとき、それはEurekaServerレジストリを開始しますので、こと、EurekaServerクラスのノートを追加するために開始します
パッケージcom.regedit。 輸入org.springframework.boot.SpringApplication。 輸入org.springframework.boot.autoconfigure.SpringBootApplication。 輸入org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; @SpringBootApplication @EnableEurekaServer パブリッククラスRegeditApplication { パブリック静的無効メイン(文字列[] args){ SpringApplication.run(RegeditApplication.class、引数)。 } }
4.設定のapplication.propertyまたはapplication.yml、私はここで使用YMLフォーマットは、メインの設定パラメータは、サーバ側にハートビートを送信し、各登録後ユーレカ、ユーレカクライアントの情報をレジストリ。デフォルトユーレカServer自体はクライアントである、あなたはregisterWithEurekaレジストリ、指定する必要があります。偽fetchRegistry:虚偽の表示自体はユーレカサーバーですが、登録センターです。以下のような構成は以下のとおりです。
サーバー: ポート:8762 ユーレカ: インスタンス: ホスト名:127.0.0.1 サーバー: 有効-自己保存:偽 立ち退き-インターバルタイマー・イン・MS:3000 応答キャッシュ更新間隔-MS:3000 応答キャッシュ・オート-expiration・イン・秒:180 クライアント: registerWithEureka:偽 fetchRegistry:偽 のserviceURL: defaultZoneます。http:// $ {eureka.instance.hostname}:$ {はserver.port} /ユーレカ/ ログ機能: 設定:クラスパス:logback- spring.xml 春: セキュリティ: ユーザー: 名:admin パスワード:123456
このHTTPを使用するためには5:// $ {ユーザー}:$ {ホスト} @ $ {パスワード}:$ {ポート} /ユーリカ/ログインこの春のセキュリティは春-boot-ファイルポンポンの導入で引用次のようにパッケージを開くには、スターター・セキュリティ認証コード:
パッケージcom.regedit。 輸入org.springframework.security.config.annotation.web.builders.HttpSecurity。 輸入org.springframework.security.config.annotation.web.configuration.EnableWebSecurity。 輸入org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; @EnableWebSecurity パブリッククラスWebSecurityConfigurerはWebSecurityConfigurerAdapterは{拡張 @Overrideが 無効のconfigure(HttpSecurity HTTP)保護例外{スロー //开启认证 //为了可以使用のhttp:// $ {ユーザー}:$ {パスワード} @ $ {ホスト}:$を{ポート} /ユーレカ/这种方式登录、所以必须是httpBasic http.csrf())(無効authorizeRequests()anyRequest()(認証)及び()httpBasic()。。。。。。。 } }
6、この構成およびプロジェクトのビルドが完了した、次のようにアプリケーション・プログラム・コードが構成されて起動します。
7、訪問ます。http:// localhost:8762、以下のようにログイン名とパスワードのインターフェイスを入力します。
三、ユーレカクライアント側には、作成して登録します
1、次のようにこれは、クライアントであることを示すために、同じアプリケーションの起動クラスEurekaClientの追加注釈の新しいSpringBootプロジェクト、輸入依存度、ポンポンのファイルサーバとエンド:
@SpringBootApplication @EnableDiscoveryClient パブリッククラスSystemModuleJdbcApplication { パブリック静的無効メイン(文字列[] args){ SpringApplication springApplication =新しいSpringApplication(SystemModuleJdbcApplication.class)。 springApplication.addListeners(新しいInitUserRoleResources()); springApplication.run(引数)。 } }
コンフィギュレーションファイルに設定を追加2.、それはユーレカに指定登録センターに自身を登録します
サーバ: ポート:8081 サーブレット: コンテキストパス:/システム MAX-HTTPヘッダサイズ:10240 Tomcatの: URIエンコード:UTF-8 MAX-スレッド:500 MAX-接続:10000 設定: DB: IP:127.0.0.1 ポート:3306 ユーザー名:ルート パスワード:123456 @ルート :regcenter IP:127.0.0.1 PROT:8762 ユーザー名:管理者 パスワード:123456 #当前使用配置 春: アプリケーション: 名前:systemCenter データソース: URLます。jdbc:mysqlの:// $ {設定。 db.ip}:$ {config.db.port} / system_module characterEncoding = UTF8&useSslオプション=偽&allowMultiQueries =本当? ユーザ名:$ {} config.db.username パスワード:$ {設定.db.password} サーブレット: マルチパート: 最大ファイルサイズ:20メガバイト 最大要求サイズ:100メガバイトの ログ: 設定:クラスパス:logback-春-のtest.xml ユーレカ: クライアント: 登録-で-ユーレカ:真の フェッチ、レジストリ:真の ##注册服务中心的配置 サービスURL: defaultZoneます。http:// $ {config.regcenter.username}:$ {config.regcenter.password} @ $ {config.regcenter.ip}:$ {設定。 regcenter.prot} /ユーレカ/
ここで、defaultZoneがアドレスレジストリであるフォローアップのサービスコールは、コールへのアプリケーションのアプリケーション名とアドレスを介して通常の間、application.nameは、アプリケーション名です。
レジストリを表示し、このインスタンスが登録されていることが判明する。3. Startアプリケーションは、このレジストリに来て、以下のように当社のサービスの例は、基本的には、完成し登録します: