問題タブ [spring-config]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Spring vs Spring ブート リバース プロキシのトラブル
私はちょっと古いプロジェクトに取り組んでいます。これは、Spring のアノテーションに Jax RS@Path
アノテーションを使用する Spring 4 レスト サーバー アプリケーションです@RestController
。また、デフォルトのサーブレットも Jax Rs のアプリケーションです。それは奇妙です..そして、元の開発者がなぜそれをしたのか、私には手がかりがありません. また、Spring Boot は使用しません。
このサーバーにリバース プロキシを書き込もうとしています。これにより、新しいマイクロサービス プロジェクトを使用して新しいエンドポイントと新しい機能を公開できます。
さて、いくつかのオプションがあります。
Zuul プロキシのようなものを実装できます..オンラインの例から..Spring Boot アノテーションを使用します..Spring
@EnableZuulProxy
以外のブート レスト API がそのアノテーションを理解するかどうかはわかりません。Spring を使用
RestTemplate
して一般的な HTTP サービスを定義し、ヘッダーとサーバー/サービスの管理を自分で行うことができます。
この場合、プロパティ ファイルを使用して、サーバーとサーバーがホストするサービスの値をMap<String, List<String>> serviceMapping
;として挿入します。@Value
と@ConfigurationProperties
注釈の使用。2 つ目は、Spring Boot に付属していると思います。
私の質問は..
- ブートなしでビルドされた Spring コンテナー アプリで、springboot が提供する自動構成を使用できますか。
- また、Zuul と残りのテンプレートのアプローチについてどう思いますか?
- 春のアノテーションよりもJAX-RSアノテーションを使用する理由は何ですか?
java - prod プロファイルが存在しない場合、Spring Boot 2 は dev プロファイルを使用します
Spring Boot アプリケーションがあり、次の 3 つのプロパティ ファイルがありますapplications.properties, applications-dev.properties, applicaton-prod.properties
。applications.properties
私はそれを指定しますspring.profiles.active=prod
。しかし、prod profile( ) なしでアプリケーションの起動を許可したいapplicaton-prod.properties
。これは、Spring が dev profile( applications-dev.properties
) でアプリケーションを自動的に起動する必要があることを意味します。どうすればこれを実装できますか? 注釈が存在する可能MissingOnProfile
性がありますか?) 私の仕事は、application.properties ファイルに基づいてさまざまなアプリケーションの動作を作成することです。また@Profile
、特定のプロファイルに依存する各 Bean で注釈を使用します。すべてのタスクは WebInstaller を作成することであり、最後のステップで application-prod.properties を作成し、それを使用してRestartEndpoint
アプリケーション コンテキストを再起動し、必要な Bean をインジェクトしますapplication-prod.properties
。しかし、私はなしで起動する必要がありますapplication-prod.properties
、しかし、このファイルが存在する場合、prod プロファイルで起動します。
java - 使用時に Autowired Annotation が機能しないApplicationContext.xml で
上記の行が ApplicationContext.xml ファイルに追加されている場合、Test.java は実行されていませんが、これを追加すると機能しますが、チュートリアル では、両方のメソッドが機能して、上記のコード行の問題を解決できると言っています。
従業員.java
アドレス.java
ApplicationContext.xml
テスト.java
spring - org.springframework.cloud.task.launcher.TaskLauncherSink には、「org.springframework.cloud.deployer.spi.task.TaskLauncher」タイプの Bean が必要でした
スプリング クラウド タスクの rabbitmq を実行しようとしていますが、次のようなエラーが表示されます。
私のPOM.xml
は次のとおりです。
application.properties
以下のとおりであります:
spring-boot - 春のブートで自動構成とアクティブなプロファイルを組み合わせることができますか?
私の質問は、スプリング ブートの自動構成と、アクティブなプロファイルに応じてデフォルトのプロパティ値を設定できるかどうかです。
多くのマイクロサービスに同じプロパティが追加されることがあります。たとえば、swagger クライアントに依存している場合です。次に、そのクライアントを使用するすべてのプロジェクトで、さまざまな環境すべてのエンドポイント URL を設定する必要があります。そのクライアントのスターター プロジェクトでそれを設定できればいいのですが。そうすれば、それを維持しなければならない場所は 1 か所だけになります。
ただし、プロパティはすべての環境で同じではないため、環境ごとにデフォルト値を設定できるはずです。これを行う最善の方法はありますか?