1、Mybatis是什么 MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和JavaPOJO(PlainOldJavaObjects,普通老式Java对象)为数据库中的记录。 2、Mybatis配置 MyBatis的配置文件包含了会深深影响MyBatis行为的设置和属性信息。配置文档的顶层结构如下: configuration(配置) properties(属性) settings(设置) typeAliases(类型...

  BCkntiJu7RTL   2023年11月01日   65   0   0 Java

本文主要介绍Mybatis的实际使用,相关的环境及软件信息如下:Mybatis3.5.11。 1、工程整体结构 这里使用Maven来构建样例工程,工程目录结构如下: 2、引入依赖 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.11</version> </dependency> 其他相关依赖如分页插件、日志登,根据需要引入: <dependenci...

  BCkntiJu7RTL   2023年11月01日   48   0   0 Java

MyBatis-Plus 是一个 MyBatis 的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。本文主要介绍Mybatis-Plus的基本使用,相关的环境及软件信息如下:SpringBoot2.6.12、Mybatis-Plus3.5.2。 1、Mybatis-Plus简介 1.1、特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作 强大的CRUD操作:内置通用Mapper、通用Service,仅仅通过少量配置即可实现单表大部分CRUD...

  BCkntiJu7RTL   2023年11月01日   22   0   0 Java

Kibana是用于在Elasticsearch中可视化数据的强大工具,是一种免费及开放的分析和可视化工具,可通过基于浏览器的界面轻松搜索,可视化和探索大量数据。本文主要包括Kibana的简介及安装;文中所使用到的软件版本:Elasticsearch8.5.1、Kibana8.5.1、Centos7.9。 1、简介 Elasticsearch是ElasticStack的核心搜索引擎,是用于搜索和分析的最受欢迎的免费及开放的项目之一。Elasticsearch是搜索,存储和分析你在Kibana中探索的数据的工具,它实际上是一个搜索引擎,数据存储区和分析引擎,它们是一体的。 Elasticsearc...

  BCkntiJu7RTL   2023年11月01日   22   0   0 Java

文主要介绍 Kibana的使用,文中所使用到的软件版本:Elasticsearch8.5.1、Kibana8.5.1、Centos7.9。 1、安装示例数据集 Kibana自带有3个数据集,一个数据集描述了过去10天的航班信息,一个数据集代表电子商务平台的订单,还有个数据集表示WEB日志;把这三个数据添加到 Elasticsearch中:  这样我们就把数据加载到Elasticsearch中,并自动分别创建它们的indexpatterns(索引模式)。   打开Kibana的菜单,可以看到Kibana分为如下的几个功能模块: Analy...

  BCkntiJu7RTL   2023年11月01日   21   0   0 Java

JAAS(JavaAuthenticationAuthorizationService),即Java认证与授权,使用可插拔方式将认证与授权服务和应用程序分离开,提供了灵活和可伸缩的机制来保证客户端或服务器端的Java程序;本文主要介绍JAAS的基本概念及使用方法。 1、简介 Java早期的安全框架强调的是通过验证代码的来源和作者,保护用户避免受到下载下来的代码的攻击。JAAS强调的是通过验证谁在运行代码以及他的权限来保护系统免受攻击。它让你能够将一些标准的安全机制,例如SolarisNIS(网络信息服务)、WindowsNT、LDAP(轻量目录存取协议),Kerberos等通过一种通用的,可配...

  BCkntiJu7RTL   2023年11月01日   24   0   0 Java

keytool是Java自带的一个安全相关的工具,用于管理密钥和证书;本文主要介绍其基本使用;文中所使用到的软件版本:Java1.8.0_321。 1、简介 keytool命令是一个密钥和证书管理的工具。它允许用户使用数字签名管理自己的公钥/私钥对和相关证书,用于自我身份验证(向其他用户和服务验证自己)或数据完整性和身份验证服务。keytool命令还允许用户缓存通信对等体的公钥(以证书的形式)。 证书是来自一个实体(个人、公司等)的数字签名声明,它表示实体的公钥(和一些其他信息)具有特定的值。对数据进行数字签名时,可以对签名进行验证,以验证数据的完整性和真实性。完整性意味着数据没有被修改或篡改...

  BCkntiJu7RTL   2023年11月01日   76   0   0 Java

Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的一个开源项目,实现了Servlet及JSP规范,可以用来部署WEB应用及WebService;本文主要介绍其基本概念。 1、Tomcat安装 安装Tomcat之前需要先安装Java,并设置$JAVA_HOME环境变量,Linuxbash环境下可按如下方式设置: exportJAVA_HOME=/home/mongo/soft/jdk1.8.0_321 下载Tomcat安装包,https://tomcat.apache.org/download-80.cgi,这里下载Tomcat8的zip格式安装包,解...

  BCkntiJu7RTL   2023年11月01日   61   0   0 Java

 本文主要介绍 TomcatNativeLibrary安装及使用,文中所使用到的软件版本:Centos7.9.2009、Java1.8.0_321、Tomcat8.5.84、APR1.7.0。 1、APR 1.1、APR简介 APR(ApachePortableRuntime)是一个高度可移植的库,它是ApacheHttpServer2.0的核心组件。APR能够使用高级IO功能(如sendfile,epoll,OpenSSL)、OS级别功能(生成随机数,操作系统状态管理)、本地进程处理功能(共享内存,UnixSockets);我们使用TomcatNative Li...

  BCkntiJu7RTL   2023年11月01日   31   0   0 Java

本文主要介绍如何在Tomcat中配置Https,文中所使用到的软件版本:Centos7.9.2009、Java1.8.0_321、Tomcat8.5.84。 1、TomcatSSL实现 Tomcat有三种SSL的实现: JSSEimplementationprovidedaspartoftheJavaruntime JSSEimplementationthatusesOpenSSL APRimplementation,whichusestheOpenSSLenginebydefault Tomcat会根据环境自动选择相应的实现。如果没有安装tomcat-native,则使用第一种实现;如果...

  BCkntiJu7RTL   2023年11月01日   32   0   0 Java

本文主要介绍在Tomcat集群中如何进行Session复制,文中所使用到的软件版本:Centos7.9.2009、Java1.8.0_321、Tomcat8.5.87。 1、快速配置 取消conf/server.xml文件中的以下注释来启用集群: <ClusterclassName="org.apache.catalina.ha.tcp.SimpleTcpCluster"/> 使用上述配置将启用all-to-all会话复制,它使用DeltaManager进行会话增量复制。all-to-all意味着每个会话都将被复制到群集中的所有其他节点。这对于较小的集群非常有效,但不建议在大型...

  BCkntiJu7RTL   2023年11月01日   20   0   0 Java

本文主要介绍Apache的实际使用,文中所使用到的软件版本:Centos7.9.2009、Httpd2.4.55。 1、反向代理 涉及到Https站点时,安装Apache时需要启用ssl,可参考 Apachehttpd入门实战(1)--概念及安装。 1.1、被代理站点为Http站点 打开conf/httpd.conf文件,修改或新增相应的配置项: Listen8080 ServerName10.49.196.33:8080 LoadModuleproxy_modulemodules/mod_proxy.so LoadModuleproxy_http_modulemodules/m...

  BCkntiJu7RTL   2023年11月01日   23   0   0 Java

在分布式环境中,当需要控制对某一资源的不同进程并发访问时就需要使用分布式锁;可以使用 ZooKeeper+Curator来实现分布式锁,本文主要介绍 Curator中分布式锁的使用,文中所使用到的软件版本:Java1.8.0_341、Zookeeper3.7.1、curator5.4.0。 1、引入依赖 <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-recipes</artifactId> <version&gt...

  BCkntiJu7RTL   2023年11月01日   94   0   0 Java

1、简介 SiftingAppender可根据给定的运行时属性将日志分离或筛选。例如,SiftingAppender可以根据用户会话将日志事件分开,以便不同用户生成的日志进入不同的日志文件,每个用户一个日志文件。SiftingAppender有两个属性: timeoutSiftingAppender会关闭并取消引用超时(连续多长时间未访问)的appender,默认的超时时间为30分钟。maxAppenderCountSiftingAppender可能创建和跟踪的嵌套appender的最大数量,默认值为Integer.MAX_VALUE。 SiftingAppender通过动态创建嵌套appen...

  BCkntiJu7RTL   2023年11月01日   26   0   0 Java

Maven是一种软件项目管理和理解工具;它基于项目对象模型(POM),从中央位置管理项目的构建、报告和文档,并帮助开发人员轻松管理依赖项并自动化构建过程。 1、简介 1.1、项目目录 Maven使用约定优于配置的原则,提倡使用一个共同的标准目录结构。 目录 说明 ${basedir} 项目根目录,存放pom.xml和所有的子目录 ${basedir}/src/main/java java源代码 ${basedir}/src/main/resources 资源目录 ${basedir}/src/test/java 测试代码 ${basedir}/src/test/r...

  BCkntiJu7RTL   2023年11月01日   58   0   0 Java

POM(ProjectObjectModel,项目对象模型)是Maven工程的基本工作单元,它是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖等等。执行任务或目标时,Maven会在当前目录中查找并读取POM,获取所需的配置信息,然后执行目标。 1、基本配置 <projectxmlns="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....

  BCkntiJu7RTL   2023年11月01日   90   0   0 Java

本文主要介绍如何通过 docker-maven-plugin插件把Java服务构建成docker镜像;文中所使用到的软件版本:Docker20.10.17、Java1.8.0_341、SpringBoot2.7.12、Maven3.8.4、docker-maven-plugin1.2.2。 1、docker-maven-plugin插件信息 使用如下命令查看插件详细信息: mvnhelp:describe-DartifactId=docker-maven-plugin-DgroupId=com.spotify-Dversion=1.2.2-Ddetail 1.1、插件目标 该插件...

  BCkntiJu7RTL   2023年11月01日   61   0   0 Java

本文主要介绍如何通过 dockerfile-maven-plugin插件把Java服务构建成docker镜像;文中所使用到的软件版本:Docker20.10.17、Java1.8.0_341、SpringBoot2.7.12、Maven3.8.4、dockerfile-maven-plugin1.4.13。 1、dockerfile-maven插件信息 使用如下命令查看插件概要信息: mvnhelp:describe-DartifactId=dockerfile-maven-plugin-DgroupId=com.spotify-Dversion=1.4.13-Ddetail 1...

  BCkntiJu7RTL   2023年11月01日   39   0   0 Java

RocketMQ是一个纯Java、分布式、队列模型的开源消息中间件;前身是MetaQ,是阿里参考Kafka研发的一个队列模型的消息中间件,后开源给Apache基金会并成为Apache的顶级项目,具有高性能、高可靠、高实时、分布式的特点。 1、基本概念 1.1、主题(Topic) ApacheRocketMQ中消息传输和存储的顶层容器,用于标识同一类业务逻辑的消息。主题通过TopicName来做唯一标识和区分。 1.2、消息类型(MessageType) ApacheRocketMQ中按照消息传输特性的不同而定义的分类,用于类型管理和安全校验。ApacheRocketMQ支持的消息类型有普通消息...

  BCkntiJu7RTL   2023年11月01日   25   0   0 Java

本文主要介绍RocketMQ的安装部署,文中所使用到的软件版本:RocketMQ5.1.3、CentOS 7.9.2009。 1、RocketMQ部署模型 1.1、部署模型说明 ApacheRocketMQ部署架构上主要分为四部分: A、生产者Producer 发布消息的角色。Producer通过MQ的负载均衡模块选择相应的Broker集群队列进行消息投递,投递的过程支持快速失败和重试。 B、消费者Consumer 消息消费的角色。 C、名字服务器NameServer NameServer是一个简单的Topic路由注册中心,支持Topic、Broker的动态注册与发现。 主要包括两...

  BCkntiJu7RTL   2023年11月01日   58   0   0 Java
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~