- 浏览: 55059 次
- 性别:
- 来自: 南京
最新评论
文章列表
duboo服务端启动
- 博客分类:
- dubbo
接上文,dubbo的服务一般情况下,不需要放入tomcat等容器你启动的,可以直接利用spring的容器就可以了,所以在上文中,我们直接使用spring提供的ClassPathXmlApplicationContext来启动容器,由于容器需要不停机,所以我们用了System.in.read()来阻止服务器停机,dubbo官方也提供了启动方式,这种启动方式在生产环境下使用比较好,之前使用的方式在调试环境下使用非常方便
配置如下,在pom文件中新增如下插件
<build>
<finalName>test-provider</finalName>
...
本次dubbo搭建的项目,我将其分成三个项目框架
interfaced所有服务端暴露接口的项目
provider服务提供者
consumer服务使用者
首先通过eclipse建立三个maven项目,并将其项目的编译环境以及部分项目改成web项目调整好
结构如下
在interfaced项目的pom文件中,我们只要简单的配置一下单元测试依赖即可依赖即可
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</art ...
zookeeper安装部署
- 博客分类:
- zookeeper
首先在zookeeper官网下载
http://zookeeper.apache.org/releases.html
选择适当的版本
在系统中直接解压文件即可
我下载的是zookeeper-3.4.8.tar.gz版本
解压
gunzip –c zookeeper-3.4.8.tar.gz
tar -xvf zookeeper-3.4.8.tar
然后进入zookeeper文件中的conf文件夹中
根据zoo_sample.cfg文件,拷贝一个zoo.cfg文件,并做一下配置
tickTime=2000
initLimit=10
syncLimit=5
d ...
java参数传递地址问题
- 博客分类:
- java
java对象传递时,改变形参对象的引用,其实不会影响到实参的对象值
代码如下
在基础方法里面打印name值时,由于这个时候a的地址已经指向了a2,所以打印的是abc值,但是主方法a1并没有发生任何变化,所以主方法在打印name时,打印的值是a1作为形参传递到方法中赋予的值
配置aop拦截时机
- 博客分类:
- spring MVC
一般都用aop拦截service层的业务数据,有时候特殊情况也是可以拦截controller层数据
普通配置,一般很难满足这个需求的,因为springMVC的配置是单独的,他和spring上下文配置是两个独立的application,而且MVC的扫描时间是在spring bean的时间之前,所以需要将springaop的扫描时间放入到mvc的配置中去
项目结构
一般是将扫描spring bean配置放在spring-all.xml文件中
aop扫描放入spring-aop.xml文件中
controller扫描放入spring-mvc.xml文件中
但是这样contr ...
spring mybatis多数据源配置
- 博客分类:
- mybatis
spring在管理数据源的时候是直接使用DataSourceTransactionManager,并将datasource放入进去,所以在多数据源的时候,只要在这个时间节点前,改变DataSource就行了。
spring的多数据源支持类是一个叫AbstractRoutingDataSource的抽象类
捡几个重要属性和方法说一下
targetDataSources目前数据源是一个map集合
defaultTargetDataSource默认数据源
lenientFallback当目标数据源未找到时,是否使用默认数据源,默认为true
resolvedDataSources和res ...
1 生成自己的签名文件
cd /usr/local/nginx/conf/
创建服务器私钥
openssl genrsa -des3 -out server.key 1024
输入口令
创建签名请求的csr证书
openssl req -new -key server.key -out server.csr
并输入乱七八糟的东西
加载ssl支持的Nginx并使用私钥是除去必须的口令 cp server.key server.key.org openssl rsa -in server.key.org -out server.key
标记证书使用上述私钥和csr ...
nginx配置请求日志信息
http {
include mime.types;
default_type application/octet-stream;
charset utf-8;
sendfile on;
keepalive_timeout 65;
client_max_body_size 20m;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
...
iftop工具查看
可以通过sar -n DEV 1 5 命令来获取网卡级别的流量图,命令中 1 5 表示每一秒钟取 1 次值,一共取 5 次。
命令执行后会列出每个网卡这 5 次取值的平均数据,根据实际情况来确定带宽跑满的网卡名称,默认情况下 eth0 为内网网卡,eth1 为外网网卡。
安装iftop工具
yum install iftop -y
iftop -i eth1 -P
关闭tomcat的catalina日志
- 博客分类:
- tomcat
直接找到tomcat中吃conf文件中的logging.properties文件
1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.
2localhost.org.apache.juli.FileHandler.level = FINE
2localhost.org.a ...
mysql记录所有执行过的sql语句
- 博客分类:
- mysql
[mysqld]
port = 3306
socket = /appl/mysql/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 100M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = ...
linux创建用户赋予文件夹权限
- 博客分类:
- linux
给美工建立css用户
useradd -d /home/pic -m css
创建css用户,并创建对应的文件夹
passwd css
css123
css123
chown -R css:css /home/pic
chmod 760 /home/pic
承接上文,配置日志
1 pom文件中引入
<!-- log -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.6</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-ove ...
1 在eclipse新建maven项目
2 选择快速构建模板
3 输入对应的groupId等等
4 新增maven架构的src目录
右击项目 new -- source folder
一共有4个,文件名分别为
src/main/java
src/main/resources
src/test/java
src/test/resources
5 更改classes路径
右击项目--properties--选择java build path--选择source选项卡
选中allow output folder for source folder
...
创建自动更新的 timestamp (插入或修改时 uptime都会自动更新)
CREATE TABLE `hello` (`id` int(11) NOT NULL,`uptime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,KEY `line_id` (`id`)) ENGINE=MyISAM AUTO_INCREMENT=3526391 DEFAULT CHARSET=utf8
修改为不自动更新(只是插入是自动生成当前时间)
alter table hello change ...