自動設定から特定のプロパティを除外することができますが、私はエラー以下のように得た:は私が春ブートを使用して、ファイルシステム、 から外部のプロパティファイルをロードするために「PropertySourcesPlaceholderConfigurer」を使用しようとしている
Binding to target [email protected]1999 failed:
Property: server.environment
Value: BETA
Reason: Failed to convert property value of type [java.lang.String] to required type [org.springframework.core.env.Environment] for property 'environment'; ...
@ConfigurationProperties(prefix = "server", ignoreUnknownFields = true)
public class ServerProperties
implements EmbeddedServletContainerCustomizer, EnvironmentAware, Ordered {
...
private Environment environment;
...
}
だから、「サーバー」接頭辞で任意のプロパティを「解析」しようとします:春ブートがに自動設定「ServerProperties」しようとすると「ServerPropertiesは」のように見えるからです。
残念ながら、私たちのレガシープロパティファイルは
server.environment=BETA
と呼ばれる無関係なプロパティが含まれているために起こるので、スプリングブートは、「環境」のオブジェクトに文字列「BETA」を変換しようとします。
spring-bootの自動設定から「server.environment」を除外できる方法はありますか?
私的環境環境を除外できます。またはこれを改名したか? –