SpringBoot——配置文件的作用

news2025/1/21 6:36:18

简单介绍:

之前我们介绍了有关于SpringBoot文件结构的resources文件夹下面的两个子文件夹的作用,也就是在我们访问页面的时候使用方式静态资源的地方,那么在这个文件夹下面还有一个文件叫做application.properties,这个文件就是项目的配置文件。

这个配置文件可以控制所有的东西:

还记得之前我们在一开始看到这个文件结构的时候我就说过,这个文件并不局限于对于SpringBoot中某一个或者某一些程序的配置的控制,而是所有的配置都可以写在这个文件中。

在之前我们在一开始启动项目的时候会报错一个错,这个错因为我没有配置内置的数据库导致我需要引入外部的datasource来配置服务器,那么我们有关于dataSource的配置就可以写在这里面:

我们在这个配置文件中写入了有关datasource中的配置信息,那么还能写什么呢?还记得之前我们在Spring程序中可以对Tomcat做一些配置,比如修改端口号,修改虚拟路径之类的,在这个文件中也可以写:

注意我们在写的时候如果不知道这个配置的完整名称叫什么,可以先打出自己知道的,比如我要修改Tomcat的端口号,那么我知道它的配置中肯定含有port,那么我就先打一个port试一试:

 

第一个就是我想要的配置,并且后面给出了一个默认值,这就是之前我们说过的,SpringBoot对一些技术做了一些默认的配置,让我们可以在不需要修改的地方可以省心很多。

那么现在我就把这个端口号修改一下,修改成10086:

 然后我还可以对项目的虚拟路径做一个修改,之前我们是直接就可以访问根路径,现在我想要在访问路径中加一个SpringBoot:

 在配置文件中如果写了如上的配置,那么我们在访问的时候就需要将路径修改成如下图这样才能访问到资源

 说完了集成第三方的技术的配置,对于SpringBoot本身也是可以做一些修改的,比如最直观的就是我们的控制台:

这是默认的控制台的样式,太单调了,我不想每次看到这个Spring的英文单词,能不能换别的?可以!

这个东西的学名叫做Banner,那么我们就输入一个banenr试试能不能出来一些可能的配置。在我们想要修改一些属性,但是我们又不知道这个配置能不能修改或者具体怎么修改的时候,我们就可以来到配置文件中输入一下试一试,如果他自己自动联想了一些东西出来,那么就说明他是存在这个配置的:

看到了吧,我们输入一个banenr,他自己就出来了一大串的配置,说明这个确实是可以修改的,那么我们继续看的时候就可以看到一个非常熟悉的次,location,本地配置文件,并且后面还有一个案例,也就是classpath:banner.gif。那么location是本地的意思,后面又是一个文件名,那是不是说明我们可以用一个本地文件替换一下啊?试一试就知道了:

 先用一个png格式的图片试一下:

我们把这个文件就直接放在resources文件夹下,然后做如下配置: 

 重启项目,观察控制台上的输出:

有点模糊,但是还是能看出来,他将我们传入的图片识别出了文字,并且用符号填充后输出在了控制台上,有点意思~

那么,如果这是一个动图呢?

我们传入一个gif格式的图片:

 

修改配置文件之后我们重启项目:

 啊,什么都没有了,看来不是什么文件都支持呢,但是如果每次启动项目都有一群小动物在控制台上跳舞真的超酷的好吧。

那么说是什么配置文件都可以写在里面吗?

这个肯定是不会的,首先,这个配置文件可以写什么配置文件取决于你的Springboot项目中使用了何种技术,也就是说是现有的技术,再有的配置文件,如果你在没有引入技术的时候就编写了配置文件那么这个配置肯定是无用的。

那么这些配置文件是如何获取到里面的配置的呢?是怎么读取的呢?我们在之后的章节中介绍配置文件的不同类型以及配置文件中的值如何获取 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/527459.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【容器化应用程序设计和开发】2.6 DevOps实践和持续集成/持续部署流程

往期回顾: 第一章:【云原生概念和技术】 第二章:2.1 容器化基础知识和Docker容器 第二章:2.2 Dockerfile 的编写和最佳实践 第二章:2.3 容器编排和Kubernetes调度 第二章:2.4 容器网络和存储 第二章&…

IP信息收集

1.DNS服务器类型 例如bbs.neko.com,本地DNS服务器,根DNS服务器,TLD(TOP Level DNS)顶级域名服务器解析neko.com,authoritative DNS server(解析bbs.三级域名) 两种查询方式&#x…

2023年5月深圳数据分析师需要哪些证书?当然CPDA

CPDA数据分析师认证是大数据方面的认证,助力数据分析人员打下扎实的数据分析基础知识功底,为入门数据分析保驾护航。 帮助数据分析人员掌握系统化的数据分析思维和方法论,提升工作效率和决策能力,遇到问题能够举一反三&#xff0c…

《针灸》笔记(倪海厦先生人纪系列针灸篇——任脉)

程序员上了年纪,各种职业病就来了,人工智能成为好工具的同时,自己的时间也多了一些。 了解他才能判断他的真伪,没学过就认为中医是糟粕的,请划走。 学到什么记什么,线上线下齐下手,自用笔记&…

JAVA项目通过IDEA如何构建可执行JAR

开发JAVA工程代码(main方法启动)如何构建出可以通过java -jar命令直接执行的jar?如果工程中依赖其他jar又如何处理?本文即针对以上两点通过IDEA开发工具来做一个简单的分析和尝试,测试如下四种方法,如有瑕疵请轻喷。 文字目录 1.…

命令行下载谷歌云盘超大文件

在这申请API:https://developers.google.com/oauthplayground/

GL绘制自定义线条3_自定义线帽

安卓Path搭配Paint可以设置线帽,我想能不能把我自己的线条绘制Demo也加上类似的功能。 线头规则描述: 1、设一个线宽一半的线段,坐标为(0, 0)到(-lineWidth / 2, 0)。 2、设步骤1的线段有一垂直于它的向量(0,1),然后传…

成功的项目管理的关键之一——时间计划

在现实的项目管理中,由于时间管理控制不力,导致项目拖期交付使用而使各相关方蒙受损失的案例屡见不鲜,究其原因,不完善的项目时间计划安排是一个重要的方面。成功的项目管理的关键之一就是成功的时间管理,而成功的时间…

Docker中如何限制容器可用的 CPU

默认情况下容器可以使用的主机 CPU 资源是不受限制的。和内存资源的使用一样,如果不对容器可以使用的 CPU 资源进行限制,一旦发生容器内程序异常使用 CPU 的情况,很可能把整个主机的 CPU 资源耗尽,从而导致更大的灾难。本文将介绍…

FileInputFormat的实现类

FileINputFormat的切片机制 FileInputFormat是MapReduce中用于处理文件输入的基类,它定义了输入文件的切片规则,并提供了默认的切片实现。具体来说,FileInputFormat会根据输入文件的大小和块大小等因素计算出每个切片的起始位置和长度&#…

【机器学习】多元线性回归详解和特征压缩

注意⚠️阅读本文前,你应该需要掌握:机器学习线性回归模型、高等数学微积分部分内容、线性代数矩阵部分内容 前情提要:https://blog.csdn.net/weixin_45434953/article/details/130593910 一、多元线性回归的假设函数 首先我们考虑以下的例…

linux Ubuntu Python 3.10 环境报错与解决方案集合

环境配置参考文章:使用Alpaca-Lora基于LLaMA(7B)二十分钟完成微调 1.报错.nvidia/cublas/lib/libcublas.so.11: undefined symbol: cublasLtHSHMatmulAlgoInit, version libcublasLt.so.11 解决方法: pip uninstall nvidia_cublas_cu112.CUDA版本对应…

Guitar Pro8优秀的自动扒谱软件

对于一些技术娴熟的音乐人来说,不仅需要演奏已有的乐谱,有时还需要从听到的其他音乐中将谱子扒下来。扒谱时可以借助扒谱软件,比如Guitar Pro,就是一款优秀的扒谱软件。下面就和大家分享一下guitar pro能自动扒谱吗,gu…

基于Java+SpringBoot+Vue餐厅点餐管理系统设计和实现

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

spring boot与asp.net core区别联系

之前一直使用C#编写网站,最近也在了解学习java,根据目前我了解的和学习到的做一个总结分析,写的不好,大家见谅。 联系 名称javac#DIspringasp.net core、Autofac、UnityAOPspringasp.net coreORMmubatis、HibernateEntityFramew…

【MySQL】MySQL索引之最左前缀优化

文章目录 一、联合索引联合索引执行示例 二、索引的 order by优化MySQL中的排序方式数据准备无索引有索引where子句索引字段顺序不一致order by索引字段顺序不一致索引字段升降序不一致 三、总结 一、联合索引 对主键建立的索引叫做聚簇索引, 对普通字段建立的索引叫做二级索引…

Linux实操篇---常用的基本命令1(跟文件操作相关的命令)

一、常用的基本命令 1.常用的shell命令 Shell可以看作是一个命令解释器,为我们提供了交互式的文本控制台界面。 目前的发行版本:在bin/sh 最早的版本Unix:Bourne shell—>Bourne Again Shell 取了 B A Sh。因此目前Linux的发行版大多数…

PieCloudDB Database 与多家基础架构软件厂商完成产品兼容性认证

数据库作为数字经济建设的重要基础,扮演着产业数字化和数据价值释放的基石角色。然而,数据库的发展不能仅仅依赖于自身的技术和创新,也需要建立一个良好的生态系统,与各方合作共同推进数据库技术的进步与创新。 拓数派&#xff08…

港联证券|受两大消息刺激,美最大太阳能公司股价创十年最大日涨幅

因两大利好消息,美国第一太阳能公司(FirstSolar,下称第一太阳能)股价大涨。 5月12日,第一太阳能宣布,拟最高支付8000万美元收购瑞典钙钛矿企业Evolar AB。其中包括交易完成时支付3800万美元,以及…

SpringSecurity-从入门到精通学习笔记

SpringSecurity从入门到精通 课程介绍 0. 简介 ​ Spring Security 是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。 ​ 一般来说中大型的项目都是使用SpringSecurity 来做安全框架。…