AM

健康检查

什么是健康检查

springboot中提供了三个核心特性:
1)启动依赖
2)自动配置(开箱即用)
3)健康检查依赖(监控功能)
添加依赖后,可以基于SpringBoot中健康检查依赖,检测url映射,bean的配置信息,系统的配置信息,连接池的配置信息,以及线程池的配置和jvm的配置

健康检查依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

使用方式

输入网址:http://localhost/actuator/health
假如希望查看更多actuator选项,可以在spring boot中配置文件
application.properties中添加如下语句:(生产环境不加,阿里加载的在默认情况下存在)

management.endpoints.web.exposure.include=*

此时在浏览器地址栏可以输入.http://localhost/actuator/beans 查看所有的
spring 容器中的bean信息。假如希望查看更多信息可以查看http://localhost/actuator地址。

说明:还可以直接在sts工具的Boot Dashboard中选中项目(项目必须已启动),查看其属性(show properties),这种方式仅限于开发阶段。

热部署配置及实现

基于SpringBoot的Web项目,修改了某个类以后,默认不会自动重新部署和加载,需要我们手动重启服务器。假如我们希望项目可以自动部署,可以添加如下依赖,进行热部署实现。

热部署依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <scope>runtime</scope>
</dependency>

说明:当我们修改了src/main/java目录下的java文件或修改了src/main/resources目录下的配置文件时,默认都会重启你的web服务器,但是修改了测试类或html文件不会自动重启和部署。

Lombok插件应用

什么是Lombok插件

Lombok是一个第三库,可以基于lombok中提供的API,在程序编译时自动织入一些方法。这样做的话可以简化我们对某些方法的编写,例如,省略pojo类中的set方法,get方法,toString等方法的编写。我们写的java程序可以在编译时,通过lombok自动将这些方法添加到.class文件中,其应用步骤如下:

添加依赖。

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
</dependency>

找到下载的lombok-xxx.jar依赖所在的位置。

启动操作系统命令行客户端,并切换到lombok-xxx.jar文件所在的目录,然后,利用java –jar 指令启动lombok插件,如图所示:

回车执行如上命令,会弹出选择安装对话框,如图所示:


然后在弹出的框中选择sts启动执行文件(SpringToolSuite4.exe)进行安装,STS所在的路径不要有中文

安装成功以后会出现如下弹出框,如图所示:


安装成功以后可在STS工具的根目录看到一个lombok.jar文件,同时会在SpringToolSuite4.ini文件的尾部添加lombok.jar文件所在的具体路径,例如

-javaagent:E:softwarests-4.5.3.RELEASElombok.jar。

其中lombok.jar会默认创建在sts软件的根目录,如图所示:


说明:安装成功以后重启sts工具.(假如安装成功以后再次启动sts,此时无法启动,可能与STS所在目录有关系,可以将安装目录下的lombok.jar文件拷出到特定目录,然后修改SpringToolSuite4.ini文件的最后一行的lombok.jar路径即可,同时在配置文件中也不能有空格)。

Lombok 常用注解分析:

@Setter 用于为描述的类生成setter方法,不包含final修饰属性。
@Getter 用于为描述的类生成getter方法。
@ToString 用于为描述的类添加toString方法。
@EqualsAndHashCode 用于为描述的类,生成hashCode和equals方法。
@NoArgsConstructor 用于为描述的类生成无参的构造方法。
@AllArgsConstructor 用于为描述的类生成包含类中所有字段的构造方法。
@Data用于为描述的类生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。
@Slf4J 用于为描述的类添加一个日志属性对象

PM

Ajax技术

什么是Ajax以及应用场景

可以借助客户端脚本与服务器端应用进行异步通讯,以及局部刷新,在JD、淘宝等多用于此类技术,这样的好处是可以提高数据的响应以及渲染速度

Ajax请求过程

所有的Ajax请求都会基于Dom事件,通过XHF对象实现与服务端完成局部更新
image

JSON格式(42)

满足{"id":1,"name":"xiaoli"}格式的JSON格式字符串,满足这种格式的jQuery对象就是jquery对象,好处是我们在后台处理数据,处理起来很方便,而且也是一种可以跨平台的格式

Ajax传输数据放在页面上案例实现

控制层代码
image
页面代码
image

FAQ

为什么会console.log(xhr.readyState)出现四次状态?

因为xhr.onreadystatechange方法是回调函数,指reabyState属性发生改变时触发readystatechange事件的时候被调用。所以在对应函数中写console.log(xhr.readyState)会打印四次1.2.3.4,当一个 XMLHttpRequest 请求被abort()方法取消时,其对应的 readystatechange 事件不会被触发。

报错


江淼
9 声望2 粉丝

« 上一篇
Spring Boot(day06)
下一篇 »
Spring Boot(day08)