从零开始的Spring Boot学习【十】【访问路径配置和配置文件的位置】

访问路径配置:

下图是一个简单的Controller,我们刚开始讲Spring Boot的时候就讲过它。在浏览器中会打印一句”hello world“。

但是你有没有发现,我们在网址上是输入的是:

主机:端口号/映射名

在以前我们ssm框架,springmvc等等所输入的都是:

主机:端口号/项目名/映射名

那么在Spring Boot中我们要怎么实现呢?这就需要我们配置路径信息了。server.servlet.context-path=/[value]因为是根路径,所以需要加上"/"在前面,不一定需要和项目名一样,任意取

这样子,我们就成功的配置了访问的路径。

内部配置文件:

我们知道.properties和.yml中可以写配置信息,配置的内容可以互为补充,如果冲突了,则以.properties为主,即.properties的优先级要比.yml的优先级要高。

Spring Boot默认读取以下四个路径的配置文件:

项目根目录/config
项目根目录
classpath:/config(资源文件src/main/resources/config)
classpath:(资源文件src/main/resources/)

注意:

a.如果某项配置冲突,则优先级从上往下

b.如果不冲突,则互为补充结合使用。

(我们一开始创建的Spring Boot项目,默认使用的就是把配置文件放在优先级别最低的classpath中)

外部配置文件:

如果我们的配置文件写在了外部,我们可以通过Run Configuration中的arguments等等,上一章我们有讲到过,通过命令行,运行参数,vm参数等等来调用外部的配置文件,主要用于补救,当我们内部的配置文件出现问题,我们又将项目打成了相应的jar包,那么就可以通过外部的命令行来调用写在外面的配置文件

spring.config.location=D:/文件名.properties

如果多个地方存在配置文件,我们来说一下默认的优先级:

命令参数(运行参数>调用外部的配置文件)>内部配置文件(.properties>.yml)

上一章:从零开始的Spring Boot学习【九】【多环境设置以及切换】

下一章:从零开始的Spring Boot学习【十一】【日志处理】

发布了40 篇原创文章 · 获赞 44 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/KnightHONG/article/details/104303502
今日推荐