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里就可以啟動了。