- 博客(83)
- 资源 (19)
- 收藏
- 关注
原创 使用docker安装zlmediakit服务(zlm)
这里zlmediakit服务就已经部署完成!但注意,zlmediakit的config.ini配置文件需要修改。zlmediakit安装需要依赖环境和系统配置,所以采用docker的方式来安装不容易出错。
2024-11-05 15:36:21
3109
1
转载 Docker 搭建 Minio 容器
它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据。例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几 kb 到最大 5T 不等,最重要的是免费。启动前需要先创建Minio外部挂载的配置文件( /home/ubuntu/softs/minio/config),和存储上传文件的目录( /home/ubuntu/softs/minio/data)在浏览器中,调用http://localhost:3333/oss/download?
2024-09-03 11:28:20
1348
转载 同时安装多个nodejs版本可切换使用,或者用nvm管理、切换nodejs版本(两个详细方法)
我们在工作和学习中,常常会接触不同的项目,而有些项目因为使用nodejs版本不同,在开发人员使用了不合适的nodejs版本时会出现各种报错或警告,甚至连项目都无法正常跑起来。下面本人介绍两个自己也在用的方法,希望能解决你的问题。
2024-09-01 17:55:03
3883
转载 使用Idea创建一键部署项目到Docker
首先呢在项目根目录添加 Dockerfile 文件,什么是根目录,就是和你pom.xml同级的。idea整合docker,需要连接到docker,这就需要开启docker的远程连接了。打开IDEA底部services,已经能看到连接上Docker和所有的镜像和容器信息。重启docker 输入命令下面命令查询端口是否开启成功。
2024-08-31 22:11:21
671
转载 ubuntu完全卸载docker
Docker是一种轻量级的容器化平台,可以帮助开发人员将应用程序及其依赖项打包成一个可移植的容器。但有时我们可能需要完全卸载Docker,本文将介绍如何在Ubuntu系统上进行此操作。步骤步骤一:停止Docker服务首先,我们需要停止正在运行的Docker服务。打开终端,执行以下命令:步骤二:删除Docker安装包接下来,我们需要删除已经安装的Docker软件包。执行以下命令:步骤三:删除Docker相关文件删除Docker相关文件可以确保完全卸载Docker。
2024-08-31 20:44:48
3529
转载 Ubuntu中使用Docker部署Java前后端项目
2.构建镜像,构建项目镜像,不指定tag,则默认为latest,这里的invoice 为自定义的一个镜像标签而已,未具体指定,则在查看镜像中展示为:latest。Dockerfile.dockerfile:这种方式在某些情况下可能更具描述性,特别是当你有多个类型的 Dockerfile 文件时。2.将打包好的前端代表拷贝到目录/usr/local/nginx/html/invoice-web下。4.创建并运行容器,并通过–network将其加入hmall网络,这样才能通过容器名访问mysql。
2024-08-18 16:24:09
394
转载 Docker中创建并配置MySQL、nginx、redis等容器
挂载/usr/local/mysql/init到容器内的/docker-entrypoint-initdb.d目录(初始化的SQL脚本目录)挂载/usr/local/mysql/conf到容器内的/etc/mysql/conf.d目录(这个是MySQL配置文件目录)挂载/usr/local/mysql/data到容器内的/var/lib/mysql目录。2.从容器nginx里复制配置文件到本地。2.重新启动nginx 并挂载到本地。4.修改文件 浏览器访问测试。3.查看复制后的本地文件。
2024-08-18 14:43:58
241
转载 Ubuntu安装Docker
注:docker的旧版本不一定被称为docker,http://docker.io 或 docker-engine也有可能。因为我们之前没有拉取过hello-world,所以运行命令后会出现本地没有该镜像,并且会自动拉取的操作。默认情况下,只有root用户和docker组的用户才能运行Docker命令。上面我们拉取了hello-world的镜像,现在我们可以通过命令来查看镜像。ubuntu自带的docker版本太低,需要先卸载旧的再安装新的。执行以下命令来添加Docker的软件源。
2024-08-17 20:07:24
1005
1
原创 element-plus loading组件 text内容无法实时更新
【代码】element-plus loading组件 text内容无法实时更新。
2024-08-06 09:32:12
271
原创 idea合并分支操作
idea将其他分支代码合并到当前分支中如:将1.0.0.1版本更改代码合并到1.0.0.2版本中1.先切换到需要合并代码的分支(切换到1.0.0.1版本)2.将1.0.0.1版本的代码更新到最新3.切换回1.0.0.2版本4.在Local Branches中选择1.0.0.1版本分支点击merge into curren(合并到当前分支:将所选分支合并到当前分支)5.然后再选择git push ,将1.0.0.2版本分支(合并了1.0.0.1版本分支之后)提交到服务器...
2022-04-07 15:14:38
21288
转载 Java前后端交互json数据类型对应关系
首先,json 分为两种类型:(1) json 对象类型:即前端定义的Content type 为 application/x-www-form-urlencoded等(2) json字符串类型:即前端定义的Content type 为 application/jsonjuqery的ajax请求方法中contentType属性:当前端定义为 application/x-www-form-urlencoded 时,后台的接收如下: @ResponseBody @RequestMappi
2021-08-11 14:55:34
1093
原创 springboot项目配置参数请求及返回均为下划线方式
1.请求参数为下划线下划线方式参数请求,使用对象接收,则需要进行下划线转驼峰处理:注意:请求接口不可使用@ModelAttribute接收对象,其原理和@RequestParam(“userId”)相同,请求参数根据后台所定义的接收参数名一致,不会进行驼峰转换处理。1.自定义参数转换类,重写ServletRequestDataBinder中addBindValues方法,对参数进行处理import org.springframework.beans.MutablePropertyValues;im
2021-07-23 14:55:31
5638
原创 Java将包含子父级关系的集合转换为树形集合
1.创建树形工具接口import java.util.List;/** * 树形工具接口 * * @author Tom * @data 2021-07-16 * @param <T> */public interface TreeNode<T> { Long getId(); Long getParentId(); T getParent(); T setParent(T parent); List<?
2021-07-16 18:27:59
1084
原创 Linux环境下安装Redis
1.官网下载安装包:官网下载链接:官网下载地址选择Stable稳定版进行下载。2、上传安装包到Linux的 /mnt/ 文件目录下3、进入到/mnt/ 文件夹,解压 redis-6.2.4.tar.gz,并把 redis-6.2.4移动到/usr/local/ 目录下//进入mnt文件目录[root@localhost ~]# cd /mnt/ //解压redis[root@localhost mnt]# tar zxvf redis-6.2.4.tar.gz //查看mnt目录[ro
2021-06-30 17:20:08
184
1
原创 Linux环境下安装MySQL5.7版本以及出现问题解决方法
1.下载安装包未安装wget的同学执行以下命令安装:sudo yum install wget安装好的童鞋执行以下命令:wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm2.进行安装 sudo rpm -ivh mysql57-community-release-el7-8.noarch.rpmsudo yum install mysql-server安装完成3. 设置密码第一次启动MySQL
2021-06-30 14:51:52
584
原创 CentOs7中安装maven3.6.3
1.先下载maven二进制文件wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz2.进行文件解压在/usr目录下创建maven目录,然后把解压后的文件剪切到该目录下tar -zxvf apache-maven-3.6.3-bin.tar.gzPS:在Linux系统中usr目录是应用存放的目录。附上:Linux系统中各层目录介绍:Linux目录介绍3
2021-06-30 11:19:16
492
1
原创 基于springboot的paypal支付demo
paypal是什么,可以百度下,就像国内支付宝一样,这玩意是全球最大的线上支付,做全球性支付一般都会用到。废话不多说,开始demo:1.首先引入依赖(目前最新版本):<dependency> <groupId>com.paypal.sdk</groupId> <artifactId>rest-api-sdk</artifactId> <version>1.14.0</version></d
2021-06-28 16:09:09
1971
1
转载 本地项目上传到GitHub
1.首先你需要一个github账号,没有的话先注册注册地址:GitHub注册地址2.安装git工具,这里给出下载地址:下载地址3.进入Github首页,点击New repository新建一个项目点击create repository:Repository name: 仓库名称(输入名字,最好不要使用中文)Description(可选): 仓库描述介绍Public, Private : 仓库权限(公开共享,私有或指定合作者)Initialize this repository with
2021-06-25 11:28:58
211
原创 Jenkins安装及配置
简介Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。1.Jenkins的部署环境基本环境:1.jdk环境,Jenkins是java语言开发的,因需要jdk环境。2.git/svn客户端,因一般代码是放在git/svn服务器上的,我们需要拉取代码。3.maven客户端,因一般java程序是由maven工程,需要maven打包,当然也有其他打包方式,如:gradle2.Jenkins安装1.
2021-06-24 18:40:43
475
1
原创 关于idea提交Git代码最后push窗口的显示和隐藏
idea版本2019.1.3在使用idea提交Git时,正常的操作流程:选择需要提交的代码之后,右键Commit Directory,出现如下界面:然后点击Commit and Push,出现如下界面:点击push即可提交代码。上面流程中,第二个界面可以配置不显示直接提交(PS:出现冲突依然会展示)。在idea的File → Settings → Version Control → Git 中入下图所示:按照图示操作即可快速提交!...
2021-03-30 11:48:51
5458
1
原创 springboot上传文件到resources路径下
直接上代码://即上传文件路径path为:resources/static/qqwry。String path = ResourceUtils.getURL("classpath:").getPath() + "static/qqwry";
2020-12-22 13:48:44
5125
3
原创 Java根据纯真IP库获取具体的地址信息
项目中使用,记录下,备忘。同时分享给有需要的码友。1.首先下载纯真库,qqwry.dat。具体步骤百度。2.创建IP库基本信息对象/** * IP库基本信息对象 * * @author Tom * @date 2020-12-21 */public class IPEntry { /** * 国家 */ public String country; /** * 地区 */ public String area;
2020-12-21 18:13:44
795
原创 Java使用163邮箱(举例)发送邮件
1.首先引入依赖文件:<!-- java发送Email依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency><!-- java发送Email依赖 -->2.然后在配置文件中配置applicat
2020-12-21 14:46:26
2522
1
原创 Java全局统一返回处理
新项目中不希望每次返回参数还要重新封装再返回,希望直接将查询数据或者返回数据统一定义进行返回,所以将新项目中的全局统一返回配置记录,备忘。同时分享给有需要的码友。(例:查询出来的对象集合直接返回,会统一封装在一个返回对象的data中丢给前端,保持返回数据统一)1.创建统一返回对象:import lombok.Data;import java.io.Serializable;/** * 全局统一返回对象 * * @author Tom * @date 2020-12-14 */@Data
2020-12-21 14:26:35
5333
3
原创 【IntellJ IDEA】idea编辑器忽略提交文件及文件夹配置
1.进入idea设置:2.搜索File Types,然后设置需要忽略的文件及文件夹,“*."某种文件类型表示忽略全部,文件夹则直接填写注意:以";"英文分号进行分隔。保存后需要忽略的Git或Svn提交文件已经隐藏不再显示。...
2020-12-21 14:09:37
634
原创 java判断int类型值是否存在于某个区间
直接上代码:/** * 判断某个值是否在某个区间内 * @param current 特定数值 * @param min 区间起始位 * @param max 区间结束位 * @return true 在;false 不在 */ public boolean rangeInDefined(int current, int min, int max){ return Math.max(min, current) == Mat
2020-11-24 11:58:09
6423
2
原创 Java从集合中随机取出N个不重复的元素
废话不多说,直接上代码,类型不同直接套用就行:/** * 从集合中随机取出N个不重复的元素 * @param list 需要被取出数据的集合 * @param n 取出的元素数量 * @return */ private List<Integer> createRandoms(List<Integer> list, int n) { Map<Integer,String> map = new Ha
2020-10-15 11:58:06
4505
1
原创 Springboot+SpringSecurity+SpringSecurityOauth2+JWT实现第三方登录(认证授权与资源服务)
最近朋友问我有没有做过Oauth2的第三方登录,请求认证并根据认证返回数据去访问资源服务。发现单点登录做过很多,但是这种第三方的登录认证确实没做过,出于兴趣在网上找了很多资料,自己动手整理了下。PS:网上很多是基于内存的,但是实际项目中基本上都是从数据库获取相关数据,于是分享一个基于数据库的第三方登录实现。(在实现过程中因为网上大部分资料描述不清晰,走了很多弯路,同时附上自己个人的一些备注)。源码也同时在文章末尾进行分享,希望能帮助各位码友。废话不多说,下面开始:给出网上一个比较好的流程设计图:(实际
2020-09-04 15:08:08
9563
6
转载 检查一个对象中的参数值是否为空
直接上代码:public class ValidUtils { public static <T> JSONObject inspect(T t, String requireParams) { JSONObject jsonResult = new JSONObject(); jsonResult.put("code", CommonResultEnum.CHECK_VALID.code()); String jsonString =
2020-09-02 17:15:02
795
原创 右下角消息提示 - 后台配合netty实现(前端代码)
需求:后台管理系统的每个界面可以在右下角弹出消息提示框:如下图:首先,我的后台管理系统有个common.jsp,里面加载了很多公用的css及js文件,每个界面都引入了此jsp。所以我不用重写页面,直接在这个jsp文件中开工:1.引入css文件到公用页面:<!--消息通知必要样式--><link rel="stylesheet" href="${ctx}/./plugin/topic-msg/css/naranja.min.css">2.引入js文件到公用页面:<
2020-08-28 15:18:01
702
原创 JAVA8新特性汇总,后续不断更新
1.Java8中Map的遍历方式总结public class LambdaMap { private Map<String, Object> map = new HashMap<>(); @Before public void initData() { map.put("key1", "value1"); map.put("key2", "value2"); map.put("key3", "value3"
2020-08-19 17:16:56
1029
1
原创 使用Mybatis-plus更新null字段解决方案
目前项目中遇到一个需求,需要将数据库中的某一条数据的一个字段把它修改为null。方式一:因为项目使用的Mybatis-plus,而Mybatis-plus自带一个注解方式:@TableField(strategy = FieldStrategy.IGNORED)private String sort;如上所示,在更新数据的时候,实体对象的属性上加了“strategy = FieldStrategy.IGNORED”,可以成功的将数据库对应的字段更新成了null。但是,其他的更新的sql也会跳过n
2020-08-18 17:11:05
2824
1
security-oauth2-jwt-server.zip
2020-09-04
springboot-jwt-demo.zip
2020-08-18
netty-websocket.zip
2020-08-12
redis-desktop-manager-0.9.3.817.rar
2020-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人