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に対応するポートマップを配置しました.しかし、起動中には次のようなエラーが発生しました.

***************************
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などの関連方法についての理解を深めることができます.