博客园 - Franson
uuid:6cbd1ba2-f883-4c34-aed1-30dde64a3a3e;id=713926
2024-01-23T03:37:04Z
Franson
https://www.cnblogs.com/franson-2016/
feed.cnblogs.com
https://www.cnblogs.com/franson-2016/p/17871355.html
rabbitmq的推(push)拉(pull)模式介绍及代码实现 - Franson
在rabbitmq中有两种消息处理的模式,一种是推模式/订阅模式/投递模式(也叫push模式),消费者调用channel.basicConsume方法订阅队列后,由RabbitMQ主动将消息推送给订阅队列的消费者;另一种是拉模式/检索模式(也叫pull模式),需要消费者调用channel.basic
2023-12-02T02:52:00Z
2023-12-02T02:52:00Z
Franson
https://www.cnblogs.com/franson-2016/
【摘要】在rabbitmq中有两种消息处理的模式,一种是推模式/订阅模式/投递模式(也叫push模式),消费者调用channel.basicConsume方法订阅队列后,由RabbitMQ主动将消息推送给订阅队列的消费者;另一种是拉模式/检索模式(也叫pull模式),需要消费者调用channel.basic <a href="https://www.cnblogs.com/franson-2016/p/17871355.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/franson-2016/p/17830966.html
shell技能大全 - Franson
1.执行shell脚本提示输入并根据输入内容执行 #!/bin/bash if [ $# -ne 3 ];then echo "usage: $(basename $0) par1 par2 par3" exit fi myfunc() { echo $(($1*$2*$3)) } result=`
2023-11-14T01:50:00Z
2023-11-14T01:50:00Z
Franson
https://www.cnblogs.com/franson-2016/
【摘要】1.执行shell脚本提示输入并根据输入内容执行 #!/bin/bash if [ $# -ne 3 ];then echo "usage: $(basename $0) par1 par2 par3" exit fi myfunc() { echo $(($1*$2*$3)) } result=` <a href="https://www.cnblogs.com/franson-2016/p/17830966.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/franson-2016/p/17776472.html
mysql技能大全 - Franson
1.将【user】表中“用户名”字段值相同的记录加序号以保证“用户名”字段取值唯一性 前提条件:【user】表中必须包含“id”字段且作为数字主键。 语句如下: UPDATE user_debug INNER JOIN (SELECT n1.id, n1.用户名, count(n2.id)+1 cn
2023-10-20T02:31:00Z
2023-10-20T02:31:00Z
Franson
https://www.cnblogs.com/franson-2016/
【摘要】1.将【user】表中“用户名”字段值相同的记录加序号以保证“用户名”字段取值唯一性 前提条件:【user】表中必须包含“id”字段且作为数字主键。 语句如下: UPDATE user_debug INNER JOIN (SELECT n1.id, n1.用户名, count(n2.id)+1 cn <a href="https://www.cnblogs.com/franson-2016/p/17776472.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/franson-2016/p/17558289.html
Docker部署Java应用[转] - Franson
练习要求: 在CentOS Linux release 7.7.1908 (Core)中,先拉一个Centos镜像,然后在光秃秃的centos镜像基础上把项目环境搭建好,然后再提交到自己的docker仓库里。 操作环境: 虚拟机中安装好的CentOS Linux release 7.7.1908 (
2023-07-16T10:01:00Z
2023-07-16T10:01:00Z
Franson
https://www.cnblogs.com/franson-2016/
【摘要】练习要求: 在CentOS Linux release 7.7.1908 (Core)中,先拉一个Centos镜像,然后在光秃秃的centos镜像基础上把项目环境搭建好,然后再提交到自己的docker仓库里。 操作环境: 虚拟机中安装好的CentOS Linux release 7.7.1908 ( <a href="https://www.cnblogs.com/franson-2016/p/17558289.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/franson-2016/p/17034597.html
基于springboot项目加载配置文件优先级 - Franson
对于基于springboot项目,其加载配置文件有如下4中方式; 1.配置文件位于jar包classes中2.配置文件位于jar同级目录3.配置文件位于jar包同级目录的config目录中4.在运行jar命令时加上--spring.config.location=xxx.yml 经过测试,其加载配置
2023-01-08T05:46:00Z
2023-01-08T05:46:00Z
Franson
https://www.cnblogs.com/franson-2016/
【摘要】对于基于springboot项目,其加载配置文件有如下4中方式; 1.配置文件位于jar包classes中2.配置文件位于jar同级目录3.配置文件位于jar包同级目录的config目录中4.在运行jar命令时加上--spring.config.location=xxx.yml 经过测试,其加载配置 <a href="https://www.cnblogs.com/franson-2016/p/17034597.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/franson-2016/p/17033589.html
Docker修改容器内部文件的方法 - Franson
Docker修改容器内部文件的方法一共有三种,下面进行一一介绍。 1、进入容器内部修改使用下面的命令以命令行的形式可以进入容器的内部对文件进行修改。 docker exec -it 容器ID /bin/bash 不过里面没有vim,需要自行安装,安装代码如下所示。不过不推荐这种形式,因为里边的文件是
2023-01-07T13:23:00Z
2023-01-07T13:23:00Z
Franson
https://www.cnblogs.com/franson-2016/
【摘要】Docker修改容器内部文件的方法一共有三种,下面进行一一介绍。 1、进入容器内部修改使用下面的命令以命令行的形式可以进入容器的内部对文件进行修改。 docker exec -it 容器ID /bin/bash 不过里面没有vim,需要自行安装,安装代码如下所示。不过不推荐这种形式,因为里边的文件是 <a href="https://www.cnblogs.com/franson-2016/p/17033589.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/franson-2016/p/16508033.html
将svn源代码有提交记录地切换到git - Franson
1.准备物料 a.待切换的svn源代码地址:http://xxx/.../Branches/svnproject b.目标git源代码地址(需要事先在git上手动创建好git工程):https://xxx/.../gitproject.git c.gitbash(windows上使用bash工具,l
2022-07-22T13:24:00Z
2022-07-22T13:24:00Z
Franson
https://www.cnblogs.com/franson-2016/
【摘要】1.准备物料 a.待切换的svn源代码地址:http://xxx/.../Branches/svnproject b.目标git源代码地址(需要事先在git上手动创建好git工程):https://xxx/.../gitproject.git c.gitbash(windows上使用bash工具,l <a href="https://www.cnblogs.com/franson-2016/p/16508033.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/franson-2016/p/16501899.html
git常用技巧 - Franson
一、移除不需要提交的文件 1.在源代码根目录中创建 .gitignore文件,添加需要被忽略的文件或文件夹,如下 .idea .classpath .project *.iml target/ .DS_Store .gitattributes .svn 2.如果已经有部分需要被忽略的文件被添加到待c
2022-07-21T06:48:00Z
2022-07-21T06:48:00Z
Franson
https://www.cnblogs.com/franson-2016/
【摘要】一、移除不需要提交的文件 1.在源代码根目录中创建 .gitignore文件,添加需要被忽略的文件或文件夹,如下 .idea .classpath .project *.iml target/ .DS_Store .gitattributes .svn 2.如果已经有部分需要被忽略的文件被添加到待c <a href="https://www.cnblogs.com/franson-2016/p/16501899.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/franson-2016/p/16495273.html
mysql数据库如何创建只读用户 - Franson
对于mysql数据库的主从同步,往往需要为slave从节点创建只读用户(即只赋select权限)供平台使用,防止因修改表数据导致主从数据同步失败。 下面介绍如何创建只读用户 #1.创建slave从节点只读用户 CREATE USER 'readUser'@'%' IDENTIFIED BY 'tes
2022-07-19T10:47:00Z
2022-07-19T10:47:00Z
Franson
https://www.cnblogs.com/franson-2016/
【摘要】对于mysql数据库的主从同步,往往需要为slave从节点创建只读用户(即只赋select权限)供平台使用,防止因修改表数据导致主从数据同步失败。 下面介绍如何创建只读用户 #1.创建slave从节点只读用户 CREATE USER 'readUser'@'%' IDENTIFIED BY 'tes <a href="https://www.cnblogs.com/franson-2016/p/16495273.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/franson-2016/p/16471825.html
linux常用指令集 - Franson
1.解压压缩包到指定的目录 tar -zxvf /opt/test/ttt.tar.gz -C /opt/mytest/ 2.在/目录查找关键字 find / -name '*.sh*' locate myfile //全目录查找myfile文件(推荐) 3.监控日志内容打印 tailf xxx.l
2022-07-12T13:14:00Z
2022-07-12T13:14:00Z
Franson
https://www.cnblogs.com/franson-2016/
【摘要】1.解压压缩包到指定的目录 tar -zxvf /opt/test/ttt.tar.gz -C /opt/mytest/ 2.在/目录查找关键字 find / -name '*.sh*' locate myfile //全目录查找myfile文件(推荐) 3.监控日志内容打印 tailf xxx.l <a href="https://www.cnblogs.com/franson-2016/p/16471825.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/franson-2016/p/16394554.html
基于springframework框架的不同网络请求request方式传参 - Franson
一、get方式 1.在url路径上传递参数,形如 /getTask/{taskId} 如/getTask/111 @RequestMapping(value = {"/getTask/{taskId}"}, method = RequestMethod.GET)public ResponseResu
2022-06-20T11:57:00Z
2022-06-20T11:57:00Z
Franson
https://www.cnblogs.com/franson-2016/
【摘要】一、get方式 1.在url路径上传递参数,形如 /getTask/{taskId} 如/getTask/111 @RequestMapping(value = {"/getTask/{taskId}"}, method = RequestMethod.GET)public ResponseResu <a href="https://www.cnblogs.com/franson-2016/p/16394554.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/franson-2016/p/16277859.html
JAVA对象相互转换的多种实现方式 - Franson
方式一:MapStruct 是一个代码生成器,它基于约定优于配置的方法,极大地简化了 Java bean 类型之间的映射实现。生成的映射代码使用普通的方法调用,因此速度快、类型安全且易于理解。 官方文档https://mapstruct.org/documentation/installation/
2022-05-16T09:53:00Z
2022-05-16T09:53:00Z
Franson
https://www.cnblogs.com/franson-2016/
【摘要】方式一:MapStruct 是一个代码生成器,它基于约定优于配置的方法,极大地简化了 Java bean 类型之间的映射实现。生成的映射代码使用普通的方法调用,因此速度快、类型安全且易于理解。 官方文档https://mapstruct.org/documentation/installation/ <a href="https://www.cnblogs.com/franson-2016/p/16277859.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/franson-2016/p/16026655.html
linux环境利用定时任务删除过期文件脚本 - Franson
一、编写shell脚本 task4delExpiredFiles.sh #!/bin/bash #配置定时任务方法 #crontab -e #输入命令并保存退出 * * * * * /cloud/tesh/task4delExpiredFiles.sh >> /cloud/tesh/logs/tas
2022-03-19T07:27:00Z
2022-03-19T07:27:00Z
Franson
https://www.cnblogs.com/franson-2016/
【摘要】一、编写shell脚本 task4delExpiredFiles.sh #!/bin/bash #配置定时任务方法 #crontab -e #输入命令并保存退出 * * * * * /cloud/tesh/task4delExpiredFiles.sh >> /cloud/tesh/logs/tas <a href="https://www.cnblogs.com/franson-2016/p/16026655.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/franson-2016/p/16026616.html
linux环境两台服务器间利用定时任务同步文件脚本 - Franson
三步实现利用定时任务同步文件 一、配置免密登录 数据传输的前提是两个服务器之间的通信是免密通信,如果不是,按照如下方式设置,假设需要将serverA文件无密传输给serverB,则配置规则为: a) 进入serverA,在命令行中输入ssh-keygen,然后连续回车即可,出现如下界面就ok b)
2022-03-19T07:18:00Z
2022-03-19T07:18:00Z
Franson
https://www.cnblogs.com/franson-2016/
【摘要】三步实现利用定时任务同步文件 一、配置免密登录 数据传输的前提是两个服务器之间的通信是免密通信,如果不是,按照如下方式设置,假设需要将serverA文件无密传输给serverB,则配置规则为: a) 进入serverA,在命令行中输入ssh-keygen,然后连续回车即可,出现如下界面就ok b) <a href="https://www.cnblogs.com/franson-2016/p/16026616.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/franson-2016/p/15807670.html
2种方法解决mysql主从不同步 - Franson
今天发现Mysql的主从数据库没有同步 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多。发现很正常。 show master status; 也正常。 mysql> show master status; + + + + + | File | Po
2022-01-15T10:04:00Z
2022-01-15T10:04:00Z
Franson
https://www.cnblogs.com/franson-2016/
【摘要】今天发现Mysql的主从数据库没有同步 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多。发现很正常。 show master status; 也正常。 mysql> show master status; + + + + + | File | Po <a href="https://www.cnblogs.com/franson-2016/p/15807670.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/franson-2016/p/15361334.html
Forest-一款比httpClient,okhttp更优雅人性化的http请求组件 - Franson
官网地址:Forest官方网站 - 轻量级HTTP框架 | Forest (dtflyx.com) 因为业务关系,要和许多不同第三方公司进行对接。这些服务商都提供基于http的api。但是每家公司提供api具体细节差别很大。有的基于RESTFUL规范,有的基于传统的http规范;有的需要在heade
2021-10-02T00:58:00Z
2021-10-02T00:58:00Z
Franson
https://www.cnblogs.com/franson-2016/
【摘要】官网地址:Forest官方网站 - 轻量级HTTP框架 | Forest (dtflyx.com) 因为业务关系,要和许多不同第三方公司进行对接。这些服务商都提供基于http的api。但是每家公司提供api具体细节差别很大。有的基于RESTFUL规范,有的基于传统的http规范;有的需要在heade <a href="https://www.cnblogs.com/franson-2016/p/15361334.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/franson-2016/p/15113388.html
在linux系统中创建开机自启动应用和应用自启脚本 - Franson
在linux系统中创建开机自启动应用和应用自启脚本。脚本如下: start.sh --启动目标应用的脚本 keeper.sh --循环自启目标应用脚本,用于应用进程挂掉后的自启 install.sh --应用安装脚本,第一次部署应用时执行 start.sh #!/bin/sh #指定后台日志目录及日
2021-08-07T13:56:00Z
2021-08-07T13:56:00Z
Franson
https://www.cnblogs.com/franson-2016/
【摘要】在linux系统中创建开机自启动应用和应用自启脚本。脚本如下: start.sh --启动目标应用的脚本 keeper.sh --循环自启目标应用脚本,用于应用进程挂掉后的自启 install.sh --应用安装脚本,第一次部署应用时执行 start.sh #!/bin/sh #指定后台日志目录及日 <a href="https://www.cnblogs.com/franson-2016/p/15113388.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/franson-2016/p/14701940.html
spring 自定义实体类读取配置文件 - Franson
1.spring项目中有application.properties.配置信息如下: #FTP配置信息 #FTP服务器hostnameftp.host=xxx#FTP服务器端口ftp.port=21#FTP登录账号ftp.userName=xx#FTP登录密码ftp.passWord=xx#服务器基
2021-04-25T12:35:00Z
2021-04-25T12:35:00Z
Franson
https://www.cnblogs.com/franson-2016/
【摘要】1.spring项目中有application.properties.配置信息如下: #FTP配置信息 #FTP服务器hostnameftp.host=xxx#FTP服务器端口ftp.port=21#FTP登录账号ftp.userName=xx#FTP登录密码ftp.passWord=xx#服务器基 <a href="https://www.cnblogs.com/franson-2016/p/14701940.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/franson-2016/p/14515562.html
shell判断文件是否存在 - Franson
1. shell判断文件,目录是否存在或者具有权限2. #!/bin/sh3.4. myPath="/var/log/httpd/"5. myFile="/var /log/httpd/access.log"6.7. # 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限8. if [
2021-03-11T00:37:00Z
2021-03-11T00:37:00Z
Franson
https://www.cnblogs.com/franson-2016/
【摘要】1. shell判断文件,目录是否存在或者具有权限2. #!/bin/sh3.4. myPath="/var/log/httpd/"5. myFile="/var /log/httpd/access.log"6.7. # 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限8. if [ <a href="https://www.cnblogs.com/franson-2016/p/14515562.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/franson-2016/p/13908784.html
如何根据HttpServletRequest判断请求方是内网还是外网 - Franson
这里直接上代码: package com.fusion; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; i
2020-11-01T02:41:00Z
2020-11-01T02:41:00Z
Franson
https://www.cnblogs.com/franson-2016/
【摘要】这里直接上代码: package com.fusion; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; i <a href="https://www.cnblogs.com/franson-2016/p/13908784.html" target="_blank">阅读全文</a>