文章 51
评论 26
浏览 95832
2018年11月份,我的博客开通了

2018年11月份,我的博客开通了

穷人一枚,盼星星盼月亮等到双11买了一台阿里云的ECS,经过一番折腾, 博客总算是安家了, 以后要努力, 经常写博客! 嗯, 就这样!

flutter使用DOM解析

flutter使用DOM解析

本文主要是记录在写 flutter 项目的时候如果碰到比较好的、比较适用的网页,而该网页又没有提供专门的 RESTful 风格的接口的时候,此时使用本教程解析 html 可以很好地获取自己想要的数据,跟爬虫的解析有异曲同工之妙!话不多说,开整!

使用docker+gradle打包部署多模块springboot项目到Ubuntu服务器上

使用docker+gradle打包部署多模块springboot项目到Ubuntu服务器上

有一段时间没写博客了, 最近比较忙. 前些日子朋友说想学docker, 本博客就是通过docker部署到Ubuntu服务器上的, docker可以看成一个虚拟机, 对于低配置服务器效果更加明显, 资源合理运用了. 至于更深层的好处可以去docker中文文档 看看, 这个大家应该很开心, 因为是中文, 讲的很细.

微服务Websocket(stomp)使用注意点

微服务Websocket(stomp)使用注意点

最近公司使用微服务做一个办公系统,其中涉及即时推送技术,采用了基于 websocket 的 stomp 协议,其中遇到了不少坑儿,写个博文记录一下。 1、先上后端代码: package com.xxx.notice.config; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.context.annotation.Configuration; import org.springframework.messaging.Message; import org.springframework.messaging.MessageChannel; import org.springframework.messaging.simp.config.ChannelRegistration; impor....

单机版搭建jenkins+docker+gitlab实现半自动部署

单机版搭建jenkins+docker+gitlab实现半自动部署

公司搭建jenkins+docker+gitlab实现半自动(非gitlab的钩子)持续集成,因为有时连续推两次代码会连续触发两次钩子造成不必要的更新,浪费时间和资源。如果后面需要持续集成加上钩子可以加上。另外还有版本号这个目前没有做定义,都是写死的latest,镜像都是死的,如果正式服,那么就要定义动态版本号。测试服不影响就没管! 1、环境说明 服务器目前涉及3台,分别是: 192.168.88.246 jenkins部署机器,docker仓库部署机器 192.168.88.100 gitlab部署机器 192.168.88.250 各种微服务部署机器 版本介绍: 系统环境:centos 8 jenkins:2.235.3 gitlab:12.10.1 docker:19.03.12 git: 2.18.4 说明: 这里对系统安装、gitlab安装、docker安装`不做说明,可以参考该博客,亦可以自行谷歌百度。 2、安装jenkins 1)安装JDK Jenkins需要依赖JDK,所以先安装JDK1.8 # 安装jdk8 yum install java-1.8.....

jenkins的Publish_over_ssh无法连接到指定的服务器

jenkins的Publish_over_ssh无法连接到指定的服务器

最近公司在搞持续集成,使用jenkins的publish over ssh插件来执行远程服务器的docker镜像拉取和执行,完了配置好了就是无法连接到远程服务器,搞了老长时间, 这个坑真的很让人无语,特此记录一下 环境说一下: 使用的是Jenkins 2.235.3版本,安装了Publish Over SSH, jenkins部署在192.168.88.246上面, 准备把项目部署到192.168.88.250上面 1. 问题 在 192.168.88.246上面先生成密钥对,然后将公钥复制给`192.168.88.250 # 生成密钥对,放到/root/.ssh/目录下面, 输入下面命令,狂按enter即可 ssh-keygen -t rsa -b 2048 -C "keppelfei@gmail.com" # 将本机的公钥从本机复制到192.168.88.250上面去 ssh-copy-id 192.168.88.250 # 上面的一步会有很多乱七八糟的提示,最后要求输入250服务器的密码,输入即可 完成上面的那一步后开始配置插件 最后点击测试按钮的时候就一直报错,说连接不上....

使用docker部署mysql主从复制同步;

使用docker部署mysql主从复制同步;

使用docker部署mysql主从同步,因为没钱买服务器, 所以用docker比较靠谱且省钱,主从同步可以做数据备份,可以读写分离等等好处,此文借助网上很多大神的博客,如有冒犯请联系。 准备工作: 要做主从复制这里肯定要准备docker, 还有镜像文件,本文以mysql5.7为例。以Ubuntu18.04服务器为准,centOS应该也没毛病,因为docker是通用的: # 拉取镜像mysql, 如果已经有了镜像,此处命令跳过。 docker pull mysql:5.7 # 创建mysql的配置挂载地址 mkdir -p /data/mysql/config # 创建mysql的存储文件挂载地址 mkdir -p /data/mysql/data_master mkdir -p /data/mysql/data_slave # 创建主从数据库的配置文件 touch /data/mysql/config/master.conf touch /data/mysql/config/slave.conf 准备mysql的配置文件 准备主节点的配置文件: vi /data/mysql/con....

使用SSH公钥进行连接到Linux服务器

使用SSH公钥进行连接到Linux服务器

1. 本地要安装SSH工具, 如果没有先安装一下 2. 使用ssh命令生成公钥 ssh-keygen -t rsa # 一路回车下去, 如果要设置公钥使用密码就设置一下, 看提示输入即可 3. 将生成的公钥上传到远程服务器上去, 并将公钥内容复制到authorized_keys文件下 # 上传(本地操作, 也可以直接打开公钥, 将内容粘贴到指定文件中) scp ./id_rsa.pub root@11.101.146.31:/root/.ssh # 复制粘贴(远程服务器操作) root@iZwz95k93swqriw7zcfl7oZ:~/.ssh# cat id_rsa.pub >> authorized_keys 4. 远程服务器重启ssh命令,使公钥生效 service ssh restart

jrebel热更新插件激活方式

jrebel热更新插件激活方式

转载文章 https://www.cnblogs.com/flyrock/archive/2019/09/23/11574617.html

根据经纬度获取两个位置之间的距离

根据经纬度获取两个位置之间的距离

已知两个地方的经纬度, 求两个地方的距离 /** * Description: * * * @author YeFei * @date 2020/5/8 10:04 */ public class LocationUtils { private static double EARTH_RADIUS = 6378.137; private static double rad(double d) { return d * Math.PI / 180.0; } /** * 通过经纬度获取距离(单位:米) * * @param lat1 a地点的经度 * @param lng1 a低点的纬度 * @param lat2 b地点的经度 * @param lng2 b低点的纬度 * @return 距离 米, 如果要获得公里记得除以1000 */ public static double getDistance(double lat1, double lng1, double lat2, double lng2) { double radLat1 = rad(lat1); double radL....

哈哈哈哈哈哈哈嗝~