3.SpringBoot配置

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

一、IOC的好处

  1. 在对象依赖关系复杂的对象中只需要考虑“我自己”依赖什么减少程序员思考负担

  1. 方便的进行依赖概念接口、抽象类的实现类对象的替换。

二、什么是SpringBoot?

1.SprigBoot是Spring的一个子工程目标就是解决Boot启动、环境搭建问题。

启动方便地搭建开发环境

方便进行依赖对象的注册

方便进行启动管理

总之是为了方便地使用Spring而服务的。我们以后的开发中除非要接手的项目已经在使用没有Boot的Spring,否则一律使用SpringBoot.

2.SpringBoot提供了日志功能

三、日志

1.什么是日志

日志是程序的重要组成部分最主要的用途就是排除和定位问题。

2. 日志的功能

方便分析用户是正常登录还是恶意破解用户

方便数据恢复和定位操作人

方便为以后优化程序提供数据支持。

3.怎么使用日志使用Lombok更方便

1.手动导包

注意不要导错包

打印结果

某个时间在32760线程执行的sql是....

2.使用注解

和下面的作用一致。

4.log的一些方法,从上往下重要性依次增加

  1. log.debug("调试");

  1. log.info("信息");

  1. log.warn("警告");

  1. log.error("错误");

可以在配置文件中设置打印级别例如

这样就可以显示所有的打印。如果级别设置成error就只能看到error打印了。

四、配置文件

1.什么是配置文件

配置设置软件的运行逻辑一般是策略的文件一般是文本文件为主。 2.为什么需要配置文件

软件 = 指令+ 数据

我们早期写的小型软件数据完全是写死在软件中的。软件分给不同用户之后如果用户想改变这个策略是比较困难的。比如File file = new File("D:/....")但是用户不想打开D盘他想打开C盘我们就将这类策略型的数据提取到专门的文件中保存。

File configFile = new File("一般是固定的"); 一般只需要改掉这个路径就可以了

String path = readLocationFromConfigFile(configFile);

File file = new File(path); 我们常见的软件都有配置文件只是以不同的形式出现而已。

1.java应该用最常见的配置文件格式

    • application.properties(中文需要修改配置

SprigBoot中天生支持配置文件就放在如下位置。通过修改这个文件的内容就可以不修改代码去影响软件的影响。

由于编码是GBK的不要写中文否则需要做一些修改。

修改如下:

key = value

user.name = xiaojingmen

user.age = 18

    • YAML application.yml

user:

name:xiaojingmen

age:18

1.基本格式是 key:value

2.层级之间通过添加统一的缩进来进行一般使用2个空格

3.冒号和value之间必须有一个空格存在

4.配置文件名称application.yml

如果这俩都存在properties优先级更高会覆盖yml。一般不建议出现两个格式的配置文件。

使用YML格式字符集编码是utf-8,可以使用中文


2.尝试使用配置文件

3.Spring常见官方配置项讲解

debug 打印详细的调试信息一般默认是false

  1. core核心配置

  1. Cache 如果用到了Spring提供的缓存功能比如redis,修改这里

  1. Mail邮件相关

  1. JSON使用Web时输出JSON的相关配置

  1. Data和数据有关关于数据库配置

  1. Transaction事务

  1. Data Migration 数据迁移数据 从一个存储搬家到另外的存储

  1. Integration集成

  1. Template Web开发时模板技术使用

  1. Server服务器相关

  1. Security使用Spring-Security了之后的配置

3.我们可以自定义配置项同时在bean中读取配置项的值常见方法

1.直接使用Spring提供的EnvironmentLoader对象

2.使用@Value注解让Spring去注入导包时选择Spring下的

3.注解把一组配置内容包装成一个对象 @ConfigrationPropertiesprefix="..."修饰专门的bean然后将配置bean注入其他bean中

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Spring