摘要: 目的是:系统内存在很多不同的用户,每个用户具有不同的资源访问权限,具体表现就是某个用户对于某个URL是无权限访问的。需要Spring Security忙我们过滤。参考:http://www.cnblogs.com/quyixuanblog/p/5213503.html 本文的很多命名都是参考链接博文的,最大的不同应该是本文是基于Spring boot,再次也向前人致敬!由上一篇可知,FilterS... 阅读全文
posted @ 2017-06-29 15:53 二刀 阅读(6165) 评论(0) 推荐(0) 编辑
摘要: 总:用户通过浏览器发送URL地址,由FilterSecurityInterceptor判断是否具有相应的访问权限。对于用户请求的方法权限,例如注解@PreAuthorize("hasRole('ADMIN')"),由MethodSecurityInterceptor判断两个拦截器都继承了AbstractSecurityInterceptor/* * Copyright 2004, 2005, 20... 阅读全文
posted @ 2017-06-28 16:50 二刀 阅读(1827) 评论(0) 推荐(0) 编辑
摘要: 网上有其他大神给出的建议是注释掉launch.json中的"preLaunchTask": "build",但是这种方式也会造成一个问题,就是再使用F5调试时候,新加入的代码没法被执行到。简单判断,可能是没有build出新的dll导致没法debug。vs code提供了task插件用来帮助我们进行build,从而解决报错的问题调出命令行Ctrl+Shift+P,输入Task,选择第一个“任务配置程... 阅读全文
posted @ 2017-06-24 10:30 二刀 阅读(10562) 评论(0) 推荐(0) 编辑
摘要: 假设需要批量插入10000条实体数据至数据库。如下是各个操作方法及耗时环境Spring boot1、JDBC(JdbcTemplate)pom.xml org.springframework.boot spring-boot-starter-jdbc Service@Autowired private JdbcTemplate jdbcTemplate; public v... 阅读全文
posted @ 2017-06-23 15:30 二刀 阅读(10258) 评论(0) 推荐(1) 编辑
摘要: 由于该书是基于Netty5编写的样例代码,而Netty5已经被官方废弃。目前基于推荐版的4.1.12.Final在学习过程中,可能会出现个别接口不一致的情况。所以记录可在4.1.12下编译通过的代码package net.xjdsz.n;import io.netty.bootstrap.ServerBootstrap;import io.netty.buffer.ByteBuf;import i... 阅读全文
posted @ 2017-06-14 17:29 二刀 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 这里的动态分表查询并不是动态构造sql语句,而是利用SpEL操作同一结构的不同张表。 也可以参考Spring Data Jpa中的章节http://docs.spring.io/spring-data/jpa/docs/1.11.3.RELEASE/reference/html/#jpa.query 阅读全文
posted @ 2017-06-05 11:45 二刀 阅读(2595) 评论(0) 推荐(0) 编辑
摘要: 对于两张表,需要顺序操作,必须全部表均操作成功才可,否则两张表不操作。例如,现在有device,collectionpoint两张表,向两张表顺序执行insert操作SQL如下INSERT INTO device (dev_id, tenant_id, user_id)VALUES ('bangjile', 909, 909);INSERT INTO collectionpoint ( devic... 阅读全文
posted @ 2017-06-02 18:16 二刀 阅读(1120) 评论(0) 推荐(0) 编辑
摘要: 新建springboot maven工程,引入以下包 org.springframework.boot spring-boot-starter-websocket 新建WebSocket配置类package com.example.demo.config;import org.springframework.context.annotation.Bean;import org.sprin... 阅读全文
posted @ 2017-05-18 15:47 二刀 阅读(1073) 评论(0) 推荐(0) 编辑
摘要: 在实际工程开发中,会有前后端分离的需求。 为了平滑的完成前端请求到后端各个独立服务,需要一个中间件实现请求转发的功能,利用Nginx可以实现,在这里,使用nodejs实现一个反向代理服务器。 实际前端项目背景是node+express做前端路由,提供页面的基础渲染和请求转发。 后端使用java sp 阅读全文
posted @ 2017-05-02 16:48 二刀 阅读(22300) 评论(0) 推荐(0) 编辑
摘要: 按照示例进行如下代码编写Repository Page findByTenantId(int tenantId, Pageable pageable);service @Override public List getDevices(int count, int page, int teantid) { Page devices=deviceEntityRepositor... 阅读全文
posted @ 2017-04-25 17:28 二刀 阅读(812) 评论(0) 推荐(0) 编辑