- 博客(46)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 看不懂你打我的《SpringBoot系列》
SpringBoot框架在各大互联网公司中已成为了首要的技术栈,利用放假时间结合之前的项目写了一系列SpringBoot的教程,可能存在一些写的不太好的地方,大家可以留言,我也一定会认真看的。《SpringBoot系列》第一篇:SpringBoot介绍和基本配置第二篇:SpringBoot快速体验Web开发第三篇:SpringBoot集成JPA第四篇:SpringBoot集成MyBat...
2020-03-10 19:57:53
784
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Spring第二篇
上篇回顾跟我一起学Spring(一)在上一篇中小编主要讲了:Spring的简介Spring IOC的概述Spring bean基本对象的使用:(包含以下几点)Bean 对象的配置Bean 对象的构建Bean 对象的作用域spring Bean的生命周期Bean 对象的延迟加载Spring Bean 的依赖注入Spring 容器中的Bean对象通常会存在一定的依赖关系...
2019-10-09 14:40:17
383
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Spring第一篇
什么是Spring?Spring在我们日常开发项目中可以说是基本上离不开了,而Spring从2.x版本到4.0版本,它可以通过IOC以及AOP发展到现在的一套生态,受到广大程序员的青睐。官网解释:Spring框架是 Java平台的一个开源的全栈应用程序框架和控制反转容器实现,一般被直接称为Spring。该框架的一些核心功能理论上可用于任何Java 应用,但Spring 还为基于Java...
2019-06-10 08:34:56
3225
3
原创 Java使用documents4j的excel转pdf报错:No converter for conversion of application/vnd.openxmlformats-officedo
解决:pom.xml添加依赖 documents4j-transformer-msoffice-excel 的依赖。
2024-04-17 10:10:51
300
原创 使用HttpsURLConnection请求https报错
*背景:**公司需要在搭建的生产应用系统中上传图片文件后,自动调用公司打印机打印,但是生产环境的是外网是无法调用公司内网打印机的,但可以将打印机上云,暂时没有这样子做,所以使用了其他方法,写个jar包持续定时调用外网生产应用系统的https接口请求将图片下载到本地,再调用公司打印机打印。在调用https请求出现异常。**原因:**使用Java原生HttpsURLConnection去请求https是会缺少证书无法请求成功的,但是请求http可以请求成功。
2024-04-15 08:37:31
400
原创 使用restTemplate请求https报:pkixpath building failed: sun.security.provider.certpath.suncertpathbuilderex
原因:缺少SSL证书导致的。
2024-04-15 08:13:47
519
原创 使用redis监听时;通过feign调用报:Error creating bean with name ‘scopedTarget.oauth2ClientContext‘: Scope ‘reque
使用Redis监听时,当前线程中没有HttpServletRequest对象,需要手动创建一个HttpServletRequest对象,并将其设置为当前线程的HttpServletRequest对象。自己手动创建一个HttpServletRequest对象即可。
2023-07-08 09:52:23
581
原创 导入Python项目报:No module named “Crypto“
PyCharm 导入Python项目的时候一直报:No module named “Crypto” 这个错误,网上看了很多文章都说通过Project->Project Structure,通过选中某一目录右键添加sources,就能解决,但我这个还是不行一直报错,项目完全启动不了。from Crypto.Cipher import AES解决:找到python的安装目录,F:\python\Python38\Lib\site-packages 在这个目录下找到crypto,如果没有找到执行p
2021-10-16 17:08:58
1133
原创 Dubbo项目消费者调用提供者报cannot be cast to com.baomidou.mybatisplus.core.metadata.IPage
Dubbo项目消费者调用提供者控制台报 cannot be cast to com.baomidou.mybatisplus.core.metadata.IPage异常:cannot be cast to com.baomidou.mybatisplus.core.metadata.IPage原因:dubbo项目在controller层调用service时候报以上异常,service返回的是Page对象,但controller层是用IPage接收的,由于dubbo需要实体类序列化,但IPage却没有
2021-10-13 13:01:28
2177
1
原创 第十一篇:SpringBoot集成Jenkins
Docker 搭建 Jenkins 实现自动部署拉去 Jenkins 镜像:docker pull jenkins2. 运行Jenkins 容器:docker run -d --name jenkins -p 8081:8080 -v /data/jenkins_home:/var/jenkins_home jenkins3. 查看正在运行的容器:docker ps发...
2021-06-30 17:10:10
410
1
原创 第十篇:SpringBoot集成支付宝接口扫码支付
注意: 以下操作是支付宝沙箱环境,并非实际线上环境。一、支付宝准备工作1.登陆支付宝开发者中心(没有登入的直接用支付宝登入)https://openhome.alipay.com/2. 进入研发服务3. 点击设置RSA2(密钥)注:这个APPID待会项目会用到4.点击使用支付宝密钥生成器5.点击开发者助手简介,我们在这里面生成密钥6.点击web在线加密生成密钥,没必要下载7.点击生成密钥(注:这个应用私钥项目中会用到)8.我们把上面的应用公钥复制到沙箱应用中(下面红框中),点
2021-06-30 16:27:51
1106
原创 将List集合的数据按时间分组存入Map里面
将List集合的数据按时间分组存入Map里面目前公司有这么一个需求,查询指定月份正常打卡出勤的人数。正常出勤指的是一天打两次卡的人员,如果一天就打了上午或者下午一次卡不算入正常出勤。思路:由于只有打卡的数据才会存入数据库中,而且一天最多打卡两次,不可能出现重复打卡,所以我们可以把指定月份的打卡数据全部查出来,然后通过打卡时间进行分组,存入Map中,key为打卡时间,value为打卡实体,这样子如果value存在两个list则说明这个人是正常出勤,一天打了两次卡。 //查询指定月份用户所有的打卡
2021-06-29 10:03:46
1098
原创 第四篇:架构服务降级熔断 Hystrix 实战
核心知识降级、熔断概念熔断:为了防止整个系统故障的服务保护机制。例如:下单时,订单服务需要调用商品服务和用户服务,如果用户服务由于一些特殊原因服务挂了,导致订单服务调用了好几次都没有正常响应,那么就会触发 Hystrix 的熔断机制,不再调用用户服务防止系统崩溃。降级:服务器负载过高时,抛弃一些非核心的接口与数据,响应回客户端。例如:双十一天猫负载过高,用户下单时需要调用商品的许多信...
2020-05-28 09:58:48
336
原创 前后端分离跨域问题解决:Access-Control-Allow-Origin
报错信息:Access to XMLHttpRequest at 'http://localhost:8091/user/doLogin' from origin 'http://localhost:8090' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present.
2020-05-15 14:14:14
2593
原创 SpringBoot 项目 Shiro集成 jwt 访问swagger2接口被拦截
在 shiro 的配置文件中添加放行的资源 map.put("/swagger-ui.html", "anon"); map.put("/swagger/**", "anon"); map.put("/swagger-resources/**", "anon"); map.put("/v2/**", "anon"); map.pu...
2020-04-23 08:43:49
894
1
原创 第九篇:SpringBoot整合Shiro+Jwt
Shiro安全认证框架Shiro 概述Shiro是apache旗下一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架,使用shiro就可以非常快速的完成认证、授权等功能的开发,降低系统成本。Shiro 认证流程具体流程分析如下:首先调用Subject.login(token)进行登录,其会自动委托给S...
2020-04-10 17:25:19
447
原创 第三篇:服务消费者 Ribbon 和 Feign 实战
常见的服务间调用方式RPC:Rest(Http):准备前提:由于添加Ribbon负载均衡,需要知道order_server 具体调用的是哪个端口的 product_server,所以一下改造 product_service。把 ProductController 修改如下: @Value("${server.port}") private String port; ...
2020-03-23 21:27:54
472
原创 第一篇:传统架构到分布式系统的基础知识
传统架构演进在早期阶段,许多公司的业务并不庞大,用户量少,公司系统的架构多数为单机应用,但随着业务的发展,功能的增加,用户量逐渐增大,现有的单机应用以及不能满足业务的发展,也无法支持庞大的用户群体访问,很多公司开始将原有的单机系统通过按业务拆分成多个微服务进行开发部署。传统架构(单体应用)传统架构(单体应用采用分布式部署)单体应用但将系统部署多台服务器上,通过Nginx负载均衡到...
2020-03-22 00:55:31
551
原创 第一篇:SpringBoot 介绍和基本配置
什么是SpringBootSpringBoot 核心功能独立运行的项目SPringBoot项目可以打成 jar 包的形式独立运行,通过 java -jar xxx.jar 来运行。内置 Servlet 容器SpringBoot 可以选择内置 Tomcat、Jetty 或者 Undertow,这样我们无须以war包的形式放入Tomcat内部署。提供 starter 简化 Maven 配...
2020-03-13 19:23:25
672
原创 第八篇:SpringBoot项目制作Dockerfile镜像部署
将SpringBoot项目打成jar包利用idea的maven工具常见的两种方式:先点击clean,再点击package先点击clean,再点击install解释:1.clean,清理,在进行真正的构建之前进行一些清理工作,移除所有上一次构建生成的文件。执行该命令会删除项目路径下的target文件,但是不会删除本地的maven仓库已经生成的jar文件。2.validate,验证...
2020-03-10 19:44:23
1319
原创 第六篇:SpringBoot集成Redis
redis介绍Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Red...
2020-03-04 19:41:45
250
原创 第五篇:SpringBoot集成swagger2
什么是swagger?Swagger2 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。swagger2有何作用?接口的文档在线自动生成。功能测试。swagger2是一组开源项目Swagger-tools:提供各种与Swagger进行集成和交互的工具。例如模式检验、Swagger 1.2文档转换成Swagger 2.0文档等功能。...
2020-03-03 16:21:51
253
原创 第四篇:SpringBoot集成MyBatis
这里就不在详细介绍什么是mybatis了快速上手pom.xml 添加 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactI...
2020-03-03 11:54:18
327
原创 第三篇:SpringBoot集成JPA
快速上手在 pom.xml 文件中添加jpa依赖 <!-- mysql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> ...
2020-02-28 10:57:58
356
原创 SpringBoot整合Jpa;报错:No identifier specified for entity
Springboot整合Jpa,启动项目时报:No identifier specified for entity控制台报错信息:没有为实体指定标识符。原因:@Id:导包导错;导的包是:import org.springframework.data.annotation.Id解决:导入import javax.persistence.Id;下的包...
2020-01-20 11:39:45
338
原创 第二篇:SpringBoot快速体验Web开发
spring-boot-starter-web 是SpringBoot对Web开发的支持,主要包括了RESTful参数的传递、实体类参数的校验等。接下来的内容将对Web开进行介绍。对Json天然的支持新建一个spring-boot-web,使用打开idea,右键New --> Project。(当然,你们也可以选择其他方式创建项目,上篇SpringBoot有详细介绍)填写好包名...
2020-01-18 15:55:00
1106
1
原创 新版springboot注解大全
一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使用Java...
2019-11-01 13:55:10
351
原创 js将数字金额转换为中文大写金额
效果图html代码 <div class="control-group"> <label class="control-label">金额(小写):</label> <div class="controls"> <form:input path="applyPrice" htm...
2019-10-30 17:37:10
1135
原创 docker十分钟搭建gitlab详细图解
去年由于公司的版本控制工具由svn转向git,因此需要搭建公司内部的git,最后采取docker来进行搭建,因为docker搭建十分方便,启动也很快。以下操作是建立在已经搭建了docker的环境下进行操作,如果没有安装docker,请先安装。1.搜索镜像名docker search 镜像名NAME:镜像仓库源的名称DESCRIPTION:镜像的描述OFFICIAL:是否docker...
2019-08-13 11:35:20
514
原创 centOS7部署Javaweb项目后,设置tomcat、MySQL自启动、防火墙自动关闭
大家在服务器上部署Java web项目之后,是不是会遇到当服务器重启后,tomcat还得重新手动启动,MySQL也得手动启动,防火墙也得手动关闭。小编结合之前的部署经验来通过写脚本将tomcat、MySQL随着服务器自启动,防火墙也自动关闭。1. 查看自启动文件查看命令:cat /etc/rc.d/rc.local可以看到这个rc.local开机自启动文件里每次都会创建一个为local的文...
2019-06-13 09:38:35
538
原创 六种简单的单例设计模式
小编将会列举出五种单例模式的设计方案,以及如何通过反射机制打破单例模式。单例模式1. 单例模式的概念:为了保证类中的对象在内存中是全局唯一性给定的一种设计规则2.单例模式的应用场景?有频繁创建对象然后销毁的情况创建对象耗时过多或者说消耗资源过多,但又经常使用该对象频繁访问IO资源,例如:连接池对象的应用3.单例模式应用的目的?减少对象在内存中资源的占用4.单例模式的具体实现...
2019-06-12 14:25:08
334
原创 VMware pro15安装macOS10.13图解详细安装
小编最近想上手macOS系统,于是在VMware中尝试安装macOS镜像系统,在安装过程的没有遇到太大的问题,下面小编通过图解的形式呈现给大家这个安装过程。资源准备:下载VMware Pro15:链接:https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html下载macOS10.13镜像系...
2019-05-31 09:44:26
3904
2
原创 VMware Workstation Pro安装好macOS 10.13之后键盘无法输入,完全失灵。
小编在利用VMware Workstation Pro15.0.4版本安装macOS 10.13之后发现键盘硬件无法在macOS系统里面使用输入法,完全没有反应。解决:关闭当前macOS系统。2.选中当前macOS虚拟机右键选中设置点击选项–>常规–>增强型键盘–>选择在可用时(推荐),之后保存开启虚拟机即可。【如果觉得小编的文章对您有所帮助,记得给小编点赞...
2019-05-30 17:10:19
5978
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人