java
java技术
子午谷
普天之下众生皆苦,何为善、何为恶!
展开
-
Springboot集成MongoDB案例
1.创建yum源文件2.添加下载配置文件(这里使用阿里云的源),保存退出3.更新yum4.安装mongodb5.查看mongodban6.修改配置bindIp: 172.0.0.1 改为(注意冒号与ip之间需要一个空格),保存退出7.启动服务。原创 2022-11-30 16:19:41 · 704 阅读 · 1 评论 -
Springboot集成HBase使用案例
2.解压启动(进入压缩包bin目录),本次演示的是macOS系统启动演示(windows系统启动命令:./start-hbase.cmd)5.1.maven依赖(本项目引用的Springboot版本是2.5.6)4.2.Hbase控制台常用命令总结如下。4.3.HBase表结构以及参数说明。4.HBase控制台操作。出现如下页面表示启动成功。一、HBase部署安装。5.5.封装的实体对象。5.4数据逻辑层代码。原创 2022-11-19 22:29:47 · 2862 阅读 · 0 评论 -
vsftp文件服务器的搭建与使用案例
5.1.执行以下命令,为 FTP 服务创建一个 Linux 用户,本文以 ftpuser 为例。5.3.执行以下命令,创建 FTP 服务使用的文件目录,本文以。5.2.执行以下命令,设置 ftpuser 用户的密码。2.执行以下命令,设置 vsftpd 开机自启动。5.8.执行以下命令,重启 FTP 服务。1.执行以下命令,安装 vsftpd。3.执行以下命令,启动 FTP 服务。4.执行以下命令,确认服务是否启动。5.4.执行以下命令,修改目录权限。5.6.执行以下命令,打开。5.7.修改以下配置参数。原创 2022-11-14 14:20:40 · 1593 阅读 · 0 评论 -
java备份mysql数据库操作案例
【代码】java备份mysql数据库操作案例。原创 2022-11-11 09:14:21 · 417 阅读 · 0 评论 -
minio使用案例(Springboot)
3.设置后台服务启动(9005是后台登录页面,9006是webapi接口端口,用于服务调用)accessKey与secretKey的值取自:后台管理平台(ip+9005后台平台地址)url:就是api接口url地址的nginx代理地址,你也可以直接填ip+9006。并创建data文件夹与在data下创建minio.log文件。# 自定义设置用户名(默认minioadmin)# 自定义设置密码(默认minioadmin)上传安装包文件到目录(这个可以自由选择)二、Springboot项目配置。原创 2022-09-06 20:54:06 · 3814 阅读 · 0 评论 -
Thingsboard初始化导入数据源
4.运行install_dev_db.sh如果报以下错误需要给一下目录授权原创 2022-06-28 14:39:51 · 950 阅读 · 0 评论 -
SpringBoot+SpringSecurity集成Swagger3与Knife4j
1.导入配置添加Swagger3依赖与knife4j依赖 <!--添加Swagger3依赖--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</versi原创 2022-05-30 13:57:55 · 2278 阅读 · 0 评论 -
后台运维常用命令汇总
1.指定端口启动jar包nohup java -jar -Xms128M -Xmx512M auth.jar --server.port=9202 &nohup:nohup的意思是忽略SIGHUP信号,关闭shell后,进程还是存在的。java:启动程序-jar:启动类型-Xms128M -Xmx512M:指定内存,Xms一般为最大内存的1/64,Xmx一般为最大内存的1/42.(Linux/Mac)查看端口是否被使用第一步:lsof -i:port (port被占用原创 2022-05-24 09:48:58 · 255 阅读 · 0 评论 -
MyBatis 流式查询
基本概念流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果。流式查询的好处是能够降低内存使用。如果没有流式查询,我们想要从数据库取 1000 万条记录而又没有足够的内存时,就不得不分页查询,而分页查询效率取决于表设计,如果设计的不好,就无法执行高效的分页查询。因此流式查询是一个数据库访问框架必须具备的功能。流式查询的过程当中,数据库连接是保持打开状态的,因此要注意的是:执行一个流式查询后,数据库访问框架就不负责关闭数据库连接了,需要应用在取完数原创 2022-05-04 23:33:01 · 560 阅读 · 0 评论 -
BigDecimal使用总结
一、BigDecimal概述 二、BigDecimal常用构造函数 三、BigDecimal常用方法详解 四、BigDecimal格式化 五、BigDecimal常见异常 六、BigDecimal总结 BigDecimal小数比较一、BigDecimal概述Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要..原创 2022-05-04 23:29:46 · 347 阅读 · 0 评论 -
Graphics2D画图
/** * @author :jerry * @date :Created in 2022/4/20 16:37 * @description:图片中写文字 * @version: V1.1 */import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import j...原创 2022-04-23 23:08:02 · 1114 阅读 · 0 评论 -
通过表结构生成数据库设计文档
技术实现:Screw+javaFX作用:通过引入screw核心包来实现Java 数据库文档,一键生成支持的数据库列表:MySQL 、MariaDB 、TIDB、 Oracle、 SqlServer、 PostgreSQL(注意:目前MariaDB 、TIDB、 Oracle因为缺少环境未做验证,若有问题,欢迎留言以做改正)效果图:下载地址:...原创 2022-04-12 22:03:05 · 1388 阅读 · 2 评论 -
Java下载文件(流的形式)
@GetMapping("/download") @ResponseBody public void download(HttpServletResponse response, String fileUrl) { try {// File file=new File(fileUrl); File file = resourceLoader.getResource("file:" + Paths.get(ROOT, fileU.原创 2022-04-06 17:36:49 · 4807 阅读 · 0 评论 -
SpringSecurity登录JSON传参
1.自定义相关过滤器继承UsernamePasswordAuthenticationFilter,只需要将这个过滤器替换掉即可。import cn.hutool.json.JSONUtil;import com.fasterxml.jackson.databind.ObjectMapper;import com.gla.common.lang.Result;import com.gla.entity.User;import com.gla.service.UserService;import原创 2022-03-22 21:05:24 · 922 阅读 · 0 评论 -
mybatis解决save不反回Id的问题
1.增加 useGeneratedKeys="true" keyProperty="id"这两个参数的配置 <insert id="save" useGeneratedKeys="true" keyProperty="id"> INSERT INTO sys_student (name,chinese,mathematics,english) VALUES (#{name},#{chinese},#{mathematics},原创 2022-03-17 18:54:00 · 1624 阅读 · 0 评论 -
mybatis-plus操作mysql8的json类型数据报错,解决方案
Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.; Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.; nested exception is ..原创 2022-02-22 10:38:46 · 6287 阅读 · 0 评论 -
SpringSecurity自定义密码验证规则
1.创建MyAuthenticationProvider类,自定义密码验证规则import com.yl.entity.User;import com.yl.security.AccountUser;import com.yl.service.UserService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.security.authentication.A原创 2022-01-26 16:38:25 · 5246 阅读 · 0 评论 -
websocket通信服务器搭建案例
1.创建springboot项目maven依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.75</version> </dependency><dependency> <groupId>org.sprin.原创 2022-01-24 16:26:57 · 668 阅读 · 0 评论 -
docker常用命令
1.查找docker镜像docker search 关键词2.查看docker中的所有镜像文件 docker images3.下载docker镜像:docker pull 镜像名称4.删除docker镜像 docker rmi 镜像名称 #加参数 -f 表示强制删除5.启动docker镜像docker run #命令去启动镜像,-d表示后台运行,-P表示随机端口,-p指定端口映射6.查看运行...原创 2022-01-18 17:12:42 · 547 阅读 · 0 评论 -
Linux防火墙常用操作
1.查看防火墙端口firewall2.查看已经开放的端口firewall-cmd --list-ports3.开放一个端口firewall-cmd --zone=public --add-port=10201/tcp --permanent 开放端口10201端口原创 2022-01-18 16:48:34 · 426 阅读 · 0 评论 -
更改服务器的时间
1、vi /etc/sysconfig/clock #编辑文件vi /etc/sysconfig/clock2、粘贴如下代码(我是设置为东八区时间)ZONE="/Asia/Shanghai"UTC=false #设置为false,硬件时钟不于utc时间一致ARC=false3.ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime4.安装ntp,如果安装则不用yum install ntp原创 2022-01-18 15:53:23 · 935 阅读 · 0 评论 -
Canal 实现数据增量同步
数据同步一直是一个令人头疼的问题。在业务量小,场景不多,数据量不大的情况下我们可能会选择在项目中直接写一些定时任务手动处理数据,例如从多个表将数据查出来,再汇总处理,再插入到相应的地方。但是随着业务量增大,数据量变多以及各种复杂场景下的分库分表的实现,使数据同步变得越来越困难。今天这篇文章使用阿里开源的中间件Canal解决数据增量同步的痛点。文章目录如下:Canal是什么?canal译意为水道/管道/沟渠,主要用途是基于MySQL数据库增量日志解析,提供增量数据订阅和消费。从..原创 2022-01-07 16:11:56 · 1870 阅读 · 0 评论