Spring application使用@ 使用的问题:'@' that cannot start any token. (Do not use @ for indentation)
错误信息
在application配置文件中使用@出现异常:
Exception in thread "main" while scanning for the next token
found character '@' that cannot start any token. (Do not use @ for indentation)in 'reader', line 4, column 11:name: @project.artifactId@
代码:
info:app:name: @project.artifactId@encoding: @project.build.sourceEncoding@java:source: @java.version@target: @java.version@
解决办法
- 用单引号或双引号将@@之间的内容包起来
info:app:name: "@project.artifactId@"encoding: '@project.build.sourceEncoding@'java:source: '@java.version@'target: '@java.version@'
- 或者添加maven依赖
使用Maven的资源过滤(resource filter)自动暴露来自Maven项目的属性,如果使用spring-boot-starter-parent,你可以通过@…@占位符引用Maven项目的属性,例如:
app.encoding=@project.build.sourceEncoding@
app.java.version=@java.version@
注 如果启用addResources标识,spring-boot:run可以将src/main/resources直接添加到classpath(出于热加载目的),这就绕过了资源过滤和本特性。你可以使用exec:java目标进行替代,或自定义该插件的配置,具体查看插件使用页面
<resources><resource><directory>src/main/resources</directory><filtering>true</filtering></resource>
</resources><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><version>2.7</version><configuration><delimiters><delimiter>@</delimiter></delimiters><useDefaultDelimiters>false</useDefaultDelimiters></configuration></plugin>
<plugins/>
注 如果你在配置中使用标准的Spring占位符(比如${foo})且没有将useDefaultDelimiters属性设置为false,那构建时这些属性将被暴露出去
参考
1. application使用@符合问题:’@’ that cannot start any token. (Do not use @ for indentation)
2. SpringBoot中出现’@’ that cannot start any token. (Do not use @ for indentation)…
Spring application使用@ 使用的问题:'@' that cannot start any token. (Do not use @ for indentation)相关推荐
- Spring application context resource is not injected.
在加载数据的时候,报错 但是再run一次的时候,错误又消失了 [2019-04-18T16:47:46,396][INFO ][main][GridDiscoveryManager] Topology ...
- application使用@符合问题:‘@‘ that cannot start any token
在application配置文件中使用@出现异常 Exception in thread "main" while scanning for the next token foun ...
- Spring application.properties
一.application.properties配置文件的作用 (系统变量存放在固定位置 启动shell会自动读取系统变量,然后shell中我们可以直接echo出来 Spring 就相当于启动了Spr ...
- jwt获取token_SpringBoot2 高级案例(09): 整合 JWT 框架,解决Token跨域验证问题
一.传统Session认证 1.认证过程 1.用户向服务器发送用户名和密码. 2.服务器验证后在当前对话(session)保存相关数据. 3.服务器向返回sessionId,写入客户端 Cookie. ...
- SpringBoot2 整合 JWT 框架,解决Token跨域验证问题
本文源码:GitHub·点这里 || GitEE·点这里 一.传统Session认证 1.认证过程 1.用户向服务器发送用户名和密码. 2.服务器验证后在当前对话(session)保存相关数据. 3. ...
- 适用于Java开发人员的微服务:管理安全性和机密
关于麦洛 麦洛是 Java 开发者和技术爱好者. 对 Java 相关技术特别感兴趣,包括 javaee. Spring系列. 微服务等 作者:Andrey Redko 原文:Microservices ...
- Spring Boot配置文件 application.properties
记录Spring Boot application.propertis配置文件的相关通用属性 1 # ================================================= ...
- Spring - Java/J2EE Application Framework 应用框架 第 11 章 使用ORM工具进行数据访问
第 11 章 使用ORM工具进行数据访问 11.1. 简介 Spring在资源管理,DAO实现支持以及实物策略等方面提供了与Hibernate, JDO和iBATIS SQL映射的集成. 对Hiber ...
- springboot 获取application参数_(最新 9000 字 )Spring Boot 配置特性解析
一.概述 目前Spring Boot版本: 2.3.4.RELEASE,这更新的速度也是嗖嗖的了,随着新版本的发布,也一步步针对公司基础组件进行了升级改造,其中很重要的一块就是配置文件的更新(虽然目前 ...
- spring boot application.properties 属性详解
2019年3月21日17:09:59 英文原版: https://docs.spring.io/spring-boot/docs/current/reference/html/common-appli ...
最新文章
- a byte of python-A Byte of Python PDF 下载
- Yik-Chung Wu ---Time synchronization for wireless sensor networks
- 一个操作系统的实现(3)
- phpMyAdmin 尝试连接到MySQL 服务器的错误解决方法
- iKcamp团队制作|基于Koa2搭建Node.js实战(含视频)☞ 中间件用法
- Bootstrap 按钮上拉菜单
- IOT(2)---物联网传感器1
- NumPy中如何确定两个ndarray数组完全相同
- 微信支付 支付成功后不跳转 ecshop微信支付 如下操作即可
- oracle的查询数据(检索数据)
- js+php+大转盘,H5 Canvas抽奖大转盘代码实现及总结
- 统计相关系数(3)——Kendall Rank(肯德尔等级)相关系数及MATLAB实现
- 用户输入错误验证码错误三次后,锁定该用户3分钟 redis 使用案列
- 电话机上面的接头RJ11
- 最新数据显示:2025年中国将拥有世界最大数据圈
- EasyExcel 批量添加批注
- jenkins API 使用postman调用
- Oracle Corp甲骨文公司推出Oracle NoSQL数据库2.0版
- matlab图源代码,[转载]常用的一些图像处理Matlab源代码
- mac每次执行mvn -v命令要先执行source ~/.bash_profile才生效