Springboot
文章平均质量分 58
陕西小伙伴网络科技有限公司
这个作者很懒,什么都没留下…
展开
-
停车系统源码-基于springboot+uniapp开源项目
Iparking停车收费管理系统-可商用介绍Iparking是一款基于springBoot的停车收费管理系统,支持封闭车场和路边车场,支持微信支付宝多种支付渠道,支持多种硬件,涵盖了停车场管理系统的所有基础功能。技术栈功能云端功能序号模块功能描述1系统管理菜单管理配置系统菜单2系统管理组织管理管理组织机构3系统管理角色管理配置系统角色,包含数据权限和功能权限配置4系统管理用户管理管理后台用户5系统管理租户管理多租户管理6系统管理公众号配置。原创 2023-01-13 17:28:57 · 1740 阅读 · 0 评论 -
EasyTrans,一个注解搞定数据翻译,减少30%SQL代码量
比如订单和用户是2个微服务,但是我要在订单详情里展示订单的创建人的用户名,需要用到RPC翻译,原理是订单微服务使用restTemplate调用用户服务的一个统一的接口,把需要翻译的id传过去,然后用户微服务使用MybatisPlus/JPA的API自动进行查询把结果给订单微服务,然后订单微服务拿到数据后进行翻译,当然使用者只是需要一个注解,这些事情都是由组件自动完成的。2 跨微服务翻译支持(User和Order 是2个不同微服务,order里面有userId 需要userName)原创 2023-01-13 13:56:21 · 1343 阅读 · 3 评论 -
解决Springcloud Nacos 开发环境多服务在线乱入问题
***nacosdev环境微服务调度规则*优先同IP,第二同网段*debugger.local-ip请配置为本机在nacos上的那个IP*by王磊*/}")/***重写choose方法**@return*/@Override//获取负载均衡器//调用服务的名字//获取namingServer(包含nacos注册发现相关api)//获取被调用的服务的所有实例。...原创 2022-07-25 13:53:15 · 2330 阅读 · 0 评论 -
SpringBoot 数据翻译组件-easy_trans
简介 开发中会经常遇到这样的场景:比如在成绩表有一个student_id,如果我要查看成绩列表需要学生的名称,一般写法就是使用join,现在大部分ORM框架对于表关联支持并不是很友好,所以很多时候我们都要自己写SQL去实现。 翻译服务即:通过id,将对应的title/name 字段翻译出,装载到VO中用于前端展示的技术.1 FHS 提供的翻译服务如何使用? a ...原创 2020-04-01 17:35:48 · 3882 阅读 · 0 评论 -
Spring data jpa QueryWrapper和LambdaQueryWrapper
前言:最近上班需要用到spring data jpa,JPA 对于特别简单的CRUD 和多表查询封装的十分好用,但是对于多条件组合查询 并不好友好,SpecificationQueryAPI 又封装的很反人类,好想甩一个mybatis plus给老外看看,让他们也致敬下中国自己的开源项目,当然项目要干活,不能靠别人更新迭代,于是开始想自己怎么搞一个LambdaQueryWrapper出来。实现思路:既然JPA的复杂多条件查询是通过Specification 来实现的,我们就可以把Specif..原创 2021-10-18 09:56:05 · 1715 阅读 · 4 评论 -
springCloud 接口开发和调用简化
介绍随着微服务兴起,越来越多的项目使用微服务架构进行开发,SpringCloud是最流行的微服务开发组件集之一。但是和dubbo相比,使用SpringCloud 开发和调用接口 要麻烦很多,很多开发人员都希望能简化SpringCloud 开发和调用过程和步骤,easy_spring_cloud 就是用来简化SpringCloud 开发和调用过程的组件,使用easy_spring_cloud 服务开发者只需要在service接口用注解标记哪个方法对外开放,服务使用者只需要像使用本地spring bean一原创 2021-09-18 17:27:20 · 686 阅读 · 0 评论 -
spring data jpa的LambdaQueryWrapper 扩展实现,可以和写MP一样写JPA代码了
介绍spring data jpa的LambdaQueryWrapper 实现,使用方法和mybatis plus保持一致,减少了mybatis plus开发者转向JPA的学习成本,仅仅实现了80%的功能,欢迎大家一起开发如何使用1、DAO 继承JpaSpecificationExecutor@Repositorypublic interface SchoolRepository extends JpaRepository<School, String>, JpaSpecif原创 2021-09-16 14:31:34 · 1165 阅读 · 0 评论 -
Mybatis Plus支持JPA注解规范方法
MP是通过TableInfoHelper解析实体类获取TableInfo对象的,所以要让Mybatis Plus支持JPA注解规范只改这个类即可,以下是我改好的,大家可以直接用,版本为:3.4.0版本。/* * Copyright (c) 2011-2020, baomidou (jobob@qq.com). * <p> * Licensed under the Apache License, Version 2.0 (the "License"); you may not * u原创 2021-09-07 19:43:42 · 2198 阅读 · 3 评论 -
SpringBoot Swagger 解决扫描慢带来的启动速度慢的问题
1 痛点: 当项目接口多了之后,swagger的扫描时间甚至在整个启动时间占用到三分之二,解决swagger扫描慢的问题,我们将会有更多的时间make bug。2 思路: 让swagger异步扫描初始化,不要卡main 线程,这样就不会影响启动速度。 优点:启动速度加快, 缺点:启动成功后,刷新swagger ui页面,swagger接口请求不回json来,要等扫描完成后,才能请求回json,swagger才能正常使用。 特殊说明:如果已经打...原创 2021-08-12 19:36:43 · 5450 阅读 · 10 评论 -
微服务项目占用内存过多机器扛不住怎么办?服务allinone设计
前言: 现在越来越多的项目都使用微服务了,然后就发现原来的8G内存压根扛不住,按照本教程教的方法,在本地开发的时候做服务allinone,在部署的时候使用微服务部署,既保证了微服务的架构先进性又保证本地开发省内存。什么是allinone: all in one 就 是多个微服务,在一个Java进程中启动。操作要点: 1 微服务的业务和BootApplication 分开2个不同的子工程(子模块) ...原创 2021-01-13 11:50:21 · 3944 阅读 · 1 评论 -
httpclient4.5 绕过ssl证书校验 -看别人文章解决不了的,看下我这个
httpclient4.5.9 因为自定义了PoolingHttpClientConnectionManager导致在构造httpclient对象的时候,传入了自定义SSLConnSocketFactory 不起作用。正确做法如下(把SSLConnSocketFactory 放到)PoolingHttpClientConnectionManager中。...原创 2020-11-24 15:42:53 · 538 阅读 · 0 评论 -
SpringCloud Seata Nacos 整合教程和坑
1 第一步加入依赖 以下依赖已经是前辈踩过坑后的依赖写法了,照着copy就行了。 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>${fhs...原创 2020-08-21 17:45:43 · 1074 阅读 · 2 评论 -
springboot2 集成Hibernate JPA 用 声明式事物
大多数网站上都让用注解来实现事物控制,其实比较麻烦,还容易漏掉,于是开始研究如何实现声明式事物,其实要搞也简单一个类搞定。@Configuration@AutoConfigureAfter(E6DynamicDataSourceConfiguration.class)public class TransacationConfig { private ApplicationCon...原创 2019-10-17 17:52:50 · 487 阅读 · 0 评论 -
springBoot SpringMVC解决XSS漏洞 -非重写request 支持普通form提交
全网解决XSS漏洞都是让你重写一个 request,或者又教你 写MessageConverter,但是项目中用到了shiro,所以重写request和shrio冲突,因为shiro 也重写了request,MessageConverter又只支持application/json方式提交的,普通的form提交没球用。最终解决方案为:使用自定义转换器,当是set string的时候走我们自己写的...原创 2018-12-09 14:23:32 · 695 阅读 · 3 评论 -
springMVC源码阅读之FORM参数绑定
项目中 需要在form参数 转换对象的时候,对参数value进行过滤html标签,因为用到了shiro,所以没办法重写request,否则就会冲突,shiro自己重写了request,然后用httpmessageconverter发现没球用,最后阅读代码发现直接他调用的是MutablePropertyValues mpvs = new ServletRequestParameterPrope...原创 2018-12-09 12:26:26 · 313 阅读 · 1 评论 -
Mybattis Jpa插件简介
故事 去年开始接触 spring data JPA,瞬间觉得JPA好强大,只用注解就搞定了基础的CURD,但是写复杂的sql不是很好写,尤其是JPA把人养懒了,删除都想用级联删除,还是Mybatis 轻量化的好,于是就想,为何不让mybatis拥有jpa的能力呢,把基本功能实现了就好,复杂的sql我自己写,于是百度,然后认识了svili,他有一份mybatis jpa的源码,拿过来...原创 2018-12-03 21:22:27 · 412 阅读 · 0 评论 -
springboot 自定义webroot的目录
@Beanpublic EmbeddedServletContainerCustomizer documentDirectoryCustomizer () { return new EmbeddedServletContainerCustomizer() { public void customize(ConfigurableEmbeddedServletConta...原创 2018-10-18 12:37:25 · 3594 阅读 · 1 评论 -
SpringBoot Logback 配置参数迁移到配置中心 Apollo
项目中吧所有的配置文件都移植到配置中心了,这样后面发布版本不需要想着改配置文件,直接发包即可了,但是logback.xml 中间的日志路径,logstash host ,以及日志级别线上和开发环境肯定不同,为了一劳永逸,故想办法将logback的相关参数移动到配置中心去。 1 使用springProperty 来代替Property 定义变量其中sour...原创 2018-10-12 15:09:24 · 6547 阅读 · 1 评论