問題タブ [post-processor]
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.
vagrant - ビルド ステップをスキップする Packer のポスト プロセッサをトリガーすることは可能ですか?
という名前の Packer ファイルがあるとしますwindows_10.json
。実行したところ、Windows 10のpacker build windows_10.json
VirtualBox イメージをビルドするのに 3 ~ 4 時間かかりました。さらに、Vagrant box を生成するvagrant ポストプロセッサ用の以下のコードをファイルに追加するのを忘れたと仮定しましょう。.ovf
.vmdk
.zip
windows_10.json
"post-processors": [
{
"type": "vagrant",
"only": ["virtualbox-iso"],
"keep_input_artifact": true,
"output": "windows_10_{{.Provider}}.box",
"vagrantfile_template": "vagrantfile-windows_10.template"
}
今、私の質問は次のとおりです: 上記のコードをwindows_10.json
ファイルに追加した後、Packer に後処理ステップのみを実行し、長いビルド プロセスをスキップする Vagrant ボックスを作成するように指示できますか? 再び 3 ~ 4 時間待ちたくはありませんが、代わりに Vagrant ボックスの作成を続行します。
java - 春にストラテジーデザインパターンを実装するための最良の方法
strategy design pattern
スプリングブートアプリケーションに実装したい。BeanPostProcessor
コンストラクト用 に作成しますstrategy resolver
:
そして、リゾルバを作成します:
注釈付きのBeanPostProcessor
すべての Bean をスキャンしHandlerIn
、リゾルバーの mup に追加します。それをするのは間違っていると思います:
しかし、find Bean をリゾルバーに追加する方法がわかりません。この実装の前に、次のような@Postconstruct
方法で豆を見つけました。resolver
しかし、このソリューションでは私が持っていてcontext
、resolver
悪いと思います。
私が望むものを適切に実装する方法を教えてください。要するに、さまざまな動作を実装する一連のクラスが必要です。そしてそれらを制御するクラス。クラスにパラメーターを与えて、彼が正しい戦略を選択し、それを私に与えるようにします。このような: