自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Bonrui编程路

编程技术博客

  • 博客(60)
  • 收藏
  • 关注

原创 虚拟机常用操作

ESXI中的虚拟机需要进行时钟同步,保证所有虚拟机的时间是一致的不然运维上会很麻烦,所以通常会在ESXI中部署一个时间服务器NTP(Centos7.5开始默认有chrony,开启服务需修改 /etc/chrony.conf->添加 server ntp.aliyun.com iburst->打开注释 allow 192.168.0.0/16和local stratum 10->重启服务systemctl restart chrony)ESXI同步NTP服务器时间,ESXI中的虚机同步ESXI主机时间。

2023-11-22 15:33:33 145

原创 MQ笔记-MQ相关知识

2:springboot整合RabbitMQ。中的docker-compose使用。

2023-07-19 13:37:17 301

原创 微信小程序常用操作

WePY (发音: /'wepi/) 是小程序上最早的一款类 Vue 语法的开发框架。WePY 2 是基于。因此 WePY 2 支持的最低版本小程序基础库为 1.6.3。是美团点评开源的一个使用 Vue.js 开发小程序的前端框架。轻量、可靠的小程序 UI 组件库。

2023-02-14 19:54:47 147

原创 混合APP常用操作

Ionic 是一个强大的 HTML5 应用程序开发框架,可以帮助您使用 Web 技术,比如 HTML、CSS 和 Javascript 构建接近原生体验的移动应用程序。我们可以只书写一套代码,再通过 Taro 的编译工具,将源代码分别编译出可以在不同端(微信小程序、H5、App 端等)运行的代码。开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。

2023-02-14 19:54:30 171

原创 JAVA笔记-java8常用操作

一、数组转List List intList= Arrays.stream(new int[] { 1, 2, 3}).boxed().collect(Collectors.toList()); List longList= Arrays.stream(new long[] { 1, 2, 3 }).boxed().collect(Collectors.toList()); List doubleList= Arrays.stream(

2022-07-01 15:19:14 308

原创 CentOS 常用操作

一、常用命令 1:跟踪日志tail -f -n 100 xxx 2:文件编辑vi/vim(编辑);shift+:wq(退出编辑保存);shift+:q(退出编辑);shift+:q!(强制退出);Esc->/关键字(查找关键字) n(下一条) shift+n(上一条) 3:翻页查看 less -N(显示行号) xxx;history|less;ps -ef|less;q(退出) d/b(上) u/y(下) ...

2022-04-22 15:41:00 2943

原创 windows 服务器常用操作

一、nssm进程管理 有些应用支持安装为windows服务ElasticSearch:bin/elasticsearch-service.bat install/remove/start/stopMongodb:bin/mongod.exe --logpath xxx --logappend --dbpath xxxx --directoryperdb --serviceName MongoDB --install 还有一些比如部署java应用,为...

2022-04-20 10:49:16 3904

原创 uniapp 探索使用

一、复制内容到剪切板<text @longtap="copy(10)">复制</text>// jsmethods: { copy(value) { //#ifndef H5 uni.setClipboardData({ data: value, success: () => { uni.showToast("复制成功"); } }) //#endif // #ifdef H5 if(!document.

2022-04-18 16:55:51 207

原创 MongoDB 常用操作

一、添加用户db.createUser({user:"test",pwd:"123456",roles:[{role:'readAnyDatabase',db:'admin'}]})二、权限说明 read:允许用户读取指定数据库 readWrite:允许用户读写指定数据库 dbAdmin:允许用户在指定数据库中执行管理(函数索引创建、删除,查看统计或访问system.profile) userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理...

2022-04-07 17:47:58 779

原创 nginx 常用配置

一、禁止ip访问# nginx.confserver { listen 80 default; server_name _; return 500; # rewrite ^(.*) http://xxx.xx permanent;}二、匹配规则# http://server/api/abc http://server/api/abclocation /api { proxy_pass http://serve

2022-04-07 17:42:19 2944

原创 Spring Boot Admin 安全访问 Actuator

Spring Boot Admin 安全访问 Actuator

2022-04-06 11:05:06 2014

原创 HTML&JS笔记

一、js数组操作 1、删除某一项 splice(index,len,[item]);该方法会改变原始数组 var arr = ['a','b','c','d']; arr.splice(1,1); // ['a','c','d'] arr.splice(1,1,'0'); // ['a','0','c','d'] arr.splice(1,2,'0'); // ['a','0','d'] a...

2021-08-10 16:14:58 120

原创 JAVA笔记-加密

一、AES+CBC+NoPadding+Key+iv加解密 Cipher方式(详解 https://www.cnblogs.com/caizhaokai/p/10944667.html):/** * 加密内容 * 加密的盐,16位字符串 * 加密的向量,16位字符串 */public String encrypt(String content, String key, String iv) throws Exception { Cipher cipher = Ciphe...

2021-03-04 16:22:31 231 1

原创 JAVA笔记-Java8日期API

一、前言 Java8之前我们操作日期时间会用到Date、Calendar,格式化日期用到SimpleDateFormat、DateFormat。但是这些操作对象是线程不安全的,而且想要计算日期是比较繁琐的。 Java8给我们提供了新的时间日期api而且这些都是线程安全的,应且性能有所提升,实现代码比较简洁。二、介绍 ZoneId: 时区ID,用来确定Instant和LocalDateTime互相转换的规则 Instant: 用来表示时间线上的一个点(瞬时)...

2020-12-14 13:49:50 438

原创 可以通过配置SQL就能生成系统的开发平台

介绍一个一站式开发平台 Enhancer-无远开发平台 写 SQL、做配置,即可快速完成系统开发,并且获得能直接部署在您私有环境的应用程序。极大降低您的开发、运维、迭代成本 这个平台可以通过简单的配置和写SQL语句来快速生成一个系统,不过使用的组件是收费的...

2020-12-09 11:28:12 673

原创 MyBatis笔记-常用操作

一、if-else写法 <foreach collection="list" index="index" item="item" separator=","> <trim prefix="(" suffix=")" suffixOverrides=","> <choose> <when test="item.id != null and item.id !=''">#{item....

2020-12-04 17:06:22 244

原创 PHP笔记-环境配置和常见问题处理

一、PHP5.6连接mysql5.6正常mysql8.0报错SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client修改mysql配置文件指定配置项ProgramData\MySQL\MySQL Server 8.0\my.inicharacter-set-server = utf8mb4collation-server = utf8mb4_unicode_ci#My

2020-12-04 17:05:16 1889

原创 SpringCloud-Hystrix配置说明

1:设置隔离策略 所有实例:hystrix.command.default.execution.isolation.strategy= 单个实例:hystrix.command.HystrixCommandKey.execution.isolation.strategy= THREAD(默认):在固定大小线程池中,以单独线程执行,并发请求数受限于线程池大小 SEMAPHORE:在调用线程中执行,通过信号量来限制并发量 在默认情况下,推荐HystrixComm...

2020-12-04 16:53:24 1366

原创 IDEA 使用技巧

一、IDEA 常用快捷键整理Ctrl Z:撤销Ctrl Shift Z:重做Ctrl X:剪贴Ctrl C:复制Ctrl V:粘贴Ctrl Y:删除当前行Ctrl D:复制当前行Ctrl Shift J:将选中的行合并成一行Ctrl N:查找类文件Ctrl Shift N:查找文件Ctrl G:定位到文件某一行Alt 向左箭头:返回上次光标位置Alt 向右箭头:返回至后一次光标位置Ctrl Shift Backspace:返回上次编辑位置Ctrl

2020-12-04 09:26:20 768

原创 JAVA笔记-SpringBoot的使用

一、@Resource和@AutoWried @Resource和@Autowired注解都是用来实现依赖注入的。只是@AutoWried按by type自动注入,而@Resource默认按byName自动注入 @Resource有两个重要属性,分别是name和type spring将name属性解析为bean的名字,而type属性则被解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,如果使用type属性则使用byType的自动注入策略。如果都没...

2020-12-03 16:34:49 526

原创 开源许可协议GPL、BSD、MIT、Mozilla、Apache、LGPL简单介绍

一、各协议的区别协议 他人修改源码后是否可以闭源 新增代码是否采用同样许可协议 是否需要对源码的修改之处提供说明文档 每一个修改过的文件是否都必须放置版权说明 衍生的广告是否可 以用你的名字促销 Apache Yes --- --- Yes --- MIT Yes --- --- No Yes BSD Yes --- --- No No GPL

2020-12-03 10:19:22 160

原创 mysql笔记-mysql常用操作

一、中文汉字按照拼音首字母排序 1、排序字段的字符编码是utf8_general_ci SELECT * FROM table t1 ORDER BY CONVERT(t1.`name` USING gbk) COLLATE gbk_chinese_ci ASC 2、排序字段的字符编码是 latin1_swedish_ci ORDER BY birary(t1.`name`) ASC 3、排序字段的字符编码是...

2020-12-01 15:18:55 540

原创 开发环境搭建-GitLab搭建

一、使用Docker搭建GitLab 1:安装docker run --detach \ # 后台运行-d -p 8443:443 \ # 容器443端口映射到主机8443端口用于https -p 1080:80 \ # 容器80端口映射到主机1080端口用于http -p 1022:22 \ # 容器22端口映射到主机1022端口用于ssh --name gitlab \ # 指定容器名称 --vo...

2020-11-09 12:01:13 584

原创 Docker Gitlab CI Runner 搭建和使用

一、使用Docker搭建Gitlab CI Runner 1:拉去镜像 docker pull gitlab/gitlab-runner:latest 2:启动gitlab-runner容器 docker run -d --name gitlab-runner --restart always -v /var/run/docker.sock:/var/run/docker.sock -v /srv/gitl...

2020-10-29 16:35:16 1906

原创 docker搭建Rancher K3S服务

一、环境准备 准备4台内存为4G且安装好docker和docker-compose的服务器A,B,C,D 可参考 其中一台A安装rancher-server,3台BCD安装rancher-agent(worker)。

2020-09-28 16:06:52 1170

原创 docker搭建Rancher服务

一、环境准备 准备5台内存为4G且安装好docker和docker-compose的服务器A,B,C,D,可参考 其中一台安装rancher-server(etcd/control),3台安装rancher-agent(worker),最后一台安装Harbor、NFS文件服务器。二、安装Harbor、NFS文件服务器到D服务器 1:下载Harbor并解压 2:修改harbor.yml中的hostname为本机ip,如果支持https............

2020-09-27 16:32:42 4163 1

原创 SpringBoot RestTemplate 发起网络请求

下面总结一下SpringBoot项目使用RestTemplate发送网络请求一、介绍RestTemple是Spring提供的用于访问Http请求的客户端,RestTemple提供了多种简洁的远程访问服务的方法,省去了很多无用的代码。RestTemplate提供更高等级的符合HTTP的六种主要方法,可以很简单的调用RESTful服务。二、使用1:创建RestTemplate默认配置@Configurationpublic class RestTempleConfig { @

2020-08-11 15:48:12 1052

原创 HTML5 Web Speech API 语音识别语音合成

HTML5 Web Speech API 支持语音识别和语音合成1:webkitSpeechRecognition(语音识别)目前webkitSpeechRecognition API支持情况不是很好。下面是chrome的例子let newRecognition = new webkitSpeechRecognition();// 配置是识别到声音就关闭,还是一直识别newRecognition.continuous = true;newRecognition.start();// 开启

2020-08-10 16:22:14 1811 1

原创 ThinkAdmin Apache URL重写

有时候我们希望隐藏URL中的index.php,着时候我们可以通过URL重写来实现。1:修改Apache服务的httpd.conf配置文件,将模块mod_rewrite.so模块加载进来2:修改AllowOverride None为AllowOverride All3:在入口文件处(public下)添加或修改 .htaccess 文件<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteE

2020-08-10 14:56:06 282

原创 JAVA笔记-常用操作

不同类型的格式化举例%s 字符串类型 String.format("%s","Hello") Hello%c 字符类型 String.format("%c",'H') H%b 布尔类型 String.format("%b","Hello".equal("Hello")) true%d 整数类型 String.f...

2020-08-10 10:52:10 3799

原创 maven 常用操作

一、使用docker搭建maven nexus私服 1:下载镜像docker pull sonatype/nexus3 2:创建挂载目录并赋权限/var/lib/docker/volumes/nexus-datachmod 777 nexus-data/ 3:启动容器docker run -d -p 8081:8081 --name nexus -v /var/...

2020-02-14 15:08:12 1159 1

原创 docker 安装和使用

一、centos7 安装docker 1:删除老版本yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrot...

2020-02-14 11:03:32 1708 1

原创 跨域请求以及解决方案

前言跨域的背景出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(p...

2019-09-17 10:18:55 465

原创 安装配置生产级CentOS7 Minimal

前言在开发过程中有时候需要Centos环境,本文将记录安装CentOS7 Minimal的过程一、下载安装包在官网下载CentOS7 Minimal(简化版)安装包二、在虚拟机中安装系统在虚拟机中安装系统三、配置网络新的系统是没有连接网络的下面我们通过固定IP的方式来配置网络vi /etc/sysconfig/network-scripts/ifcfg-XXXX(...

2019-09-11 15:48:35 571

原创 开放API接口安全设计

前言随着项目前后端分离的火热,后台开发的重点主要是对外提供接口,那么API接口的安全就是要考虑的问题。前后端分离和传统的开发模式有很大的差异,本文将针对以下问题进行探讨:前后分离和传统项目的区别 为什么前后分离需要关注接口安全问题 攻击方式有哪些 如何保障接口的安全一、前后分离和传统项目的区别1:前端渲染方式不同传统项目是前后端不分离的,后端通过模板渲染引擎在后端渲染前端页...

2019-09-05 10:01:44 2606

原创 IDEA 自定义方法模板

IDEA 自定义方法模板File->settings->Editor->File and Code Templates在File Header中添加/** * @Classname: ${NAME} * @Auther: Created by XXX on ${DATE}. * @Description: */File->settings->...

2019-08-08 16:10:20 775

原创 gradle缓存清除和常用操作

强制清除gradle的缓存问题:有时在开发中我们会上传一些开发jar到远程仓库,当我们打包时版本号不变时有时候我们跟新不到新的jar问题分析:这个问题一般是因为gradle的缓存机制引起的解决方案:1:命令行强制清除缓存 gradlebuild --refresh-dependencies2:如果我们明确知道本地gradle仓库位置可以手动删除一般需要删除.gradle...

2019-08-08 14:49:49 35444 3

原创 win10 JAVA开发环境搭建

一、JDK 安装和配置1:下载安装包2:默认安装注:新版本JDK默认不安装JRE如需安装可以使用下面的方式新版JDK安装JRE:在JDK的bin目录下执行命令:bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre执行后在bin的同目录下会生成jre文件夹那么我们是否需要安装j...

2019-08-08 14:40:33 545

原创 js 获取n位随机数

一、n位Number类型的随机数 function randomn(n) { if (n &gt; 21) return null return parseInt((Math.random() + 1) * Math.pow(10,n-1))}二、n位String类型的数字随机数// RegExp(pattern, attributes)attributes-gim(全...

2018-11-02 13:51:38 11109 3

原创 IDEA Git 合并分支的部分提交到主干

在开发过程中不同需求迭代上线时我们需要在不同分支上开发。当某个分子的部分功能需要临时上线时,我们就要合并分支的部分代码带主干,这种情况应该如何实现呢?我们需要用到Git的Cherry-pick功能IDEA中使用Git的Cherry-pick功能合并分支的部分提交到主干先将代码切换到主干-》右击项目-》Git-》Repository-》Merge Changes-》选择No commit...

2018-11-01 16:43:44 11732 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除