- 博客(20)
- 收藏
- 关注
原创 接口文档-Yapi配合使用YapiIdeaUploadPlugin(RedsoftYapiUpload)插件
阐述:文本主要讲述如何利用Java doc生成Yapi接口文档现象:常见接口文档的形式一般分为以下几种:(1)手写word接口文档。效率最为低下(2)利用swagger生成接口文档。效率较高,但需要写很多不必要注解,代码不简洁(3)利用swagger+yapi生成接口文档。实质还是swagger(4)利用Java doc生成接口文档。效率最高,代码最简洁步骤:1、工具:简述:在相关类、接口、属性上标好对应的注释,再通过以下IDEA插件一键上传接口信...
2021-04-08 23:37:21 1595 1
原创 IDEA:java文件显示J解决
前提:IDEA引入一个老项目,属于直接使用jar包那种1、打开project structure2、选择modules的sources区 (1)选择src:选中Sources (2) 选择WebContent:选中Resources
2020-06-05 10:43:56 5130
原创 毕设之"友趣社区"
1、简介“友趣社区”:以最右APP为原型的打造一款娱乐社区应用。其核心功能为视频/图文帖子、即时通讯。2、技术要点后台:APP: uni-appPC: vue+elementui3、模块设计4、微服务架构5、效果图APP: PC:...
2020-04-15 21:53:24 403
原创 基于Spring Cloud实现日志管理模块
简介: 无论在什么系统中,日志管理模块都属于十分重要的部分,接下来会通过注解+AOP+MQ的方式实现一个简易的日志管理系统思路: 注解:标记需要记录日志的方法 AOP:通过AOP增强代码,利用后置/异常通知的方式获取相关日志信息,最后使用MQ将日志信息发送到专门处理日志的系统 RabbitMQ:利用解耦、异步的特性,协调完...
2020-04-11 20:43:00 5830 9
原创 记-微服务CPU100%排查之windows版
简述: Spring Cloud项目其中某个服务运行几个小时后CPU无端端达到100%,但内存无异常。环境: 1.硬件:AMD处理器,Win10电脑 2.应用:共6个微服务,同时在一台电脑上启动,其中一个微服务出现cpu异常 3.服务:该服务包含redis、rabbitmq、七牛云思路: 1...
2020-04-05 13:23:08 1458
原创 阿里云仓库不能使用了
阿里云仓库更换最新地址<mirror> <id>aliyunmaven-public</id> <mirrorOf>public</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/pub...
2020-02-28 09:30:27 1634
原创 Shiro的运行原理
前言:为了更好地了解和使用Shiro权限管理框架,本文总结了一下几个常见问题。各大对象之间是如何串联起来运作的 认证过程是怎样的 授权过程是怎样的一、认证过程1、Subject对象Subject接收到前端传过来需要认证的用户信息 通过login方法传递给下个对象进行具体操作2、SecurityManager对象(全局管理者)将具体认证交给 认...
2019-07-16 23:12:09 377
原创 Spring Boot集成Shiro权限管理
前言:简述:权限管理分为认证和授权两大部分认证即为登录认证,授权即为访问某API时是否有权限访问 原理图解Suject:前台传值过来的对象 SecurityManager:权限管理核心对象 Authenticator:权限认证对象 Authorizer:权限授权对象 SessionM...
2019-07-15 23:36:03 470
原创 Git&GitHub之IntelliJ操作
前言:Git命令需要好用,但毕竟是在黑窗下操作,对于使用IDEA的开发者来说,直接在开发工作操作Git则更能提高开发效率。提交到GitHub首先在GitHub创建一个仓库设置GitFile->Settings->Version Control->Git设置GitHubFile->Settings->Version Con...
2019-05-03 17:54:56 215
原创 Git&GitHub之命令行操作
Git&GitHub之命令行操作 Git作为分布式版本控制工具,分支操作是其最大杀器,这点与集中式版本控制工具SVN大不相同,且大部分操作可在本地完成,并不需要联网,除非用到GitHub或码云这些远程库,下面我们就来学习一下这个强大的版本控制工具吧,首先来体验一波命令行的魅力。1、Git...
2019-05-03 16:08:19 664
原创 Mybatis-Plus的SQL语句组拼原理
前言:记录查找自动组拼SQL语句的过程首先在BaseMapper其中的一个方法下打个断点在断点显示的值栏找到相关的SQL发现SQL语句在MappedStatement对象中,而sqlSource存的就是相关的sql语句 然后在MappedStatement这个对象打断点,看看到底是哪个对象对它进行了操作 发现是AutoSqlInjector创建了Ma...
2018-12-30 21:43:42 8720 5
原创 Mybatis-Plus入门篇
前言:Mybatis-Plus的强大之处在于结合JPA、Mybatis两者特性,通俗点来说就是结合了Hibernate和Mybatis两者的特性,达到快速开发的目的优缺点对比:Hibernate不够灵活,但是不用编写SQL,Mybatis够灵活,但是要编写大量的SQL语句。只有充分两者的长处,才能提高开发效率。(ps:JPA的一种实现就是Hibernate,这里说法不做区分)持久层开发一般...
2018-12-30 17:07:20 667
原创 拦截器无限循环重定向(Spring Boot)
前言:当遇到拦截器无限循环重定向这种问题的时候,一般都是拦截器设置错了情况一:没有配置排除拦截路径,就是说全部路径都拦截了,导致一直重定向。情况二:配置排除拦截路径的时候不生效,下面说一下我在spring boot使用拦截器遇到的坑。错误写法://添加拦截器 @Override public void addInterceptors(InterceptorRegi...
2018-12-21 13:39:40 6544 1
原创 内嵌Tomcat的项目部署
1、首先进入到存放jar包的目录下(传统项目是war包,内嵌tomcat项目的jar包)# cd 相关路径2、启动jar包,一直运行,不随着窗口关闭而停止# nohup java -jar assistant.jar >temp.txt 2>&1 &nohup:不间断运行>temp.txt:存放打印日志的临时文件2>&...
2018-12-21 12:59:33 790
原创 从Android端到服务端全端开发------二级评论表的实现
前言:对于专门开发android端或者服务端某一端的开发者来说,对另一方可能也不太熟悉,希望通过这篇文章使大家更加熟悉另外一端,让开发协作变得更加默契。web服务器端和app服务器端的区别:几乎一样,不过作为app,以下几点是需要考虑的:1、用户的手机流量,由于手机套餐流量是一定的,不可能让用户每次都打开原图浏览,要根据用户需要再决定原图还是压缩图,还有就是要根据手机的尺寸去裁剪图片的...
2018-11-22 23:49:30 1558 1
原创 Linux环境部署------docker篇
前言:在linux系统中部署环境往往要修改很多配置,利用docker容器技术可以简便这些操作,快速部署服务器环境。docker:通俗来说,就是类似于虚拟机的运行原理,寄宿在主机上运行。而在docker容器里面运行的各种容器,类似于安装window系统需要的镜像,当一个系统安装纯净版时,什么都没有,啥驱动和软件都要自己亲自去安装,这时候的就有了镜像,人们把自己安装配置好软件的系统打包,提供给被别...
2018-11-02 22:48:11 6465 1
原创 Spring之IOC配置原理
前言:今天不说spring boot,来探讨一下spring的配置文件。spring的核心就是IOC和AOP,下面说的就是IOC。IOC:术名控制反转,第一次听这个肯定一头雾水,没关系,下面就来认识一下这个陌生面孔。创建对象的方式一般分为两种,一种是平时用的最多,直接new对象,还有一种是利用java提供的反射机制创建对象,IOC的底层就是反射。1、普通的创建对象方式PersonSer...
2018-10-26 15:29:49 220 2
原创 Spring Boot之自动配置原理以及自定义starter
前言:spring boot之所以强大,其核心自动配置起到了关键的作用,通过自动配置,摒弃了传统开发中的一大堆配置文件xml。如果说spring boot是一把手枪,那starter就是他的子弹。starter简单来说,就是一堆jar组成的一个功能,而且是可以自动配置jar。1、自动配置原理在spring boot应用的主入口进入到@SpringBootApplication注解中...
2018-10-23 21:53:13 902
原创 Spring Boot的数据访问
前言:spring boot对关系型数据库访问一般采用以下三种方式方式访问:mybatis的xml、mybatis的注解版、spring data jpa。环境准备:IntelliJ使用spring initializr创建项目,并添加相应的依赖:mybatis、jpa、mysql项目结构:entity、repository目录:jpa数据访问pojo、mapper(包括r...
2018-10-22 22:04:02 928 1
原创 android与java web交互完成简单的登录和注册
本文的知识点包括android客户端的网络编程、消息机制、IO流、多线程和java web服务器端的servlet、数据库操作、javabean技术、工具类和测试类的使用。客户端运行效果图布局文件 activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http...
2018-04-17 00:09:31 14242 34
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人