SpringBoot基础配置

Profile

相信大家在Spring中肯定也用到了Profile,这个功能在SpringBoot中当然不能少啦。springboot对此继承,并且简化。为什么要用到profile呢?由于我们平时在开发中,通常会出现在开发的时候使用一个开发数据库,测试的时候使用一个测试的数据库,而实际部署的时候需要一个数据库。(dev–开发,prod–生产,test–测试)以前的做法是将这些信息写在一个配置文件中,当我把代码部署到测试的环境中,将配置文件改成测试环境;当测试完成,项目需要部署到现网了,又要将配置信息改成现网的,真的好烦。。。而使用了Profile之后,我们就可以分别定义3个配置文件,一个用于开发、一个用户测试、一个用户生产,其分别对应于3个Profile。当在实际运行的时候,只需给定一个参数来激活对应的Profile即可,那么容器就会只加载激活后的配置文件,这样就可以大大省去我们修改配置信息而带来的烦恼。例如下图,我们在application-test.properties中配置了测试环境所需要的端口号,当然你和可以配置你所需要的一切,比如说数据库。application-XXX.properties大家用这种命名规范来命名你的配置文件,这样方便阅读和使用。
在这里插入图片描述
我们先来启动项目,发现默认端口为8080:
在这里插入图片描述
现在,我们在application.properties中加入这段话:spring.profiles.active=test;这样,就回去加载你在application-test.properties里面书写的配置信息了,我们再来启动发现,此时项目端口变为了你所配置的,这里我们书写的为8082:
在这里插入图片描述

容器相关配置

比较细心的小伙伴就会发现,为什么启动项目的时候没有配置使用什么服务器,它默认使用了Tomcat?原因在这里,如下图:
在这里插入图片描述
SpringBoot默认给我们配置好了服务器,这里使用的是tomcat9.0.22版本。那怎么来配置服务器的context path,以及Tomcat的相关配置呢?同样,application.properties中书写:
在这里插入图片描述
现在如果想访问某个接口,就需要在地址栏中添加/javaboy这个路径名了。又有小伙伴问了,那我要是想使用其他服务器来启动我的项目呢?比如说jetty和undertow;很简单,在Pom文件中移除掉tomcat,添加你所想用的服务器jar就好了:

            <!--            移除tomcat-->
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        <!--        添加jetty-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jetty</artifactId>
        </dependency>

在这里插入图片描述

YAML配置

YAML配置文件以(.yml OR .yaml)结尾
SpringBoot中需要YAML配置时,删除生成的application.properties文件,创建一个application.yaml就OK:
在这里插入图片描述
需要注意的敌法

Banner配置

springboot启动时控制台打印图案如下:
在这里插入图片描述
假如我们不想看到这个图案,在application.yml配置文件中配置如下:

spring:
  main:
    banner-mode: "off"

如果我们想改动,那么只需要在src/main/recesources下新建一个banner.txt文件,实际上Spring Boot在这个位置,放了一个彩蛋,我们是可以自定义这个图标的。我们可以在resource目录下面放入一个banner.txt文件,Spring Boot启动项目的时候就会优先启动这个文件中的内容。这里给大家推荐两个个字符画生成的网站,我们可以利用生成的字符串放入这个banner.txt文件即可。
生成自定义banner,生成自定义banner

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值