log4j

ES系列十五、ES常用Java Client API

…衆ロ難τιáo~ 提交于 2020-12-27 04:24:09
一、简介 1.先看ES的架构图 二、ES支持的客户端连接方式 1.REST API   http请求,例如,浏览器请求get方法;利用Postman等工具发起REST请求;java 发起httpClient请求等。 2.Transport 连接   socket连接,用官方提供的TransPort客户端,底层是netty。 注意:ES的发展规划中在7.0版本开始将废弃 TransportClient,8.0版本中将完全移除 TransportClient,取而代之的是High Level REST Client。 3. ES提供了多种编程语言客户端    官网可以了解详情: https://www.elastic.co/guide/en/elasticsearch/client/index.html 三、Java REST Client介绍 1. ES提供了两个JAVA REST client 版本 Java Low Level REST Client: 低级别的REST客户端,通过http与集群交互,用户需自己编组请求JSON串,及解析响应JSON串。 兼容所有ES版本 。 Java High Level REST Client: 高级别的REST客户端,基于低级别的REST客户端,增加了编组请求JSON串、解析响应JSON串等相关api。

十二个Java程序员必须掌握的Java开发框架

两盒软妹~` 提交于 2020-12-26 06:25:24
  十二个Java程序员必须掌握的Java开发框架有哪些?Java 开发应用很广泛,所以程序员就业行业和方向也很多,随着互联的发展,人工智能、大数据、区块链,很多Java 程序员选择Java Web/后端开发。然而程序员之前的区别还是很大的,如果想要拿高薪,作为一个程序员需要不断学习。   十二个必须掌握Java开发框架如下:   Java开发框架一、Spring   毫无疑问,Spring 框架现在是 Java 后端框架家族里面最强大的一个,其拥有 IOC 和 AOP 两大利器,大大简化了软件开发复杂性。并且,Spring 现在能与所有主流开发框架集成,可谓是一个万能框架,Spring 让 JAVA 开发变得更多简单。   Java开发框架二、Spring MVC   Spring MVC 是一个 MVC 开源框架,用来代替 Struts。它是 Spring 项目里面的一个重要组成部分,能与 Spring IOC 容器紧密结合,以及拥有松耦合、方便配置、代码分离等特点,让 JAVA 程序员开发 WEB 项目变得更加容易。   Java开发框架三、Spring Boot   Spring Boot 是 Spring 开源组织下的一个子项目,也是 Spring 组件一站式解决方案,主要是为了简化使用 Spring 框架的难度,简省繁重的配置。   Spring

Java自动化测试(自动化测试背景与流程 27)

隐身守侯 提交于 2020-12-24 03:54:46
自动化测试背景 什么是自动化测试 机器代替手工测试,自动验证结果是否符合预期 自动化测试优点 替代大量重复手工测试 提升回归测试效率,适合敏捷开发 在非工作时间自动执行,工作时间查看测试报告 保证每次测试执行的一致性与正确性,避免人为错误 自动化测试劣势 一般用于回归测试,项目开发初期不适合使用自动化 不能全部取代手工测试,只能替代手工测试中机械化,重复度高的操作,自动化测试极少能够达到100%覆盖率 自动化测试非常脆弱,特别是UI自动化 自动化测试工作量(框架设计+脚本开发)比单次手工测试大很多,当自动化多次执行时,性价比才会凸显 自动化测试实施流程 1.评估自动化测试实施可行性 想要开展自动化测试,应该遵循以下几个前提条件: 需求稳定,不会频繁变更 研发和维护周期长,需要频繁执行回归测试 项目资源足够「人力」 2.测试需求分析 自动化测试到底要做到什么程度 自动化测试覆盖范围: 主业务流程 历史BUG较多的模块 基础重复的功能 优先级 3.制定测试计划 测试工具/框架选型 接口自动化:TestNG+HttpClient+Maven+Allure+Log4j web自动化:TestNG+Selenium 框架设计,自动化测试脚本开发时间计划表 脚本执行的策略,冒烟测试/回归测试的频率 定义自动化测试的输出,测试框架,测试脚本,测试数据,发现的缺陷,测试报告 测试数据生成 UI方法

lombok使用

半腔热情 提交于 2020-12-23 02:52:36
lombok使用 类注解: data Setter和Getter Value Builder ToString EqualsAndHashCode Cleanup 日志 构造器 Accessors Synchronized 属性注解 懒加载 辅助注解 NonNull Cleanup TOC lombok使用 lombok官网: https://projectlombok.org/ 参考 https://blog.csdn.net/weixin_41540822/article/details/86606513 https://blog.csdn.net/qq_37192800/article/details/79785906 https://blog.csdn.net/weixin_38229356/article/details/82937420 https://blog.csdn.net/sunsfan/article/details/53542374 类注解: data @Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法, @Data(staticConstructor=”methodName”) 来生成一个静态方法,返回一个调用相应的构造方法产生的对象。

Lombok基础使用介绍

匆匆过客 提交于 2020-12-23 00:42:25
Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。仅五个字符(@Data)就可以替换数百行代码从而产生干净,简洁且易于维护的Java类。 官网地址: https://projectlombok.org/ 一、安装插件 这里以Intellij IDE(Mac版)为例,依次打开 Preferences -> Plugins -> 搜索Lombok插件安装。 我这里已经安装了,所以是update。 二、添加依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.6</version> </dependency> 三、Lombok内容概览 var 所声明的变量是非 final 的。 val 所声明的变量是 final 的。 @Getter 注解在属性(类)上,为属性(所有非静态成员变量)提供 get() 方法 @Setter 注解在属性(类)上,为属性(所有非静态成员变量)提供 set() 方法 @ToString 该注解的作用是为类自动生成 toString() 方法 @EqualsAndHashCode 为对象字段自动生成 hashCode() 和 equals

MyBatis知识点总结(一)

五迷三道 提交于 2020-12-19 10:38:10
前言:本篇主要记录在MyBatis学习过程中的主要知识点。 1.mybatis环境的搭建,通过maven可以快速的进行环境的搭建。 1 <!-- 文件版本 --> 2 < properties > 3 < mybatis.version > 3.4.5 </ mybatis.version > 4 < junit.version > 4.12 </ junit.version > 5 < mysql-driver.version > 5.1.38 </ mysql-driver.version > 6 < log4j.version > 1.2.17 </ log4j.version > 7 < slf4j.version > 1.7.25 </ slf4j.version > 8 < mbg.version > 1.3.6 </ mbg.version > 9 </ properties > 10 11 < dependencies > 12 < dependency > 13 < groupId > org.mybatis </ groupId > 14 < artifactId > mybatis </ artifactId > 15 < version > ${mybatis.version} </ version > 16 </ dependency > 17 18 <

log4j2

爷,独闯天下 提交于 2020-12-17 06:46:41
<?xml version="1.0" encoding="UTF-8" ?> <configuration status="WARN"> <!--全局参数--> <Properties> <Property name="pattern">%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n</Property> <Property name="filePath">BhisLog</Property> </Properties> <Loggers> <Root level="INFO"> <AppenderRef ref="CONSOLE"></AppenderRef> <AppenderRef ref="AsyncLog"></AppenderRef> <AppenderRef ref="ERROR_ROLLING_FILE"></AppenderRef> </Root> </Loggers> <Appenders> <!-- 控制台 --> <Console name="CONSOLE" target="SYSTEM_OUT" follow="true"> <ThresholdFilter level="WARN" onMatch="ACCEPT" onMismatch="DENY"/> <PatternLayout> <Pattern

Spring Boot 的2020最后一击:2.4.1、2.3.7、2.2.12 发布

夙愿已清 提交于 2020-12-14 12:27:23
近日,Spring Boot官方发布了本年度最后一次版本更新,主要针对目前维护的三个版本: 2.4.x:第一个bug修复版本 2.4.1 2.3.x:常规维护版本 2.3.7 2.2.x:常规维护版本 2.2.12 由于2.2.x和2.3.x已经非常稳定,所以我们主要关注本次2.4.1的更新。 2.4.1版本内容 由于在Spring Boot 2.4.0版本中,对原有的配置加载机制做了较大改动,不少开发者反映在升级的时候也出现了各种不同的问题。而这次2.4.1的发布,主要着手解决了不少关于配置相关的Bug。下面我们一起看看这次都解决了哪些重要问题: 通过通配符匹配的配置文件互相覆盖的问题 配置属性与JavaBean之间绑定的顺序问题 允许递归配置文件组的引用 外部应用程序属性加载顺序的问题 @Name在Kotlin中绑定失败的问题 Redis健康检查器对性能消耗过大的问题 Actuator端点在MVC和WebFlux下运行时,无法正确响应自定义HTTP状态码 Actuator的env端点没有正确显示包装类型的数据 通过配置树绑定非字符串属性时,找不到转换器的问题 使用Log4J调用LoggingSystem时会抛出NullPointerException的问题 加载属性文件的时候,“#”标注之后的内容会丢失 在启用 WebTestClientContextCustomizer 之前

环境搭建

我们两清 提交于 2020-12-12 18:18:34
创建项目 使用 IDEA 建立一个 Maven 项目。 打开 pom.xml 文件,修改 <packaging>war</packaging> 建立如下目录: 选中项目,点击刷新即可。 加入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.yun</groupId> <artifactId>ssm</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> <name>ssm</name> <description>SpringMVC + Spring + MyBatis</description> <properties> <project.build

IDEA 2020 MyBatis环境搭建及入门案例(使用xml方式和注解方式配置)

佐手、 提交于 2020-12-08 12:47:23
MyBatis入门 MyBatis环境搭建 1.创建Maven工程并添加依赖 2.创建实体类和dao的接口 3.创建MyBatis主配置文件:SqlMapConfig.xml 4.创建映射配置文件 5.创建log4j的配置文件 搭建环境的注意事项 MyBatis入门案例 创建测试函数实现数据库查询 点击运行后可能出现的一些问题 不支持发行版本 5 访问数据库时可能出现的时区问题 使用注解方式重新运行此项目 1.在dao接口中添加注解指定sql语句 2.在主配置文件中配置mapper MyBatis环境搭建 使用IDEA搭建MyBatis环境 1.创建Maven工程并添加依赖 pom.xml中添加依赖:(log4j可以在控制台输出执行的sql语句,便于观察) <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.18</version> </dependency> <dependency>