スプリングクラウドチャイニーズマニュアル:https://springcloud.cc/spring-cloud-consul.html
つまり、Consul Configを使用する場合、特定のサービスとすべてのサービスに適したディレクトリ構造に適した、Consulの対応するディレクトリ構造を確立することが最善です。
このコラムConsul Web UI:Springbootは3つの環境開発を提供します:デフォルト開発環境テスト:テスト環境製品:生産環境
PS:
1. Consulの構成情報を変更するたびに、プロジェクトを更新するためにコードにA /更新リクエストを送信します。バリューを動的に更新することにより、プロジェクトを再起動する必要はありません。ただし、@valueを使用して値を取得する場合、値を取得してプロジェクトを更新できますが、値は変更されません。プロジェクトの開始時に領事で構成された値を引き続き取得し、リアルタイムで更新します。
2。次のようなグローバルアプリケーションファイルのサービス列と同じプロパティを構成する場合、サーバー-SMS、サーバー-SMSプロジェクトの開始時に、まず独自のディレクトリの下の構成を探し、次にグローバル構成を探します。私たちが自分のディレクトリにいる場合、
実用的な戦闘:
pom.xmlファイル構成:
<Dependency> groupId> org.springframework.cloud </groupId> <artifactid> spring-cloud-starter-consul-config </artifactid> </dependency>
bootstarp.xml構成:(アプリケーションで構成されている場合、有効になりません、bootstrap.ymlはapplication.propertiesよりも最初にロードされます)
スプリング:相談:相談:ホスト:100.1.00.0 #HOST:00.0.100.200ポート:8500有効:True Config:Enabled:Enabled:True #Default Is True-YAML#Consul Properties上の4つのタイプのファイルの形式があることを示しますKey-Valueファイルデータデータ - キーはファイルの上にキー価値を示すものです。
フォーマットは、2つのタイプを説明する例を示しています(この列では、Server-SMSプロジェクトのYAMLが使用されています):
プロパティ:
YAML:
価値方法:
1. enabledConfigurationProperties Annotationを使用して値を適用します(プロジェクトの開始後に相談のプロパティ値を変更すると、プロジェクトのプロパティ値がすぐに変更されます):
対応する豆:
//名前は、領事の上の名前と同じと書かれている必要があります。マルチレベルのディレクトリは領事に書くことができます。例:userInfo:name:liaowenwen //対応する執筆configurationproperties(prefix = "userinfo")プロジェクトがより多くの構成を使用する場合、このフォーム@configurationProperties()public class userininfo {private string name; // consulと一致するはずです。 public string getName(){return name; } public void setName(string name){this.name = name; }コントローラーコードは値を取得します。
@autowired private userinfo userininfo; @apioperation(value = "get consulinfo"、notes = "get consulinfo")public string getconsulinfo(){return userinfo.getname(); }プロジェクトスタートアップクラス:
@springBootApplication @enablediscoveryclient @enableconfigurationproperties({userinfo.class})public class application {public static void main(string [] args){spring.class、args);}} 2。値注釈を通じて値を取得します(プロジェクトの開始後に領事の値を変更し、プロジェクトの値は変更されません。プロジェクトを開始することで得られる値のみが変更された値です。送信 /更新要求は無効です)
@Valueプライベート文字列名; @apioperation(value = "get consulinfo"、notes = "get consulinfo")public string getconsulinfo(){return name; }3. static価値
@component @configuration public class consulkv {public static string smsurl; public static stringユーザー名。 public static stringパスワード。 @value( "$ {ssbp.smsurl}")public void setsmsurl(string smsurl){consulkv.smsurl = smsurl; } @value( "$ {ccb.job.login.username}")public void setusername(string username){consulkv.username = username; } @value( "$ {ccb.job.login.password}")public void setpassword(string password){consulkv.password = password; }サンプルコードアドレス:https://github.com/liaowenn/spring-consul-config
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。