Spring Boot 在 application.yml 文件中配置servlet-path报错

qq_36418195 2018-01-15 03:34:32
若用application.properties配置如下:
server.servlet-path = *.html,结果是可以的。
但是若改为yml文件配置如下:
server:
servlet-path: *.html
就报错,错误信息如下:
Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning an alias
in 'reader', line 2, column 17:
servlet-path: *.html
^
expected alphabetic or numeric character, but found .
in 'reader', line 2, column 18:
servlet-path: *.html
^
...全文
4043 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
空指针老异常 2019-11-28
  • 打赏
  • 举报
回复
path后面的内容得是字符串形式的才能解析
verejava 2018-08-19
  • 打赏
  • 举报
回复
picc程序员 2018-08-18
  • 打赏
  • 举报
回复
引用 6 楼 qq_42526272 的回复:
path: "*.action"

试了一个小时、、、 终于成功了 2.0.3版本是这样


专门上号赞大神
huaqiyuelaiyuejin 2018-07-19
  • 打赏
  • 举报
回复
server-servlet-path对应的应该servlet-mapping中是url-pattern,而server-servlet-path不支持/*.action这种写法,而server-servlet-path如果要以.html方式访问则必须以/开头加上*.html的写法,所以以.html的方式访问应该是修改controller上边的requestmapping,
蒙牛甜甜圈 2018-07-01
  • 打赏
  • 举报
回复
path: "*.action"

试了一个小时、、、 终于成功了 2.0.3版本是这样
天下没SEI 2018-02-02
  • 打赏
  • 举报
回复
我自己测试可以运行,没有报错
天下没SEI 2018-02-02
  • 打赏
  • 举报
回复
*号前面需要有/,并且/和:之间有空格
qq_36418195 2018-01-15
  • 打赏
  • 举报
回复
引用 1 楼 qq_39912676 的回复:
是不是格式错了
什么意思哇?Spring Boot 配置文件不是可以是application.properties 和 application.yml嘛,比如要修改dispatcherservlet的url-pattern在properties文件中是这样写的 server.servlet-path= # the servlet path,那用yml文件配置的话就是这样? server: servlet-path: # the servlet path 其中这个路径我设置为:*.html,这个是符合url-pattern的啊,用properties配置可成功启动项目,但是用yml项目就启动失败 另外尝试了一下,在yml文件中路径设置为/、/*、/*/.html项目可以启动成功,但是路径为/*.html启动就失败了
天下没SEI 2018-01-15
  • 打赏
  • 举报
回复
是不是格式错了

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧