Springboot
文章平均质量分 68
JoeElena
一分耕耘一分收获
展开
-
redisZset批量存储数据,分页读数据
/** * 加入redis缓存 * * @param list 数据 * @param redisCacheKey redisKey */private void addCacheRedis(List<HashMap<String, Object>> list, String redisCacheKey) { Long t1 = System.currentTimeMillis();//批量存入redis Set<ZSetOpe.原创 2020-12-11 13:46:19 · 2802 阅读 · 0 评论 -
lamda指定JSON字段去重
List<String> distinctDataList = proResultList.stream() .collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing( x -> (JSONObject.parseObject(x)).getLo.原创 2020-12-11 13:40:05 · 367 阅读 · 0 评论 -
java 如何让利用ip 实现登录日志功能
1.导入如下pomorg.nutz.http.Http;org.nutz.http.Response;iorg.nutz.json.Json; <!--调用淘宝接口API的依赖--> <dependency> <groupId>org.nutz</groupId> &l...原创 2018-09-04 10:28:56 · 1743 阅读 · 0 评论 -
Springboot+Shiro+reids 整合的开源项目
SpringbootShiro项目介绍JE后台管理系统是由Springboot+Mybatis+Redis+Shiro 等框架构成JE拥有技术: 核心框架:Spring Boot 安全框架:Apache Shiro 缓存: redis 模板引擎:JSP+HTML5 持久层框架:MyBatis 定时任务:Quartz 日志统计:AOP 验证码:Kaptcha 采用HTML5 & CSS3 拥有良好的代码结构 更多……软件架构Springboot+Mybatis+Redis+Shiro 框架的原创 2018-09-07 15:25:20 · 688 阅读 · 1 评论 -
Spring Cloud -- 消费者 (Feign、Ribbon 搭建)
作为微服务框架,SpringCloud 将各个 业务拆分成 独立运行的模块。那各个模块之间是怎样通信的呢?SpringCloud 提供两种方法:1.Ribbon+RestTemplate 2.openFeign一、客户端负载均衡:Spring Cloud Ribbon。Spring Cloud Ribbon是基于HTTP和TCP的客户端负载工具,它是基于Netflix Ribbon实现的...原创 2018-09-28 10:15:08 · 307 阅读 · 0 评论 -
SpringCloud -- Hystrix 熔断机制实现(基于 Ribbon、Feign)
一、基于 Ribbon + Hystrix 在入口类 中 加上@EnableHystrix //表示加载熔断器功能package com.springcloud.ribbon;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.Sprin...原创 2018-09-28 16:40:09 · 887 阅读 · 0 评论 -
SpringCloud -- gateway 网关 配置
Spring Cloud Gateway 使用IntelliJIdea创建一个消费者工程, New Project ---> 选中Spring Initializr ---> 设置包名/工程名 ---> 勾选Web、Eureka Discovery、gateway等 ---> 设置存储路径。 在 入口类中增加@EnableZuulProxypack...原创 2018-09-28 17:22:09 · 1491 阅读 · 0 评论 -
SpringCloud --Eureka集群搭建(高可用服务注册中心)
Eureka是Spring Cloud框架里的核心服务, 几乎每个服务都依赖它。 所以要创建多个Eureka实例进程, 即使其中一个进程挂了, 注册中心功能仍然正常运行。为了实现高可用,必须集群 增加Eureka服务注册中心配置文件:application-peer1.propertiesspring.application.name=eureka-serverserver.po...原创 2018-09-29 11:03:20 · 332 阅读 · 0 评论 -
java实现 连接远程服务器 执行Linux命令 并获取 执行返回的结果
情景:要通过java连接服务器,并执行脚本命令 得到 返回的结果package com.ideal.openapi.util;import com.jcraft.jsch.*;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.IOException;import java.io.*;im...原创 2018-10-29 15:00:13 · 8221 阅读 · 6 评论 -
使用百度API获取地址的经纬度
文档地址:http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocodingpackage com.jackrain.nea.cp.utility;import java.io.BufferedReader;import java.io.IOException;import java.io.InputSt...原创 2019-01-29 15:49:24 · 1708 阅读 · 0 评论 -
对集合对象进行分类
Map<String, List<ProductInfo>> map = new HashMap<>(); for (ProductInfo productInfo : productInfos) { if (productInfo != null) { String color...原创 2019-05-14 09:19:06 · 461 阅读 · 0 评论 -
java 实现POST/GET 请求 获取IP地址
package com.jackrain.nea.dm.utility;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.jackrain.nea.exception.NDSException;import lombok.extern.log4j.Log4j;impo...原创 2019-07-30 13:51:23 · 3288 阅读 · 0 评论 -
利用反射机制 重构代码 ,增加接口的可扩展性
package com.jackrain.nea.dm.common;import com.jackrain.nea.web.query.QuerySession;import lombok.extern.slf4j.Slf4j;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Me...原创 2019-08-01 17:36:14 · 315 阅读 · 0 评论 -
递归方法去除字符串最后一位
public static String removeTail0(String str){// 如果字符串尾部不为0,返回字符串 if(!str.substring(str.length() -1).equals("0")){ return str; }else{// 否则将字符串尾部删除一位再进行递归 return removeTail0(str.substrin...原创 2019-08-20 14:35:53 · 400 阅读 · 0 评论 -
java如何查询本机外网IP
package com.example.springboot.shiro.common.utils.ip;/** * Created by joe强 on 2018/8/29 17:00 */import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import jav...原创 2018-09-04 10:20:19 · 620 阅读 · 0 评论 -
Springboot 如何使用AOP同时织入多个切面?实现用户 操作日志记录功能
首先导入AOP的pom <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency&...原创 2018-09-04 10:06:25 · 3656 阅读 · 0 评论 -
如何在Springboot中使用JSP
一.在 pom中添加三个依赖 <!-- servlet依赖. --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> ...原创 2018-06-28 11:37:39 · 17459 阅读 · 3 评论 -
Springboot重构-云笔记(1)
前言 近日在整理之前的项目时,偶然发现之前在某内学习java做过的一个项目---云笔记。转眼间已经一年过去了,毕业工作也有一年了,看到代码备注时,发现当初的自己还是蛮认真的。哈哈~半道出家,只有努力。 一、项目框架看了一下整个项目 用的是基本的ssm框架,mysql数据库。ssm框架其实挺好用的,良好的可扩张性,,良好的可维护性,优秀的解耦性等等。这些 都是ssm给我们带来的便利,但是ssm也...原创 2018-07-04 10:05:25 · 1144 阅读 · 3 评论 -
edit.jsp
<!DOCTYPE html><html><%@ page contentType="text/html;charset=UTF-8" language="java" %> <head> <meta charset="utf-8"> <title&原创 2018-07-04 11:21:04 · 645 阅读 · 0 评论 -
Springboot 项目 实现jar 包部署
关于 部署的坑 ,我 已无力吐槽了。心累,下面把这几天部署springboot项目 遇到的坑 记录一下。经过楼主的亲自测试,不建议 使用war包方式部署,原因不多说。一、端口号占用问题可以在 application.properties 增加 server.port=8888二、主要就是pom.xml ,代码不要改动打成jar包方式<modelVersion>4.0.0</mo...原创 2018-07-12 11:23:37 · 280 阅读 · 0 评论 -
Springboot 使用注解方式 配置Filter
在启动类上 加上注解 //过滤器开关@ServletComponentScan@SpringBootApplication//开启缓存功能@EnableCaching//定时器总开关@EnableScheduling//过滤器开关@ServletComponentScanpublic class ShiroApplication { public stati...原创 2018-07-05 20:25:04 · 1269 阅读 · 1 评论 -
Jenkins 实现自动化部署
一、安装Jenkins下载jenkins.war 包,放在tomcat webapps下,启动tomcat ,访问就行。网上教程很多,在这里不多累赘。二、 安装githttps://www.cnblogs.com/lhbryant/p/6928894.html三、配置git1.在gitee 官网上注册账号, 把 生成的公钥复制进去保存。如果 要用idea上传代码,本地安装git生成的公钥也要添...原创 2018-07-12 16:06:38 · 313 阅读 · 0 评论 -
将实体类 转换为Json 输出 重写 toString
一、导入jar包 <!-- https://mvnrepository.com/artifact/net.sf.ezmorph/ezmorph --> <dependency> <groupId>net.sf.ezmorph</groupId> <artifactId>...原创 2018-07-29 19:12:45 · 3852 阅读 · 0 评论 -
Springboot 简单的定时器
springboot 相对于其他而言,就是化繁为简,能用注解完成的,绝不用xml。定时器 也不例外!首先,在启动类上打开 定时器的总开关@SpringBootApplication//开启缓存功能@EnableCaching//定时器总开关@EnableSchedulingpublic class ShiroApplication { public static ...原创 2018-08-09 09:37:53 · 402 阅读 · 0 评论 -
一句简单的SQL----模糊 查询
模糊查询 @Select("select * from u_user u WHERE u.nickname LIKE CONCAT ('%',#{email},'%')" + " OR u.email LIKE CONCAT ('%',#{email},'%')") List<Uuser> selectAccount(String emai...原创 2018-08-05 16:49:21 · 193 阅读 · 0 评论 -
Springboot+shiro+redis 限制同一账号 同时在多处登录
这里的业务场景,就类似与qq 账号 不能同时在多部手机 登录一样,后者会强制前者下线,被强制下线的用户重新登录又挤掉 前者,如此反复.....一. 思路是从网上 看到的(酌情参考)1. 利用Cookie 里面的JESSIONID ,其实也就是sessionid,是可以获取到的2.利用 Deque 双向队列,最大 maxSize 设置为13.利用redis 缓存 ,将 Deque 存...原创 2018-08-13 19:01:24 · 7665 阅读 · 8 评论 -
Springboot+Shiro 基于URL 动态控制权限
前言: 权限控制有 注解的方式,jsp shiro标签的方式,还有url 动态控制的方式。这里我使用最后一种方式来控制权限思路:0.利用 PathMatchingFilter 拦截器1.根据用户名 来查询角色,2.根据角色查询权限3.获取请求的url 4判断 根据用户名查询的权限 是否包括 请求的url5.如果包括 则 放行,不包括重定向到 未授权界面p...原创 2018-08-13 19:21:57 · 11784 阅读 · 10 评论 -
Springboot+shiro 踢出SessionId
运用场景 : 管理员踢出在线用户,让其页面失效。重登即可激活思路:1.利用sessionId ,如果踢出 将其标记为 0,重定向到 踢出页面2.在登录的时候,将sessionId 标记为1,表示 已激活 可以正常使用3.将 sessionId 和值,存入redis hash表里面,每次比较 从redis 中取出4.利用 HandlerInterceptorAdapter 拦截...原创 2018-08-13 19:42:27 · 2391 阅读 · 0 评论 -
Springboot + redis+shiro 限制 同一账号 同时 多处登录
从网上看了很多解决方案,用的最多的 应当是SessionId 了。方案虽多,适合自己的才是最好的。之前做了一个 在线用户的统计 和 管理员 踢出激活在线用户的功能,因此我得到了一个启发。程序是死的,人是活得,我可不可以定一些规则,让程序 根据我的规定 来 运行。思路:1.定规则。将 踢出的用户 画一个标识,也就是 访问的Sess ionId。踢出了 我将它标记为false如果 ...原创 2018-08-23 15:10:44 · 6816 阅读 · 3 评论 -
IDEA搭建Springboot---详细步骤
一.创建项目Create New Project -> Spring Initializer 然后点 Next 二.输入参数输入如图所示的两个地方的参数,其他参数不用修改,然后Next三.选择web模块接着左边选择 Web, 右边只勾选 Web 即可,然后点击Next四.指定项目路径选择好项目路径--->finish五.项目结构六.@SpringBootApplication项目...原创 2018-06-27 10:13:09 · 423 阅读 · 0 评论