- 浏览: 148109 次
- 性别:
- 来自: 北京
最新评论
-
mrathena:
非常给力, 感谢博主
基于Spring+Mybatis的多数据源动态切换
文章列表
安装完web服务器后发现无法访问端口,后来发现是防火墙原因。解决方法:
[root@centos7 bin]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
success
[root@centos7 bin]# firewall-cmd --reload
success
[root@centos7 bin]# firewall-cmd --zone=public --query-port=8080/tcp
yes
[root@centos7 bin]#
PS:关闭防火墙命令:
[root@ce ...
调用接口出现以下异常:
[FRIP]2018-08-13 15:23:51 [DEBUG] - org.apache.commons.httpclient.HttpConnection(1228) -Exception caught when closing output
javax.net.ssl.SSLException: Connection has been shutdown: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building fail ...
One or more listeners failed to start. Full details will be found in the appropriate container log file
tomcat 错误无详细信息。
在在 WEB-INF/classes目录下新建logging.properties文件,添加以下内容:
org.apache.catalina.core.ContainerBase.[Catalina].level=INFO
org.apache.catalina.core.ContainerBase.[Catalina].handlers=j ...
需求:主机A每日凌晨三点自动备份dump,然后发送的主机B上。主机B每日凌晨四点自动恢复该dump。
主机A IP:10.180.50.24
主机B IP:10.180.50.23
主机A使用scp命令远程复制到主机B。需要先做密钥互信,具体参见:http://elvis4139.iteye.com/blog/2406401
1、主机A shell脚本:backup.sh
#!/bin/sh
cd /bak/bakmysql
echo "============MySQL自动备份开始============"
BackFolder=/usr/bak/my ...
一、双方机器都是root用户登陆方法
A为本地主机(即用于控制其他主机的机器) ;
B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110;
A和B的系统都是Linux
在A上运行命令:
# ssh-keygen -t rsa (连续三次回车,即在本地生成了私钥(id_rsa) 与公钥 (id_rsa.pub),不设置密码)
# ssh root@10.9.192.44 "mkdir .ssh" (需要输入密码)
# scp ~/.ssh/id_rsa.pub root@192.168.60.110:.ssh/id_rsa.pub (需要输入 ...
用root用户登录mysql,发现客户端工具可以正常连接,但在本地控制台却无法登录。
提示如下错误:
[root@admin05 bakmysql]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
在客户端查询mysql.user表发现:
SELECT USER,HOST,PASSWORD FROM USER WHERE USER='root';
发现,root用户只有“%”、“admin0 ...
1.vi /etc/my.cnf
2.在[mysqld]中添加
skip-grant-tables
例如:
[mysqld]
skip-grant-tables
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
3.重启mysql
service mysql restart
4.用户无密码登录
mysql
5.选择数据库
use mysql;
6.修改root密码
update user set password=password('新密码') where user='root';
7.执行
flush p ...
1、将redis集群A下的数据文件备份
2、将备份文件恢复到redis集群B下。
1、备份redis集群A
[root@admin12 redis-3.0.6]# redis-cli -h localhost -p 6380 save
OK
[root@admin12 redis-3.0.6]# redis-cli -h localhost -p 6381 save
OK
[root@admin12 redis-3.0.6]# redis-cli -h localhost -p 6382 save
OK
2、将备份出的文件拷贝出来
[root@admin12 ~]# c ...
1、统计指定数据库大小:
SELECT
TABLE_SCHEMA
,CONCAT(ROUND(SUM(DATA_LENGTH/1024/1024),2),'M') AS 'DATA_LENGTH_MB'
,CONCAT(ROUND(SUM(INDEX_LENGTH/1024/1024),2),'M') AS 'INDEX_LENGTH_MB'
,CONCAT(ROUND(SUM(DATA_LENGTH/1024/1024)+SUM(INDEX_LENGTH/1024/1024),2),'M') AS 'TOTAL_LENGTH_MB'
FROM information_ ...
注意:Mybatis从3.3.1开始支持批量插入返回主键功能,请先检查mybatis版本是否支持。
<insert id="saveBatch" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id" >
INSERT INTO SMS_TEMPLATE(
USER_ID,
SIGNATURE,
TYPE,
SMS_TE ...
查看python的版本
#python -V
Python 2.6.6
1.下载Python-3.5.2
#wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
2.解压
tar -zxvf Python-3.5.2.tgz
3.更改工作目录
# cd Python-3.5.2
4.安装
#./configure
#make all
#make install
#make clean
#make distclean
5 ...
我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题:
假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这个线程会 不会被唤醒?
某人的代码中用了一句看似莫明其妙的话:Thread.Sleep(0) 。既然是 Sleep 0 毫秒,那么他跟去掉这句代码相比,有啥区别么?
我们先回顾一下操作系统原理。
操作系统中,CPU竞争有很多种策略。Unix系统使用的是时间片算法,而Windows则属于抢占式的 ...
需求:
1、不同的tomcat由不同的人管理,相互独立,自己只能访问自己的tomcat
2、关键人员可以访问多个tomcat目录。
3、便于以后对人员的增加和减少
计划:
1、不同的tomcat目录所属不同的用户组。
2、每个用户组只对自己的tomcat ...
发现程序处理的时候抛出异常:org.apache.ibatis.exceptions.PersistenceException: \n### Error updating database. Cause: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1049134 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable.\n
调查发现,是在执行批量操作时候 ...
一、实现目标:
目标一、生成的war包名称根据[项目名称]_[系统版本号]_[SVN版本号]_[打包日期]格式自动生成war包。
目标二、系统主页可以展示当前系统的最新版本信息(以上格式的版本信息)。
二、实现思路:
对于目标一:[项目名称]、[系统版本号]根据pom.xml文件中参数配置;
[SVN版本号]从SVN服务器获取;
[打包日期]时间戳;
根据以上信息,自动生成自定格式的war包文件。
对于目标二:将目标一生成的最终版本号以自定义属性的方式追加到META-INF/MANIFEST.MF文件下;并在系统启动的时候加载META-INF/ ...