SpringBoot基础配置
1.配置文件的一些配置
-
修改服务器的端口
在我们使用SpringBoot时,它自己内部有Tomcat的配置,当我们进行运行SB时在idea的控制台上,我们将会看到上面写的8080端口:

然后我们可以在网站上去输入http://localhost:8080我们可以看到

application.properties我们可以在配置文件中去编写server.port=80我们可以发现我们控制面板下的8080已经变成了80端口,这样我们就可以在浏览器中的输入localhost就可以把页面打开。
-
修改banner
#修改banner 图表
#关闭运行日志图标
spring.main.banner-mode=off
#换成照片
#spring.banner.image.location=cat.png
在我们的控制台上就不会看到我们spring的标记。
-
运行日志
#日志 默认为info
logging.level.root=info
#logging.level.root=debug
注意上面的这些并不是我们项目原有,而是通过我们的SB的坐标加载后,可以使用里面的内容,才使我们的properties中可以去配置这些。下面的我们的坐标
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2.配置文件的使用选择
我们在创建SB项目时,我们的原始配置文件是application.properties,但是我们在日常编程中,我们经常使用的application.yml配置文件,其中还有yaml文件,但是我们的主流文件是使用我们的yml文件,但是在创建yml文件时,不能使用,!
,那我就需要把它变成我们的!
就可以了;
这就需要们在项目结构中去进行配置了。

其中,当properties和yaml以及yml同时存在时,那properties的优先级大于yml大于yaml,若是三个里面有相同的内容,那样优先级大的会覆盖优先级低的,若是里面的配置不同,那样他们是同时可以应用。
-
yaml的数据化的格式:
-
大小写敏感
-
属性层级关系,同层级左侧对齐,只允许使用空格
-
#表示注释
-
属性名与属性值之间需要有个空格分开
-
#推荐使用yml(主流)
#使用yml格式要求相对交严格
#核心规则:数据前要加空格与冒号隔开。
#server:
# port: 80
#数组格式
liks
3.读取yml中配置
-
使用我们@Value注解:@Value("${一级属性名.二级属性名...}")
下面是几种读取方式:
// 读取yml中的数据
// 注意:我们在调用yml中的user数据name时
// 可能会把我们自己的用户名获取出来
其中我们使用Environment对象封装整个yml,在使用的用法是:System.out.println(env.getProperty("user.ymlName"));
-
yml中的数据可以相互应用
datasource1
-
使用实体类来获取yml中的数据
-
前提:实体类中的属性名需要和yml的属性名一致
-
这样才能把我们的yml中的数据封装到实体类
-
需要把实体类上配置到bean上(否则无法进行属性注入)
//定义数据模型封装yml文件中对应的数据
//定义为spring控制的bean -
在我们访问完/book后会在控制台上显示:
MyDataSource(drive=com.mysql.cj.jdbc.Driver, url=jdbc:mysql://localhost:3306/mybatisdemo?serverTimezone=UTC, userName=root, password=123456)
当我们在进行封装实体类时,使用lombok可以简化实体类的编写,(看个人习惯去使用lombok)
<!-- 简化bean代码的工具包-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
<version>1.18.4</version>
</dependency>
编写实体类时:
//使用@Data可以帮助我们完成getset以及toString的方法

浙公网安备 33010602011771号