SpringBoot配置文件

112 阅读2分钟

在启动了SpringBoot的项目之后,发现了几个问题:

  1. 控制台输出了sp的标志之后,提示在本地8080提供了Tomcat的服务
  2. 并且服务路径为空 ''
  3. 没有任何一个接口可以供前端来调用
  4. 没有数据库就能在本地启动服务,想也知道没链接数据库

顺着这几个问题继续学习研究下去,我们的目标系统 ruoyi 是有数据库、redis并且提供了各种接口及校验的。

最重要的是:为什么搜索到后端精英的博客,看到是一行配置就搞定,为什么就不是一个思路过程呢?

配置文件 - YML

使用YML的原因:关于yml网上有很多介绍说明,结论直接选用yml了,原因是结构简单,少些很多字符,上下层及分块清晰。

YML 单文件中表示多个文件

  1. 在单一文件中,可用连续三个连字号(---)区分多个文件
  2. 另外,还有 选择性 的连续三个点号( ... )用来表示文件结尾
  3. 用途:区分多环境的配置文件时使用该功能

目前最想知道的是那么多配置,文档都在哪里?

首先,给出文档地址:SpringBoot 2.4.11 - Common Application properties

其次,给出找到这个地方的思考过程:

  1. Spring 的文档自古以来备受后端精英吹捧,所以到官方看一看
  2. 找到 Spring Boot 的文档子域名:doc.springboot.io
  3. 逛一下产品页面,找到了该产品该版本的 Reference 入口 image.png
  4. 进去之后,在目录页面找打了 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 来做数据库的链接管理。