残り無関係なファイルを削除し、親プロジェクトの形でパッケージポンポンです:親プロジェクトを作成します1。
次のようにしている親プロジェクトのPOMファイルの内容を変更します。
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion> 4.0.0 </ modelVersion> <groupIdを> com.offcn </ groupIdを> <たartifactId> microservice_cloud_01 </たartifactId> <バージョン> 1.0-SNAPSHOT </バージョン> <! -手动指定ポンポン- > <パッケージ> POM </梱包> <親> <groupIdを> org.springframework.boot </ groupIdを> <たartifactId>春・ブート・スターター・親</たartifactId> <バージョン> 2.1.3.RELEASE </バージョン> </親> <プロパティ>RELEASE </バージョン> <タイプ> POM </タイプ> <project.build.sourceEncoding> UTF-8 </project.build.sourceEncoding> <maven.compiler.source> 1.8 </maven.compiler.source> <maven.compiler.target> 1.8 </maven.compiler.target> <junit.version> 4.12 </junit.version> <春-cloud.version> Finchley.SR2 </spring-cloud.version> </プロパティ> <! -依赖声明- > <dependencyManagement> <依存性> <依存関係> <groupIdを> org.springframework.cloud </ groupIdを> <たartifactId>春・クラウドの依存関係</たartifactId> <バージョン> Greenwich.RELEASE </バージョン> <スコープ>インポート</スコープ> </依存関係> </依存関係> </ dependencyManagement> <ビルド> <プラグイン> <プラグイン> <groupIdを> org.springframework.boot </ groupIdを> <たartifactId>春・ブートのmaven-pluginの</たartifactId> </プラグイン> </プラグイン> </ビルド> </プロジェクト>
サブプロジェクトEureka01を作成します。2.
サービス威圧するのerekaを頼る追加
<依存性> <のgroupId> org.springframework.cloud </のgroupId> <たartifactId>ばねクラウドスタータのNetflix、ユーレカサーバ</たartifactId> </依存>
application.ymlプロファイルを追加し、関連するコンテンツ(コンフィギュレーション・ファイルが書き込まれることに注意してください仕様)を設定
#内蔵Tomcatサービスポート番号のリスニングを開始 サーバー: ポート:6001 #EurekaServer設定 ユーレカ: インスタンス: ホスト名:eureka6001.com クライアント: 登録-と-ユーレカ:偽#このEurekaServer他のレジストリに登録されていないが 、レジストリをフェッチ:偽#サーバーは、他のセンターから情報を引っ張っていない サービス-URL: defaultzone:http://eureka6002.com:6002/eureka#レジストリアクセスアドレスを
起動クラスを作成します
@SpringBootApplication @EnableEurekaServer パブリッククラスAPPSTART { パブリック静的無効メイン(文字列[] args){ SpringApplication.run(AppStart.class、引数)。 } }
サーバーerekaを作成するには、以上の3段階の同等
サーバーの崩壊は、クラスタを構築するように見えるが多すぎる原因にアクセスするユーザーの問題を解決するために、3。
上記の手順と一致ステップHTTP:// localhostを:$ { はserver.port } /ユーレカは、一般に、そのURLサーバを実行している、上記のように時間のような、複数のサーバー、別のサーバーhttp://eureka6002.comへのポイント:6002 /ユーレカ
4.シミュレータへのサーバー
公共事業体としてのサブクラスのプロジェクトを作成し、ここでの唯一の我々は、対応するデータベーステーブルを作成する必要があり、対応するエンティティクラスは、地元の倉庫にパッケージ化することができます
切除後の単純な機能チェックを達成するために、サブプロジェクトを作成します。5.
増加した信頼親プロジェクト
<依存性> <のgroupId> org.mybatis.spring.boot </のgroupId> <たartifactId> MyBatisのスプリングブートスタータ</たartifactId> <バージョン> 1.3.2 </バージョン> </依存> <依存性> <のgroupId > com.alibaba </ groupIdを> <たartifactId>ドルイド</たartifactId> <バージョン> 1.1.12 </バージョン> </依存関係> <依存> <groupIdを> mysqlの</ groupIdを> <たartifactId>のmysql-コネクタ-javaの< /たartifactId> <バージョン> 8.0.13 </バージョン> </依存関係> <依存> <groupIdを> JUnitの</ groupIdを> <たartifactId> JUnitの</たartifactId> <バージョン> $ {junit.version} </バージョン> <スコープ>テスト</スコープ> </依存>
(1)必要性は、特定のエンティティ・クラスを使用する特定の依存性は、本明細書に組み込ま依存するエンティティクラスの必要性を導入
<依存性> <依存性> <のgroupId> com.offcn </のgroupId> <たartifactId> microservice_cloud_02_api </たartifactId> <バージョン> 1.0-SNAPSHOT </バージョン> </依存> <依存性> <のgroupId> org.springframework.boot < /のgroupId> <たartifactId>ばねブートスタータウェブ</たartifactId> </依存> <依存性> <のgroupId> org.mybatis.spring.boot </のgroupId> <たartifactId> MyBatisのスプリングブートスタータ</たartifactId> <バージョン> 1.3.2 </バージョン> </依存関係> <依存> <のgroupId> org.springframework.boot </のgroupId> <たartifactId>ばねブートスタータ試験</たartifactId> </依存> <依存性> <のgroupId> JUnitの</のgroupId> <たartifactId> JUnitの</たartifactId> < /依存関係> <依存> <groupIdを> mysqlの</ groupIdを> <たartifactId>のmysql-コネクタ-javaの</たartifactId> </依存関係> <依存> <groupIdを> com.alibaba </ groupIdを> <たartifactId>ドルイド</たartifactId > <バージョン> 1.1.12 </バージョン> </依存関係> <依存> <のgroupId> org.springframework.cloud </のgroupId> <たartifactId>ばねクラウドスタータのNetflix、ユーレカクライアント</たartifactId> <バージョン> 2.0.2.RELEASE </バージョン> </依存> </依存関係>
(2)を作成し、プロファイルapplication.ymlを設定
サーバー: ポート:8001 MyBatisの: コンフィグ-LOCATION:CLASSPATH:MyBatisの/ mybatis.cfg.xml#MyBatisのプロファイルパスどこ 型のエイリアス・パッケージ:com.offcn.springcloud.entitiesすべてのパケット#エンティティの別名クラス マッパー-場所:クラスパス:. MyBatisの/マッパ/ ** / * xmlの#マッパーマッピングファイル 春: アプリケーション: 名:サービスの後にお互いを呼び出すmicroService-製品#これは非常に重要であり、サービス間では一般的に名前に基づいています :データソース タイプの:現在のソースオペランドデータのcom.alibaba.druid.pool.DruidDataSource#型 ドライバ・クラス名:はcom.mysql.jdbc.Driver# mysqlのドライバパッケージの URLます。jdbc:mysqlの://127.0.0.1: 3306 / springbootのserverTimezone? = GMT%2B8#名前のデータベース ユーザ名:ルート パスワード:111111 dbcp2: 分-IDLE:データベース接続プールの接続の5#の最小数が維持されています 初期サイズ:5つの#初期接続 のmax-合計:接続の5#最大数 MAX-待機ミリ:150の#は、取得した最大接続タイムアウトを待つ #EurekaServer構成 :ユーレカ クライアント: 登録ユーレカ-with-:このEurekaServer真#への他のレジストリに登録されていない 、レジストリをフェッチ:真の#は他のセンターセンターからサーバ情報を引っ張らない サービス-URL: defaultzone:http://eureka6002.com:6002/eureka,http://eureka6001.com:6001/ユーレカ#レジストリアクセスアドレス
(3)簡単な関数のCRUDを達成するために、マッパ層、サービス層、制御層を作成します
resourcesディレクトリにある。ここマッパーマッピングファイル
MyBatisのグローバル・コンフィギュレーション・ファイルは、同じリソースのディレクトリです
(4)は、起動クラスを作成します。
@SpringBootApplication @MapperScan( "com.offcn.springcloud.mapper") @EnableEurekaClient パブリッククラスSpringCloudApplication { パブリック静的無効メイン(文字列[] args){ SpringApplication.run(SpringCloudApplication.class、引数)。 } }
上記は小さなエントリユーレカディスカバリ登録が実装されています