- 博客(29)
- 收藏
- 关注
原创 mysql主从配置
主库配置:master的标示server-id=203slave会基于此log-bin来做replicationlog-bin=mysql-bin用于master-slave的具体数据库binlog-do-db=test不用于master-slave的具体数据库binlog_ignore_db=mysql和binlog-do-db一样,可以设置多个binlog_ignore_db=information_schema主库命令行CREATE USER ‘copy’@‘192.168.1
2022-01-04 11:42:37
339
原创 js解决map(), forEach()里面使用异步函数,使用await接收无效时
两种解决方案:1.使用原始的fori循环for (let index = 0; index < data.length; index++) { const item = data[i] item.eldata = await axios.get(api.get_data, { id: i })}2.使用Promise.all()data = Promise.all(data.map(async (item, index) => { re
2021-05-12 14:46:40
1676
原创 自适应布局下echarts引起页面跳帧出现横向滚动条
问题:自适应界面滑动,鼠标快速滑动有echarts画的饼图时,页面出现了跳帧,出现横向滚动条后又快速消失,随后界面布局恢复正常原因:echarts图使用了legend,tooltip,在鼠标从legend快速滑向图时tooltip内容迅速改变,然而此时tooltip此时内容改变,而位置因为短暂的延迟并没有变,又因为tooltip中内容过长,导致溢出,出现滑动条。然后tooltip位置迅速调整,恢复正常,滑动条消失,从而出现跳帧解决:在echarts图表的外层添加一个overflow:hidden即可解决
2021-02-09 16:40:20
948
原创 vue使用自定义指令监听组件宽高变化
自定义指令代码 directives: { // 使用局部注册指令的方式 resize: { // 指令的名称 bind (el, binding) { // el为绑定的元素,binding为绑定给指令的对象 let width = '' let height = '' function isReize () { const style = document.defaultView.getComputedStyle(
2021-01-14 14:11:01
701
原创 泛型方法无法使用Lambda表达式
使用SessionCallback泛型方法无法使用Lambda表达 @Test void contextLoads() { User user = new User("小明",20); SessionCallback<User> callback = new SessionCallback<User>() { @Override public User execute(RedisOperations redisOperations) throws Data
2020-10-16 10:49:02
1144
5
原创 vue项目打包放入javaweb中
1.修改vue中路由的模式为hash,或者不写(默认hash)const router = new VueRouter({ routes})2.将入口的main.js中的axios请求地址前缀删除 或者注释// axios.defaults.baseURL = '/api'3.执行npm run build进行打包,会生成dist文件4.将static和index.html放入java项目中的webapp下5.删除WEB-INF下的index.jsp6.启动服务器...
2020-10-14 17:45:25
2752
原创 java使用jedis连接redis(使用账号密码)
1.引入jedis依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.3.0</version></dependency>2.创建jedis连接池配置类,设置相关配置 private static ShardedJedisPo
2020-10-12 20:55:26
5403
原创 index [test1] blocked by: [FORBIDDEN/12/index read-only / allow delete (api)
因为磁盘满了,所以变成了read-only了,导致无法写入数据解决方案PUT _settings{ "index": { "blocks": { "read_only_allow_delete": "false" } }}
2020-09-11 16:56:10
209
原创 springboot拦截器注入RedisTemplate为空
最近在研究使用Redis+拦截器实现验证,大致实现方法为在拦截器中用RedisTemplate向Redis中记录请求剩余时间,但是在测试中发现在拦截器中,RedisTemplate注入不进来,一直为null。我的拦截器如下:public class LoginHandleInterceptor implements HandlerInterceptor { @Resource private RedisTemplate redisTemplate; @Override p
2020-08-31 20:35:40
1576
4
原创 springboot连接Linux虚拟机中docker容器下的activeMQ
查找配置文件find / -name 'activemq.xml'使用vi编辑器进入文件添加配置 vi /var/lib/docker/overlay2/840c0391f242cb4f6d5876c589da568758d10774703ebd67b44ab1f4e53de888/diff/opt/activemq/conf/activemq.xml添加配置代码<plugins> <simpleAuthenticationPlugin> <users&
2020-08-27 21:13:30
172
原创 IDEA2017.3下设置Springboot热部署
1.Fiel->settings->Build,Execution,Deployment->Compiler 勾选 Build project automatically2.CTRL + SHIFT + A --> 查找Registry勾选 compiler.automake.allow.when.app.running3. pom.xml加入springboot开发者包 <dependency> <groupId>org.springf
2020-08-19 20:32:58
290
原创 spring事务管理通知不回滚问题
正常不回滚原因主要是service层的问题和try,catch中的问题,网上有许多解决方案,我遇到的问题是,数据库的引擎不对,导致的事务管理遇到异常无法回滚,我用的是mysql.因为的我mysql的版本是5.5之前的的,所以默认的引擎是MyISAM,是不支持事务回滚之类的操作,要把引擎改为InnoDB才支持,当然用5.5之后的版本就不会遇到这个 问题两种引擎的区别:5.5版本之前的改引擎方法如下:1、查看mysql存储引擎命令,在mysql>提示符下搞入show engines;字段 Su
2020-07-22 15:30:20
204
原创 React按需打包antd样式
先引入三个插件npm install babel-plugin-import react-app-rewired customize-cra --save-dev在根目录下新建一个config-overrides.js,写入一下代码const {override,fixBabelImports,addLessLoader} = require('customize-cra')module.exports=override( fixBabelImports('import',{
2020-07-04 19:28:27
653
原创 vuex与redux的使用
Vuex的使用:state:存储数据mutations:修改state数据的同步方法actions:异步方法,请求之类的modules:挂载别的仓库Vue实例中使用this.$store.XX来使用数据,调用action中的方法需要this.$store.dispatch('方法名',{参数为对象,没有的话可以省略})进行分发,需要调用mutations中的方法需要this.$store.commit('方法名',{参数为对象,没有的话可以省略})进行提交Vuex也有辅助函数imp
2020-07-04 12:36:25
379
原创 vuex中如何正确使用异步方法
vuex中的异步方法,例如请求都要在actions中声明,通过解构出commit参数,再将请求返回的数据通过commit提交到mutations中声明的方法进行修改state中的数据,例如:这样才能将数据实时的渲染和控制台显示出来...
2020-06-21 14:43:14
2906
原创 Element ui中NavMenu 导航菜单关闭指定submenu
通过$refs来获取menu的DOM元素,上面有这个close方法,传入你需要关闭的submenu的索引号来进行关闭,index可以通过绑定@open来触发函数来获取。许多后台项目都有返回首页的路由跳转,但是跳转以后,上一个页面开启的submenu仍然会开着显示高亮,在这里我们可以通过@open来获取当前的submenu的索引,并保存到本地缓存中然后通过监听路由,来判断是否跳转到首页,如果跳转到首页就调用ref来获取DOM调用close方法,参数就是open保存到本地的index这样跳转到首页,.
2020-06-21 14:36:28
3996
4
原创 Java完成对Mysql数据库的备份和恢复
备份:MySql的备份代码是mysqldump -h主机名 -u用户名t -p密码 数据库名称 > 备份的路径使用Java代码实现由于Java不能识别‘>’定位符,查看官网的文档,将>改成-r恢复:MySql的恢复代码是:mysql -h主机名 -u用户名t -p密码 < 备份的路径Java实现参考以下代码...
2020-06-16 20:54:03
204
原创 javaweb过滤器
判断请求的地址是不是login或者验证码的请求captcha,如果不是的话就进行过滤拦截,或者在判断是否已经登陆了并保存了Session, 如果Session存在保存的也放行,否者一律跳转到登录界面
2020-05-22 20:04:00
188
原创 VUE的post请求给后端java传参出现空对象的解决办法
用post方式提交数据需要序列化解决办法:在VUE模块中引入然后根据自己需要是全局引入还是在自己需要的页面引入,我这里是请求比较多所以在入口文件main.js中引入,并挂载到VUE上,使用时候直接this.$qs调用然后返回后端服务器上打印传递过来的参数...
2020-05-10 18:21:16
2561
原创 ?nocache="+new Date().getTime();中的nocache是什么意思
点击图片完成验证码刷新,这里src后拼接的?nocache是什么意思
2020-04-20 20:48:22
613
原创 使用MVC思想制作简单登入界面和实现简易的登入功能
MVC是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。创建登录的jsp文件,完成登入的布局,完成view视图的设计,如下:在控制器中通过html标签的name属性来获取控件的值,进行编写业务逻辑,通过 ...
2020-04-20 20:19:10
1167
原创 jsp制作简易加法计算器
定义三个变量a,b,sum分别为第一个数,第二个数以及最终得数,判断表单控件的值是否不为空request.getParameter(“first”)!= null && request.getParameter(“second”)!= null因为 request.getParameter()返回的字符串,而我们需要数值类型进行加法运算,所以转换为Integer类型再用先前定义的...
2020-04-13 20:38:33
1887
原创 jsp制作刷新页面达到累加效果
当Web服务器启动时,Web服务器会自动创建一个application对象。application对象一旦创建,它将一直存在,直到Web服务器关闭。我们可以利用这一点制作一个刷新页面累加次数的功能,取出application中自定义的hitCounter,因为是对象类型,且我们需要的是数字,所有用Integer类型来接收,判断hitCounter是否为空,如果为空变初始化hitCounter为0...
2020-04-13 20:22:04
826
原创 简易的javaweb登入验证码
新建一个java类继承HttpServlet,创建两个两个final最终变量为验证码的宽高重写HttpServlet中的doget方法,设置画笔,背景颜色设置验证码颜色,定义验证码内容的方法,定义形成线条方法测试形成随机验证码内容方法和线条方法,测试没问题在项目中使用该方法最后的效果...
2020-03-31 19:10:53
205
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人