- 博客(23)
- 收藏
- 关注
原创 vBox+K8s坑记录
问题A,由于多个虚拟机的ip地址重复,导致无法拉取kubernetes-dashboard修改多个虚拟机mac地址问题B,由于Flannel的yml配置网段和init时的参数网段不一致,导致无法启动kubernetes-dashboard修改Flannel的yml配置网段
2022-11-19 00:48:47
992
1
原创 Java(SpringBoot)基于zookeeper的分布式锁实现
通过zookeeper实现分布式锁1、创建zookeeper的client首先通过CuratorFrameworkFactory创建一个连接zookeeper的链接clientpublic class CuratorFactoryBean implements FactoryBean<CuratorFramework>, InitializingBean, DisposableB...
2019-02-20 17:04:34
4192
1
原创 宿舍电费管理系统
宿舍管理员宿舍管理(宿舍增删改查) 宿舍管理主页 后端代码 @RequiresPermissions("dormitory:view")//权限管理; @RequestMapping("main") public String main(){ return "main/dormitoryMain"; } @ResponseBody
2018-04-26 23:33:47
6684
15
原创 SpringBoot获取ServletContext和webApplicationConnect几种方法
获取ServletContext 的几种方法:通过HttpServletRequest request获取ServletContext sc = request.getServletContext();通过自动注入获取,该方法可以在@Controller下使用,暂未在Service中测试 @Autowired private ServletContext servletCont
2017-12-15 15:50:34
24562
原创 mybatis不同数据库共用同个事物
业务场景:在同一个业务里,要操作几个数据库,然后要同个事物。 考虑在 不影响原先配置的情况下(Spring Boot+mybatis),完成该业务。 首先,在service 方法上 使用注解@Transactional,在方法里,手动创建一个事物。 以下是代码: @Transactional @Override public boolean updOfflineRepayme
2017-12-14 18:17:00
1297
原创 Spring Boot +Shiro 思路和备注
思路在使用shiro的时候,我们需要将ShiroConfiguration注入到spring中和实现MyShiroRealm 在ShiroConfiguration中 主要作用是 权限过滤规则 管理器注入(缓存、记住我等管理器) 密码匹配器 在使用密码匹配时,我们需要告诉shiro使用什么规则(MD5) @Bean public HashedCredential
2017-09-05 17:46:13
501
原创 Spring Boot +Shiro 验证码Filter和限制密码错误次数
验证码校验CustomFormAuthenticationFilter 将我们自己实现的Filter,放到ShiroFilterFactoryBean中。 ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean(); Map<String, Filter> filters = shiroF
2017-09-05 16:54:48
2406
原创 Spring Boot +Shiro 用户角色权限设计
首先创建 用户-角色-权限 三个实体类 和 用户与角色关系表和 角色与权限关系表用户表UserInfo:在用户表中保存了用户的基本信息,账号、密码、姓名等;权限表SysPermission(资源+控制权限):这个表中主要是保存了用户的URL地址,权限信息;角色表SysRole:在这个表重要保存了系统存在的角色;关联表:用户-角色管理表SysRoleUser(用户在系统中都有什么角色,
2017-09-05 15:13:32
3395
原创 Spring Boot +Shiro 简单介绍
1. shiro介绍 Shiro是一个易用的Java的安全框架,提供了认证、授权、加密、会话管理。Apache Shiro 的三大核心组件 Subject 当前用户会话操作 SecurityManager 用于管理所有的Subject Realms 用于进行权限信息的验证,需要自己实现。我们需要实现Realms的Authentication 和 Authorizatio
2017-09-05 12:08:00
759
转载 JAVA中高级面试
**1.面向对象和面向过程的区别面向过程 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。 缺点:没有面向对象易维护、易复用、易扩展 面向对象 优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护 缺点:性能
2017-07-05 14:27:21
694
原创 Spring-boot整合Quartz,3、动态配置定时任务
通过动态添加JobDetail实例到Scheduler中,实现可配置动态式的定时任务作业 首先实现Job接口的 Myjob,通过包全名(com.example.demo.job.MyJob1),利用反射得到Clazz。 设置JobDetail的名字和组 Class jobClass = Class.forName(job); // 创建jobDetail实例,绑定Job
2017-07-04 15:29:00
7538
原创 Spring-boot整合Quartz,2、Bean配置
首先我们将Scheduler交给spring生成, 在SchedulerFactoryBean有个jobFactory属性, 而且jobFactory是实现SchedulerContextAware的类还要继承AdaptableJobFactory。@Componentpublic class JobFactory extends AdaptableJobFactory { @Autowi
2017-07-04 12:31:41
2080
原创 Spring-boot整合Quartz,1、Quartz概念
首先了解Quartz作用,开源作业调度框架,做为一个定时作业使用。首先有五个是要清楚的概念 Job 、JobDetail 、Trigger Calendar、 SchedulerJob:是一个接口,只有一个方法void execute(JobExecutionContext context),开发者实现该接口定义运行任务,JobExecutionContext类提供了调度上下文的各种信息。J
2017-07-03 18:24:22
1585
原创 Spring+redis 4、使用注解注意事项
使用@Cacheable时,该方法支持缓存,有两种key的生成方法@Cacheable(value = “getUser”,keyGenerator = “cacheKeyGenerator”), 这个是使用RedisConfiguration中声明的方法cacheKeyGenerator, 会根据自己实现的策略生成一个key,本项目中使用的是,根据方法名和参数实现(com.example.
2017-06-12 16:58:51
745
原创 Spring + redis 3、缓存代码实现(利用SpringBootTest做测试)
1、首先生成一个实体类userpublic class User implements Serializable { private String userName; private String userCode; public String getUserName() { return userName; } public void set
2017-06-12 16:13:23
862
原创 Spirng+redis 2、实现RedisConfiguration
1、通过继承CachingConfigurerSupport,将Spring-Cache的缓存换为Redis 2、使用适合项目的key生成策略cacheKeyGeneratorpackage com.example.demo.config;import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jac
2017-06-12 15:46:01
3340
原创 Spring+redis 1、配置文件
1、使用maven,搭建spring-Boot项目,利用Spring-Boot-Test做测试 2、通过继承Spring自带的cache-CachingConfigurerSupport,实现key生成策略cacheKeyGenerator,缓存管理cacheManager,缓存redisTemplate 使用的是spring-boot-starter-data-redis pom文件如下
2017-06-12 15:37:56
668
原创 仓储系统
1. 用户管理模块新增用户 前端代码 function addUser() { // $('#state').combobox('setValue','2');//设置默认值 var s = $("#state").combobox("getValue");//获取选中的value if ($('#userCode').val()
2017-03-17 14:50:23
948
原创 毕设商城展示需求说明
1. 商品展示登录模块 前端HTML和JS代码<div class="page-container"> <h1>登录 | <a href="/goods/ShopUserCtrl/toRegister">注册</a></h1> <form id="login" method="post">
2016-12-25 16:03:51
2416
原创 毕设商城后台管理需求说明
商品属性模块 商品属性的列表展示,通过分页表格将所有商品属性(性别、款式、季节、风格等)展示。 JS和HTML代码如下var columns; columns= [ { display: '属性', name: 'type', minWidth: 60, width: 100 ,frozen:false},
2016-12-25 14:48:04
2178
原创 功能说明
客户管理功能新增客户 html和JS<!-- 模态框 --><div class="modal fade" id="myModal" > <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="butt
2016-11-18 15:29:37
779
原创 生成和解析XML格式的字符串
使用dom4J生成XML格式的字符串: Document document = DocumentHelper.createDocument(); //创建msgbody Element msgbody = document.addElement("msgbody"); //生成msgbody的一个节点 Element querysele
2016-05-24 10:51:13
902
原创 highChart动态生成图表一片空白
if (typeof(historyRate) != "undefined"){ installPrecentDiv = $( '' +'区域资源详细' +'区域历史曲线图' +'').appendTo(cellcoverRoot); v
2016-02-18 17:32:43
622
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人