春のクラウド展開+ MyBatisの統合

A:アーキテクチャの概要

春の雲はマイクロサービスのアイデアを反映しています。個々のプロジェクトの展開は、私はあなたが直接あなたのIPアドレスとポートの変更を気にしないでください、あなたを呼び出すことができるようになり、サービスの名前を知っている必要があります。インターフェース・サービスが利用できない場合、私はあなたが、あなたはもはや使用を使用することができないことを感じることができます。

私たちは、このようなシナリオを実行します。

プロデューサー

プロデューサーサービスproducer1は、外部ユーザ情報を提供する、があります。(春ブーツ建物)

ユーザ情報は、MySQLのに格納されている場合、MySQLデータはフレームMyBatisのDAO実装コード層によって読み取ります。(MyBatisの統合)

、プロジェクトのコピーのポート番号、そのままサービス名について変更を構築しました。(実行(Do)群衆シミュレーション)

producer1とproducer2はユーレカに登録されています

 

ユーレカ

春のブートプロジェクトを作成し、

 

 

2:プロジェクトproducer1プロデューサーを作成します。

(1)はMavenのプロジェクトを作成し、以下のように、ポンポン依存のファイルが追加されます

<?= "1.0"エンコード= "UTF-8" XMLバージョン?> 
< プロジェクトの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.cs.cloud </ のgroupId > 
    < たartifactId > producer1 </ たartifactId > 
    <1.0-SNAPSHOT </ バージョン> 

    <! - 的依赖引入春ブーツ- > 
    < > 
        < groupIdを> org.springframework.boot </ groupIdを> 
        < たartifactId >春・ブート・スターター・親</ たartifactId > 
        < バージョン> 2.1.4.RELEASE </ バージョン> 
    </ > 

    < プロパティ> 
        < project.build.sourceEncoding > UTF-8 </ project.build.sourceEncoding >
        <java.version > 1.8 </ のjava.version > 
    </ プロパティ> 

    < 依存性> 
        <! - 引入春のウェブ的依赖- > 
        < 依存> 
            < groupIdを> org.springframework.boot </ groupIdを> 
            < たartifactId > spring-ブート・スターター・ウェブ</ たartifactId > 
        </ 依存関係> 
        <! - 引入春操作数据库依赖- > 
        < 依存> 
            < groupIdを>組織。springframework.boot</ groupIdを> 
            < たartifactId >春・ブート・スターター・データ-JPA </ たartifactId > 
        </ 依存関係> 
        <! - H2数据库- > 
        < 依存> 
            < groupIdを> com.h2database </ groupIdを> 
            < たartifactId > H2 </ たartifactId > 
        </ 依存> 
        < 依存性> 
            < のgroupId > org.projectlombok </ のgroupId >
            < たartifactId>ロンボク</ たartifactId > 
        </ 依存> 
        < 依存性> 
            < のgroupId > org.springframework.boot </ のgroupId > 
            < たartifactId >ばねブートスタータアクチュエータ</ たartifactId > 
        </ 依存> 
        < 依存性> 
            < のgroupId > ORG .springframework.cloud </ のgroupId > 
            < たartifactId >ばねクラウドスタータのNetflix、ユーレカサーバ</ たartifactId> 
        </ 依存関係> 
    </ 依存関係> 

    <! - 引入春の雲的依赖- > 
    < dependencyManagement > 
        < 依存性> 
            < 依存> 
                < groupIdを> org.springframework.cloud </ groupIdを> 
                < たartifactId >春・クラウドの依存関係</ たartifactId > 
                < バージョン> Finchley.RELEASE </ バージョン> 
                < タイプ> POM </ タイプ>
                < スコープ>インポート</ スコープ> 
            </ 依存関係> 
        </ 依存関係> 
    </ dependencyManagement > 

    <! - 添加春ブート的Mavenの插件- > 
    < ビルド> 
        < プラグイン> 
            < プラグイン> 
                < groupIdを> org.springframework。ブート</ groupIdを> 
                < たartifactId >春・ブートのmaven-pluginの</ たartifactId > 
            </ プラグイン> 
        </ プラグイン> 
    </ ビルド> 

</ プロジェクト>

(2)新しいクラスを開始します

 (3)書き込みコントローラ

 

おすすめ

転載: www.cnblogs.com/CUI-S/p/11824432.html