共通の構成を定義しているapplication.properties
のコモンズライブラリを作成した場合以下のように:私はそれらコモンズライブラリが含まれ、別のプロジェクトにこれらのプロパティを継承するにはどうすればよいSpringでapplication.propertiesを継承する方法は?
spring.main.banner-mode=off
?
のMaven:
<project ...>
<groupId>de.mydomain</groupId>
<artifactId>my-core</artifactId>
<version>1.0.0</version>
<dependencies>
<dependency>
<!-- this one holds the common application.properties -->
<groupId>my.domain</groupId>
<artifactId>my-commons</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
</project>
どのように私はmy-core
へmy-commons
から設定を継承することができますか?
実際にプロパティを継承する必要はありません。 IMO、それは危険です。それについて考えると、2つの異なる依存関係から同じプロパティを継承するとどうなりますか?これらの競合をどのように検出できますか? –
さて、私のプロジェクトのすべてに適用する設定を追加するにはどうすればいいですか?例えば、 'Logger'を使う、共通の' MailSender'、XML設定などを設定する、全社的なコモンズプロジェクトを定義したいとしましょう。それを継承する各プロジェクトは、この設定を強制的に使用する必要があります... 'spring -boot'自体が何らかの形でそれを管理して、デフォルトのプロパティを定義します。そしてそれらは無効にすることさえできる。しかし、彼らはどのようにこれを達成していますか? – membersound
@ membersoundあなたは答えを持っていますか? – soorapadman