Spring Boot啟動失敗問題:hile scanning for the next token found character '@' that cannot start any token. (Do not use @ for indentation)


IDE:InteliJ

某天,前一次運行application還可以正常啟動springboot項目,重啟就出現啟動失敗,提示:

hile scanning for the next token found character '@' that cannot start any token. (Do not use @ for indentation)

大意就是在你的yaml配置文件中使用了InteliJ不能識別的@符號,眾所周知,@@一般用於讀取pom中的配置信息,例如:

spring:
    datasource:
        url: @jdbc_url@?useSSL=false&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&serverTimezone=GMT%2B8
        username: @db_username@
        password: @db_password@ 

可能在IDE官方那非常不推薦這樣的做法,但也是有解決辦法的,只要到項目目錄下執行如下命令,和打maven包同理同目錄。

mvn spring-boot:run

目的是讓利用maven命令啟動一次項目,把pom給解析了,關閉命令提示簿之后,再回到InteliJ里就可以啟動了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM