自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冯文议技术博客

我是冯文议,软件开发工程师,专注于程序设计与开发。开源项目:JavaLib、api-result。喜欢看电影、听音乐。

  • 博客(105)
  • 资源 (8)
  • 收藏
  • 关注

原创 个人开发者,Spring Boot 项目如何部署

今天给大家分享一下,作为个人开发者,Spring Boot 项目是如何部署的。Linuxdockerdocker-compose文件Dockerfiledocker-compose.ymlbuild-docker-compose.sh操作每次升级,我们只需要把打包好的 jar 文件上传到 jars 文件下。执行 shell 命令:。

2024-04-14 14:59:18 509

原创 Spel 表达式

模板占位替换,在项目开发中,还是很常用的。比如在代码中获取参数,消息推送可以使用变量占位,我比较推荐使用 SPEL 表达式。用法2,变量占位替换 + 字符串拼接。用法3,判断变量是否为空。用法1,变量占位替换。

2024-03-29 22:28:47 221 1

原创 Spring Boot Aop 执行顺序

在 spring boot 项目中,使用 aop 增强,不仅可以很优雅地扩展功能,还可以让一写多用,避免写重复代码,例如:记录接口耗时,记录接口日志,接口权限,等等。然而,当我们在一个接口中使用多个 aop,时,就需要注意他们的执行顺序了。如果不把这个问题搞明白,那我们的程序就不可控,这是不允许的,这就是我们今天要讨论的问题。因为我们用的是 Around,先进入Aop1,再进入到aop2,然后执行api,执行完以后,再返回到 aop2,最后返回aop1。这样,我们也就通过使用包扫描的方式实现了 AOP。

2024-01-19 22:10:43 1290 1

原创 Spring Data Redis对象缓存序列化问题

在使用 Redis 时,有没有遇到同我一样,对象缓存序列化问题的呢?

2023-12-31 00:04:46 1335

原创 微信小程序支付

当下,微信小程序十分火爆,现在无论是购物还是生活服务,都是推荐你使用微信小程序,主要是它无需下载安装就可以使用,让手机变得非常清爽,给用户也带来很大的方便之处。今天给大家分享的是,微信小程序 API v3 支付。

2023-09-10 02:23:26 238

原创 订单支付超时,自动关闭订单实现

今天跟大家一起探讨一个场景:用户对商品下单,约定30分钟没支付,超时订单将被系统自动关闭。你会如何实现呢?

2023-03-16 19:58:47 261 1

原创 在Java中,使用HttpUtils实现发送HTTP请求

HTTP请求,在日常开发中,还是比较常见的,今天给大家分享HttpUtils如何使用。

2023-03-12 17:58:53 319

原创 Spring Cloud OpenFeign调用流程

上一节给大家分享了Spring Cloud OpenFeign的启动流程,接下来给大家分享一下调用流程。话不多说,咱们直接开始。

2022-11-21 21:24:12 914

原创 如何阅读 Spring Cloud OpenFein 源码

一直以来,使用 Spring Cloud OpenFeign 都是阅读官方文档,虽然也大概知道其实现原理,但终究是没有"证据"的。

2022-10-22 06:57:16 605

原创 Redisson 分布式锁的正确使用

你会正确使用分布式锁吗?

2022-10-07 00:39:44 918

原创 Spring Boot and RabbitMQ 初探

Docker 安装 RabbitMQ, Spring Boot and RabbitMQ demo, RabbitMQ 延迟队列

2022-08-21 18:33:48 97

原创 git stash 命令简单使用

我们正在开发一个东西,需要切换分支去处理点事情,这时就可以使用 git stash 命令来暂存代码。

2022-05-23 21:02:36 116

原创 Spring Boot 整合 Sa-Token 实现登录认证

今天分享的是 `Spring Boot` 整合 `Sa-Token` 实现登录认证。

2022-01-13 23:10:47 596

原创 Spring Cloud OpenFeign 超时与重试

今天给大家分享的是 feign 的超时与重试配置。

2022-01-11 11:00:11 2188

原创 Spring Boot系列之使用@Scheduled实现定时任务

假设,我们有一个数据同步的需求:每隔5秒执行一次数据同步。那么我们该如何实现这个数据同步任务呢?哈喽,大家好,我是小冯。今天给分享在Spring Boot项目中使用@Scheduled实现定时任务。快速开始我们就上面的需求,基于Spring Boot框架,搭建一个简单的数据同步调度任务。Demo如下。创建工程<dependencies> <dependency> <groupId>org.springframework.boot&lt

2021-10-25 21:29:16 560

原创 Spring Cloud Alibaba(五):Nacos服务配置中心

Nacos作为服务配置中心时,服务端是网页版,新建配置。客户端,即应用,引入依赖,并添加相关配置。再开始之前,将分享一段没有用配置中心的经历。公司安排我负责一个医院的统一支付平台的项目。刚开始想着简单吧,不弄配置中心了,还要维护,麻烦。但是实际上,如果要修改配置,需要经历修改配置文件,然后打包,上传jar(因为是内网),然后是运维的同事负责部署工作。每次需要改个配置,都需要将上面的流程完整走一遍。有一天,实在是受不了了,弄了Nacos配置中心。如果再需要改配置,只需要再配置中心改了,然后再重启服务就可

2021-05-12 21:44:36 158 2

原创 Spring Cloud Alibaba(四):Nacos服务注册与发现

微服务的起点就是服务注册与发现,Spring Cloud Alibaba系列将使用Nacos作为服务注册与发现。本节主要以nacos-server 1.4.1版本进行演示。1 服务端1.1 下载 nacos-serverhttps://download.csdn.net/download/qq_28336351/149361841.2 启动服务以Mac为例,演示。进入到 nacos/bin 目录。启动命令:sh startup.sh -m standalone1.3 管理平台地址:h

2021-04-28 23:26:12 238 2

原创 Spring Cloud Alibaba(三):工程搭建

学习Spring Cloud Alibaba,从工程搭建开始!Spring Boot<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>xxx</version> <relativePath/><

2021-04-20 20:58:58 164

原创 Spring Cloud Alibaba(二):版本对应关系

这里主要是Spring Cloud Alibaba与Spring Boot、Spring Cloud以及组件对应的版本关系。组件版本关系Spring Cloud Alibaba VersionSentinel VersionNacos VersionRocketMQ VersionDubbo VersionSeata Version2021.1 or 2.2.5.RELEASE or 2.1.4.RELEASE or 2.0.4.RELEASE1.8.01.4.14.

2021-04-19 20:44:29 5709 1

原创 后端管理系统开发(二):路由篇

很久很久……以前,我们开始了vue-admin-pro之旅。通过 后端管理系统开发(一):登录篇 ,实现登录功能,我们打开了后台管理系统的大门。本节是路由篇的讲解,不管管理系统如何简单,都少不了路由,所以,学习这一节,很有必要。不过呢,对于我们来说,路由就是菜单。下面开始我们本节——路由篇的学习之旅。1 基础读这篇文章的,我相信大多数都是后端开发人员,可能有些学过Vue,也可能没有,所以在之前,我们先一起学习下路由相关的知识。如果你想了解更多,看:Vue Router 。1.1 路由路由就

2021-04-13 23:42:01 799 2

原创 Spring Cloud 2020 bootstrap 配置文件失效

Spring Cloud 2020版本 bootstrap 配置文件(properties 或者 yml)无效如何解决?背景介绍微服务是基于Spring Cloud框架搭建的,Spring Cloud Config作为服务配置中心。业务服务只配置服务名称、启用环境和config的URL地址,其他都配置在配置中心,例如服务端口、服务注册中心地址等。可在开发环境(dev)、测试环境(test)和生产环境(prod)分别配置。所以预想的启动流程是:先加载配置文件,再启动服务。之前的做法是,将配置文

2021-02-06 21:04:18 2712 7

原创 MyBatis-Plus系列之代码生成器

代码生成器,也叫逆向工程,是根据数据库里的表结构,自动生成对应的实体类、映射文件和接口。这和hibernate的自动建表恰好相反。很早之前,写了一个代码生成器的工程,自己也一直在用,很方便,也经过大量验证,也支持很多数据库。看到很多小伙伴在为数据库生成实体类发愁,现分享给大家,提高开发效率。mybatis-plus-code-generator 工程介绍工程地址:mybatis-plus-code-generator:https://github.com/fengwenyi/mybatis-plu

2020-11-16 23:01:16 204

原创 Spring Boot系列之@Async异步调用

写在前面的话哈喽,好久不见,你们还好吗?今天给大家带来的是我在实际项目上遇到的一个问题。流程大致是,调用接口,然后将接口返回的数据更新一份到本地数据库,然后返回给前端。更新到本地数据库这个操作原本是用的异步。国庆回老家,公司打电话来,前端转几秒的圈圈,然后无数据。经查,是Redis出了问题,用不了。什么意思?从接口请求到的数据,更新到本地数据库,这里有一个策略,先将数据放到Redis中,然后进行对比,如果不一致,再更新。Redis不可用,那么都查询数据库,就会很慢,前端请求接口一般是5s超时。

2020-11-11 22:51:28 355 1

原创 Spring Boot系列之读取配置

使用SpringBoot框架开发,读取配置是少不了的,那么你会读取配置吗?你会写配置吗?List?Map?1 目的本节我们要解决如下几个问题:如何使用Spring Boot读取配置文件?有哪些方式?常用的几种数据结构,如字符串、整数、List、Map,如何配置?如何读取?如何自定义配置文件的路径?2 读配置文件Spring Boot默认的配置文件有两种格式: application.properties 和 application.yml 。查找顺序是首先从application.pr.

2020-08-15 07:51:21 412

原创 Spring Cloud系列之微服务介绍

相信我,请认真读完,点开每一个链接,或许你才能真正了解什么是微服务?什么是分布式?什么是云计算?绝对没有多余!1 微服务微服务架构是“新常态”。构建小型的、自包含的、随时可以运行的应用程序可以为代码带来极大的灵活性和灵活性。spring boot的许多专门构建的特性使得在大规模生产中构建和运行微服务变得非常容易。别忘了,没有spring cloud,就没有一个微服务架构是完整的,它简化了管理,增强了您的容错能力。![在这里插入图片描述](https://imgconvert.csdnimg.cn/aH

2020-08-09 03:23:11 263

原创 Elasticsearch系列之Query DSL

1 前言我们先通过阅读官方文档,了解一些什么是 Query DSL 。1.1 Query DSLElasticsearch provides a full Query DSL (Domain Specific Language) based on JSON to define queries.DSL是啥?由Elasticsearch提供的一套完整的JSON格式的查询语句。Think of the Query DSL as an AST (Abstract Syntax Tree)

2020-07-13 22:52:43 611

原创 如何让你的网站也能跟我的一样使用HTTPS访问?

使用HTTPS访问我们的网站,不仅可以增加我们网站的安全性,更重要的是还能提升我们网站的逼格!我在为网站搭建SSL服务和CDN上有一些经验,在这里分享给大家,希望能帮到在这方面有需求的小伙伴吧!!!第一步 购买SSL证书打开 阿里云 > 产品与服务 > SSL证书第二步 验证域名购买成功后,需要验证我们域名,所以我们需要解析域名记录类型:TXT主机记录:hub.fengwenyi.com记录值:将表格中的记录值填写到这里点击 保存。然后在验证域名那里点击 验证第三步

2020-05-21 22:27:20 1363 1

原创 Java 8 Stream API学习总结

Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作(terminal operation)得到前面处理的结果。这一次为什么要系统性的总结一下 Java 8 St

2020-05-16 05:01:10 358

原创 Git常用命令使用教程

Git配置SSH配置名字和邮箱# 全局配置git config --global user.name 'XXX'git config --global user.email '[email protected]'生成SSH keycd ~/.sshssh-keygen -t rsa -C "[email protected]"将 SSH key保存到git服务器上# 复制key,如果这个命令...

2020-04-27 22:39:20 351

原创 个人网站第五版(2020年版)来了

​ 大家好,转眼间2020年了,首先祝大家2020年元旦快乐。我是冯文议,是一名JAVA工程师,我的个人网站第五个版本(2020年版)也如期而至。本次改版与以往只有个人主页的版本不一样,这一次旨在打造一个记录自己的平台。包含个人主页、博客系统、作品、相册系统、留言系统、用户系统、后台管理系统等。技术基于Spring Boot进行开发前端使用Themyleaf模板,Lay...

2020-01-01 14:53:57 425

原创 API接口开发(一):接口开发返回结果解决方案

摘要采用前后端分离的方式进行项目开发,那么前后端交互比较好的方式是采用HTTP+JSON。如何接口返回结果更加简洁,更加优雅,也更加合理,并且让前端开发人员看得明白,后端开发者也并不会因此而增加工作量呢?正文开始Hello,各位,好久不见了。一直在筹划个人网站2020版本改版的事情,所以,本篇文章,也是2019年最后一篇了,当然,也得花一些心思,争取把我想要说的话,都一一说出来,说明白,说透...

2019-12-01 23:00:41 4883 1

原创 后端管理系统开发(一):登录篇

作为后端程序员,想写一个数据展示的系统,主要用于数据查询、数据展示,当然也有登录功能了,有没有比较快的方式呢,于此,Vue-Admin-Pro便产生了,基于iView-Admin,进行简化,为后端程序员量身打造的极简后端管理系统。项目地址:vue-admin-pro系列文章1:后端管理系统开发(一):登录篇系列文章2:后端管理系统开发(二):路由篇(敬请期待)系列文章3:后端管理系统开发(...

2019-07-22 09:45:16 1267

原创 MongoDB基础知识

微服务流行,我也是越来越喜欢MongoDB了,除非必要要用MySQL,我都会倾向于MongoDB。MongoDB什么是MongoDB ?MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键...

2019-07-19 10:38:01 150

原创 SpringBoot整合MongoDB多数据源

SpringBoot整合MongoDB多数据源依赖// build.gradleimplementation 'org.springframework.boot:spring-boot-starter-data-mongodb'配置文件# application.ymlspring: data: mongodb: primary: uri:...

2019-07-01 18:33:38 3961 5

原创 个人网站第四次改版了

我是冯文议,一名JAVA工程师。从2015年学习做网页开始,一直在折腾自己的个人网站,如今已经折腾了4个版本了。平时也忙着学习JAVA,只能抽空余时间随便写写,所以更新速度稍显缓慢。写个人网站,可能有以下两个原因:展示自己。认识一个新朋友,我们自我介绍,那么我该如何用简洁的语言,向他介绍我自己呢,出于这样的想法,诞生了个人网站,我可以不断打磨介绍自己的语言,词语,以便对面可以快速,也更...

2019-05-12 19:36:18 205 2

原创 Elasticsearch实战篇——Spring Boot整合ElasticSearch

当前Spring Boot很是流行,包括我自己,也是在用Spring Boot集成其他框架进行项目开发,所以这一节,我们一起来探讨Spring Boot整合ElasticSearch的问题。本文主要讲以下内容:第一部分,通读文档第二部分,Spring Boot整合ElasticSearch第三部分,基本的CRUD操作第四部分,搜索第五部分,例子还没有学过Elasticsearch的朋...

2019-03-23 13:44:53 546

原创 Elasticsearch入门篇——基础知识

还记得大二的时候,初入Java大门,就大言不惭的给老师说,我要开发一个搜索引擎,结果是各种学习,各种找资料,终于在期末的时候,做出了一个简单新闻搜索页面,搜索模块是使用了Lucene。今天,我们一起走进Elasticsearch的殿堂。Elastic以Elastic之名进行交易的数据搜索软件初创公司Elastic search于2018年10月5日(美国时间)上市。Elastic Sea...

2019-03-11 22:04:58 475

原创 实战:基于Spring Boot快速开发RESTful风格API接口

写在前面的话这篇文章计划是在过年期间完成的,示例代码都写好了,结果亲戚来我家做客,文章没来得及写。已经很久没有更新文章了,小伙伴们,有没有想我啊。言归正传,下面开始,今天的话题。目标写一套符合规范,并且具有RESTful风格的API接口。假定你已会使用Spring Boot 2.x。你已会使用Gradle构建Spring Boot工程。你已会基于Spring Boot编写...

2019-02-20 22:42:10 3367

原创 Redis | 尝试封装一个操作工具类

介绍本次主要介绍以下内容:1、SpringMVC集成Redis2、Spring Boot集成Redis(上)3、Spring Boot集成Redis(中)4、Spring Boot集成Redis(下)5、使用redis为我们提供jar进行封装6、使用Spring Boot提供的方法进行封装内容比较多,会花一定的时间进行完善。阅读原文...

2018-12-05 01:34:49 166

原创 MongoDB | Linux 安装

Hi,好久不见,有没有想我啊下载安装包去 MongoDB Download Center 下载适合自己的版本。安装将安装包通过FTP上传到服务器,然后解压要自己的目录。比如:# 解压tar -zxvf mongodb-linux-x86_64-4.0.3.tgz# 切换位置cd /user/local/mongodb# 剪切mv mongodb-linux-x86_64-4...

2018-11-07 00:48:28 101

mybatis-plus-code-generator-3.5.4.1-1.jar

MyBatis-Plus代码生成器 3.5.4.1版本

2023-11-26

mybatis-plus-code-generator-3.5.2.x.jar

MyBatis-Plus代码生成器

2022-03-09

mybatis-plus-code-generator-3.5.1.4.jar

MyBatis-Plus 代码生成器 3.5.x 版本

2021-09-01

mybatis-plus-code-generator-3.4.1-3.jar

MyBatis-Plus 代码生成器

2021-07-14

nacos-server-1.4.1.tar.gz

下载真是不容易,传到这里相当于资源网盘,分享给大家

2021-01-27

phone-info.json

SpringBoot整合Elasticsearch,手机信息数据源,共 1253670 条数据,是从京东抓取的,耗时一天,可以拿来做项目练手了,不会再为做项目说数据量少找借口了,当然了,我这里用主要是为了用Elasticseach做搜索用,以测试性能

2020-07-09

quartz 企业级 java

Java实现定时任务,学习和使用企业级框架quartz

2017-05-11

quartz 企业级 java包

Java实现定时任务,学习和使用企业级框架quartz包

2017-05-11

gradle-3.5-rc-3-all

当把Android studio升级到2.3.1之后,可能以前的gradle版本就不能用了,这是最新的gradle版本2.3-rc-all

2017-04-07

空空如也

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

TA关注的人

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