
springboot启动的时候有可能系统出现故障,所以才会没有带webmvc,也有可能是网络问题,导致没有带webmvc。希望可以帮助到您。
SpringBoot不需要添加复杂的web.xml或者spring.xml等配置文件,spring只有一个配置文件,也非必须的。默认的配置文件是application.properties。
#修改端口号
server.port=8888
#定义项目的访问目录
server.context-path=/springboot
我们使用IDEA需要注意,图就不截图太麻烦了:
如果properties文件中出现乱码,找到setting中,在file encoding中勾选Transparent native-to-asci conversion。
YAML文件
除了默认的properties文件,SpringBoot还提供另外一种配置文件yml,这种文件提供一种更加简洁的方式编写配置信息。
yml是YAML(YAML Ain‘t Markup Language)语言的文件,是一种标记语言,以数据为中心,比json、xml等更适合做配置文件,有想法的可以去网上搜搜资料学习下。
参考语法规范:
官方参考: http://www.yaml.org
yml学习参考:https://www.yiibai.com/yaml/yaml_syntax_primitives.html
YAML基本语法:
以键值对的方式表示属性。(空格必须有)。
使用缩进表示层级关系
缩进时不允许使用Tab键,只允许使用空格。
缩进的空格数目不重要,只要相同层级的元素左侧对齐即可。
属性和值是大小写敏感的。
例子:
server:
port: 8081
servlet:
context-path: springboot
注意:【:后必须跟一个空格】,两种方式推荐使用yml方式配置项目。
YAML语法
YAML支持的三种数据结构。
字面量:普通的值。(数字,字符串,布尔)
对象:键值对的集合。(Map)
数组:一组按次序排列的值。(List,Set)
字面量
YAML中字面量属于普通的值。以key: value来表示,value前必须带一个空格。
字面量,字符串默认不需要单双引号。
双引号:会转义字符,特殊字符会被转义。(name: "SimpleWu lisi" //输出:SimpleWu换行 lisi)
单引号:不会转义字符,特殊字符不会被转义。(name: 'SimpleWu lisi' //输出:SimpleWu lisi)
server:
port: 8081
对象、Map
在YAML中,对象和Map都是以键值对的方式表示。在下一行来编写属性和值得关系,注意缩进。
users:
firstName: SimpleWu
email: lovelyWu98k@gmail.com
对象还有另一种写法,看到这种写法是不是想到了JSON?
users: {
firstName: zhangsan,
email: lovelyWu98k@gmail.com
}
数组
用-值得方式来表示数组中的一个元素。
users:
- SimpleWu
- lovelyWu98k@gmail.com
- addressisnot
另外一种写法,还是像JSON
users: [SimpleWu,lovelyWu98k@gmail.com,addressisnot]
在开发SpringBoot多模块项目中,打包时报错了,如下:
其中SpringBootApplication启动类在rest模块,rest 模块依赖于 sdk 模块,sdk 模块依赖于 core 模块,core 模块依赖于common模块。构建单模块项目和多模块项目打jar包时都不会报错。
maven 插件 maven-war-plugin 中 Servlet 版本太低,要求必须要有web.xml文件才行。
要么,添加插件配置项,如下:
要么,修改其默认版本,如下:
1. https://my.oschina.net/yqz/blog/847452
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)