一:修改服务器端口

要想做配置,我们在resource文件下的perproties里做配置
这个文件刚开始是空的

修改端口的三种方式:

方式一:直接在properties文件里加个命令:server.port=端口号
就ok了
方式二:在resource文件下创建yml文件
在yml文件写配置一定要注意格式:

注意端口80前面要有个空格
方式三:在resource文件下创建yaml文件、

yaml与yml没有什么不同,只是拓展名不同罢了
如果在yml里打出port不出提示怎么办?
解决步骤:
一:点击操作模块的按钮

二:点击facets

我们看到Spring下面有两个文件,我们点击我们的要操作的文件,
我们看到配置文件里只有一个,我们点击最后一个按钮:

选择添加:

找到对应文件:

把我们的yaml和yml文件都设置为配置文件。

OK,现在我们的配置文件yaml和yml文件就可以出提示了
最新版的好像不用配置,自动加载哈哈
SpringBoot配置文件加载顺序:

注意事项:

配置日志级别:
正常是info级别
还有的就是warn级别
提示最多的就是debug级别

yaml和yml:

我们来看看近年来我们的yaml格式的配置:

规则:
每一级用冒号隔开:
每一级前面要有空格,有多少空格都行,如果·和上一层对对齐就说明这俩是同一级别

数组数据要在书写的位置下面用 减号 作为开始符号

在程序里面这样写:

配置完了我们怎么用呢?
我们来到一个新模块:

如果我们想注入某个值,这样写:

@Value("${lesson}")
private String lesson;
这样就可以了。
如果要读取多级符号,我们在${}里也要把多级符号给写好

读取数组:

注意数组索引是从0开始
来一个简单的:
直接注入Private Environment environment;
Environment是系统给我们的,使用的时候我们调用它的api,environment.getProperty(“属性名”);

第三种方式:
我们定义一个实体类:

和yaml文件的属性名相互对应,

然后在实体类加类注解:@Component把实体类定义为一个Bean,然后我们要让程序知道这是一个配置我文件对应的属性值,我们加注解@ConfigretionProperties(prefix=”enterpeise”)

小结:

封装为对象再读取:

警告解决方案:

多环境启动:

要想设置多个环境,我们要在多个配置之间用 — 分割开
devlop:开发

我们要这样设置
active那个属性配置的是profiles文件
也可以用最新的配置格式:

补充:使用properties配置,我们要配置是三个开发环境·那么我们就要配置三个properties文件,

小结:

它推荐格式:

使用更早的properties来配置(已过时):

多环境启动命令格式:

带参数启动SpringBoot:

小结:
执行package之前执行clean,清除之前的残留垃圾,可能会对我们新的打包有影响
Maven与Springboot多环境兼容
Maven中设置多环境:

SpringBoot中设置Maven属性:

执行之后就会在打包中出现:

但是打包之后并没有编译:

开启对默认占位符的解析:

再来看看:

配置文件分类:
