在启动了SpringBoot的项目之后,发现了几个问题:
- 控制台输出了sp的标志之后,提示在本地8080提供了Tomcat的服务
- 并且服务路径为空 ''
- 没有任何一个接口可以供前端来调用
- 没有数据库就能在本地启动服务,想也知道没链接数据库
顺着这几个问题继续学习研究下去,我们的目标系统 ruoyi 是有数据库、redis并且提供了各种接口及校验的。
最重要的是:为什么搜索到后端精英的博客,看到是一行配置就搞定,为什么就不是一个思路过程呢?
配置文件 - YML
使用YML的原因:关于yml网上有很多介绍说明,结论直接选用yml了,原因是结构简单,少些很多字符,上下层及分块清晰。
YML 单文件中表示多个文件
- 在单一文件中,可用连续三个连字号(---)区分多个文件
- 另外,还有 选择性 的连续三个点号( ... )用来表示文件结尾
- 用途:
区分多环境的配置文件时使用该功能
目前最想知道的是那么多配置,文档都在哪里?
首先,给出文档地址:SpringBoot 2.4.11 - Common Application properties
其次,给出找到这个地方的思考过程:
- Spring 的文档自古以来备受后端精英吹捧,所以到官方看一看
- 找到 Spring Boot 的文档子域名:doc.springboot.io
- 逛一下产品页面,找到了该产品该版本的 Reference 入口
- 进去之后,在目录页面找打了 Common Application properties,里面列出了所有的可配置项
尝试调整 Tomcat 的端口和服务路径
前端开发的时候,常和后台联调,指定端口和服务路径,那么是在哪里设置的呢?
在 Common Application properties 搜索port关键字找到 server.port,修改application.yml文件:
server:
port: 9000
启动之后发现提示的Tomcat的端口变了,但是服务路径还是空的。
那么继续寻找到一个 server.servlet.context-path: Context path of the application.
server:
port: 9000
servlet:
context-path: '/spdemo'
启动之后发现提示的Tomcat的端口和上下文路径都变了
那么,我们得出一个结论,就是这里列出的所有配置就是spring boot的配置的全列表,有啥需求就来这里寻找。
链接数据库
现在后台服务有了,就像链接一下数据库,从数据库中取数,或者将前端发过来的数据放到数据库中。
问题一:spring boot 如何链接数据库?
搜到的答案有很多,都说国内比较流行的是MyBatis,而且ruoyi也用的是MyBatis,所以就选定了 MyBatis 来做数据库的链接管理。