Spring Bootのアプリplication.properitesのfailed to convert java.lang.String to java.lang.Integer問題解決
環境の説明
Spring Boot 2.0.RELEASE
問題の説明
新しくSpring BootのWebアプリケーションを作成しました.pom.xmlのprofileにウェブserverのポートを配置して、appication.propertiesに対応するポートマップを配置しました.しかし、起動中には次のようなエラーが発生しました.
問題のエラー情報に対して、推測を試みます.1.ポートのフィールド名の設定が間違っていて、本当のポートが現れないことになります.2.ポートの設定ができません.方式の問題3.app.server.portというフィールドの値は自分でタイプ転換する必要がありますか?
推测1,検査しましたが、問題はありません.推測2:大丈夫です.推測3:Spring Bootポートを設定する場合は、自分で変換する必要があります.このフレームのデザインは、台湾lowerになります.
問題はフィールドが置換されていないか、それとも置換されている値が間違っているかということですか?大体の確率は交替されていないはずです.だから、変換中にタイプエラー情報が発生しました.
mvn package
自分で一回包装して検査したら、やはりそうです.
問題が解決する
pom.xmlに対応するフィルタ置換機構を設定します.
もう一度実行してください.問題は完璧に解決されます.ハハ、面白い問題です.PropertyPlace Loaderなどの関連方法についての理解を深めることができます.
Spring Boot 2.0.RELEASE
問題の説明
新しくSpring BootのWebアプリケーションを作成しました.pom.xmlのprofileにウェブserverのポートを配置して、appication.propertiesに対応するポートマップを配置しました.しかし、起動中には次のようなエラーが発生しました.
***************************
APPLICATION FAILED TO START
***************************
Description:
Failed to bind properties under 'server.port' to java.lang.Integer:
Property: server.port
Value: @app.server.port@
Origin: class path resource [application.properties]:4:13
Reason: failed to convert java.lang.String to java.lang.Integer
Action:
Update your application's configuration
pom.xmlに対応する構成は以下の通りです. <profile>
<id>devid>
<activation>
<activeByDefault>trueactiveByDefault>
activation>
<properties>
<app.name>robotcodeapp.name>
<app.log.level>debugapp.log.level>
<app.server.port>1090app.server.port>
properties>
profile>
アプリケーションのappication.propertiesの構成は以下の通りです.spring.application.name=Robot Code Application
server.port=@app.server.port@
問題の分析問題のエラー情報に対して、推測を試みます.1.ポートのフィールド名の設定が間違っていて、本当のポートが現れないことになります.2.ポートの設定ができません.方式の問題3.app.server.portというフィールドの値は自分でタイプ転換する必要がありますか?
推测1,検査しましたが、問題はありません.推測2:大丈夫です.推測3:Spring Bootポートを設定する場合は、自分で変換する必要があります.このフレームのデザインは、台湾lowerになります.
問題はフィールドが置換されていないか、それとも置換されている値が間違っているかということですか?大体の確率は交替されていないはずです.だから、変換中にタイプエラー情報が発生しました.
mvn package
自分で一回包装して検査したら、やはりそうです.
問題が解決する
pom.xmlに対応するフィルタ置換機構を設定します.
<plugins>
............
<plugin>
<artifactId>maven-resources-pluginartifactId>
<configuration>
<encoding>${project.build.sourceEncoding}encoding>
configuration>
plugin> -->
plugins>
<resources>
<resource>
<directory>src/main/resourcesdirectory>
<filtering>truefiltering>
resource>
resources>
build>
締め括りをつけるもう一度実行してください.問題は完璧に解決されます.ハハ、面白い問題です.PropertyPlace Loaderなどの関連方法についての理解を深めることができます.