spring-boot-02 Spring Boot 如何修改默认配置?默认配置都有哪些?(外置配置文件)修改tomcat默认端口

转载请注明来源 赖赖的博客

导语

学会如何获取资源和知识,才是学习的基础。

在spring-boot-01中我们简单的了解到了如何启动一个spring-boot工程,现在出现一个问题,我电脑中的8080端口被占用了,我想修改Spring boot的默认端口,应该怎么办?

还有其他的一些默认配置是什么?我去哪儿找?又是如何修改?

这篇文章将带你解决这些问题

实例

项目工程目录结构和代码获取地址

获取地址(TAG将会注明不同版本对应的课程)

https://github.com/laiyijie/Spring-Boot-Learning

目录结构

目录结构

可以看出,与上一节课相比,只多了一个文件,就是 application.properties

运行方式
  • 右键 LearningApplication并运行(跟运行一个最普通的办好 Main函数的Java类一样)
运行结果

打开浏览器输入: http://localhost:8888/

浏览器运行结果

可以看出服务器的端口被改成了8888而不是原来的8080端口

项目详解

除了新增的application.properties文件以外,其他的和上一章节是一样的,因此我们着重看这个文件:

application.properties

server.port=8888

只有一行!修改了server.port为8888

我们从这个文件可以看出,在spring-boot的机制里面,会查找classpath下面的application.properties文件进行属性读取。

那第一个问题来了,还有哪些属性可以修改?这些属性名字都是什么?

通用属性列表

请参考Spring 官方文档 common-application-properties

大概就是这个样子的:

spring boot 通用配置属性

你不妨再试一试这个属性:

server.servlet-path=/

修改这个属性为
server.servlet-path=/hi/

再次运行后结果如下:

浏览器运行结果

我们必须在url后面加上/hi/才能正常访问,与其描述一致。

那么接下来我们就想了,配置是否能放到其他的地方呢?如果可以,那他们的优先级都是怎样的呢?

属性设置优先级

我对工程做了一些修改,目录结构变成如下:

目录结构

可以看到,我在 classpath/config 下又增加了一个文件,文件的名称也叫 application.properties,里面的内容为:

server.port=9999

我们再次运行程序:

浏览器运行结果

9999生效了!而不是classpath下的application.properties配置的8888生效。

那么,application.properties都可以放在什么位置呢?优先级又是怎样的呢?如下所示:

  1. A /config subdirectory of the current directory.
  2. The current directory
  3. A classpath /config package
  4. The classpath root

官方文档链接

修改配置的方式只有这一种么?如果有多种是否有优先级?

关于配置的种类和详细信息请参考:spring boot 官方文档 boot-features-external-config

你只要耐心看一下就会发现,其实很简单,这些问题都解决了!

这就是Spring Boot的默认配置修改方式。顺序大概是这样:

  1. 我要调整一下属性
  2. 官方通用属性表中查看一下有没有相关可以调整的属性?
  3. 根据spring boot 官方文档 boot-features-external-config选择合适的方式配置属性
  4. 修改属性值
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容