web应用
文章平均质量分 60
yingxian_Fei
若是注定发生,必定如你所愿
展开
-
spring配置文件中分别使用多个properties文件
在使用spring时,有时候需要为了模块配置方便有时候需要针对不同的模块建立不同的applicationContext的配置文件,然后在对应模块的配置文件中对相应的模块进行单独配置。加载不同模块的配置文件如下加载不同的配置文件用于针对不同的模块配置:如applicationContext-db.xml 用于数据库相关的配置applicationContext-inte原创 2017-03-31 12:37:53 · 5850 阅读 · 0 评论 -
MyBatis配合spring事务处理注解无效的问题
在使用ssm中遇到使用了Spring的@Transactional注解加注了方法或service后,mybatis还是自动提交并且无法回滚的问题。在排查了代码的配置后发现,问题出现的原因主要是由于不同bean的配置位置造成的。解决方法主要时调整bean声明的位置,主要思路如下: (1)、数据库相关的配置(datasource、service、dao、事物处理的管理类以及使用事务处理的方法原创 2017-04-26 20:44:00 · 1846 阅读 · 0 评论 -
mybatis获取自增id的值
本文讲述的方法主要适用于如下情景。在使用mybatis作为orm的项目中,如果多个关联数据在同一个事物中时,第一个表插入数据时其主键为自增的id,第二个表插入数据时需要关联插入的第一个表数据的id作为外键,并且第一表中的数据除了主键id外都其余项目都不具有唯一性。此时可以使用本文提供的方法在第一表插入数据后将其分配的自增id赋值给插入的对象。1、mybatis中mapping文件的配置配置原创 2017-04-26 21:03:31 · 4857 阅读 · 0 评论 -
Spring基于注解的AOP测试
本文是一个简单的基于注解的AOP测试例子。本文中的例子在不使用AOP时正常用于输出一句“I want make a friend with you.”。使用AOP后对返回的消息在中间进行了强制修改,最后输出为“I want fuck you!”的字样。就比如好好的一封情书,在传递过程中被人篡改,变成了一句很污的话,写情书的人形象全毁了,但是它却不知道。而这个篡改信息的就是AOP。1、正常的业务原创 2017-04-26 22:55:02 · 655 阅读 · 0 评论 -
windows解压版mysql的配置和使用
1、下载mysql解压版的压缩包下载对应版本的mysql压缩包,如本文下载的mysql5.6-win64位的压缩包;2、解压压缩包解压下载的压缩包,并将压缩包拷贝到需要安装的目录下;3、增加并修改配置文件进入解压后的mysql安装目录下。如本文的地址如下:D:\Program Files (x86)\mysql-5.6.26-winx64创建my-default.i原创 2017-05-30 12:00:34 · 3360 阅读 · 0 评论 -
使用spring实现资源国际化
有时候需要使用资源国际化来定义和处理一些字段。本文是一个简单的使用例子用于展示在基于java注解的配置中配置spring资源国际化的类并使用其获取prop文件中的属性。1、创建资源文件本文示例使用的资源文件为一个属性文件,默认的属性文件名称为i18n.properties,存放在工程的类路径下。实际使用中可以针对需要添加针对不同语音的属性文件,如:i18n_en_US.prop原创 2017-04-25 16:46:49 · 845 阅读 · 0 评论 -
【mycat】mycat中配合mysql自增主键的使用
本文实现一个简单的demo,展示mycat配合mysql实现分库时自增主键的使用。前提说明:mycat目前提供了自增主键的使用,但是如果对应的mysql节点上的数据表没有定义auto_increment的话,mycat的自增主键也是无效的。温馨提示:关于mycat的安装、配置和简单测试可以查阅如下文档http://blog.csdn.net/smilefyx/article/detai原创 2017-05-30 22:39:10 · 3866 阅读 · 0 评论 -
【mycat】mycat在windows环境下的安装和启动
1、下载从如下地址下载mycat的安装包:http://www.mycat.io/2、解压解压下载的安装包3、安装安装mycat前需要先安装jdk和mysql。mycat1.6版本建议使用的jdk是1.7以上版本,mysql建议使用5.6版本。安装玩jdk和mysql后,进入mycat解压目录下的bin目录,如本文的路径如下:D:\Program Files (x86)原创 2017-05-30 16:54:29 · 15130 阅读 · 6 评论 -
tomcat中配置支持中文的url
在使用tomcat服务器时,如果需要在url中支持中文的参数,需要对tomcat进行配置。配置方法如下:1、打开配置文件打开tomcat安装目录中conf目录下的server.xml配置文件;2、修改配置找到如下跑配置的地方: <Connector port="8080" protocol="HTTP/1.1" connectionTim原创 2017-04-28 16:23:05 · 14170 阅读 · 4 评论 -
利用mybatis-generator自动生成代码
生成语句文件:java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite原创 2017-05-08 20:00:40 · 333 阅读 · 0 评论 -
spring工程的单元测试用例加载配置方法
spring开发时可以使用基于java注解的配置,也可以使用基于xml配置文件的配置方法。大多数情况下在开发过程中需要编写单元测试用例针对不同的模块进行独立测试用于验证独立的功能,本文介绍在基于不同的配置项目中单元测试加载配置的方法。1、基于xml配置的单元测试如我们使用applicationContext-mybatis.xml配置文件配置工程,那么在单元测试时可以建立一个父类,在父类中原创 2017-04-25 16:57:47 · 6581 阅读 · 0 评论 -
spring基于java配置DispatcherServlet和view
本文基于java 的配置实现DispatcherServlet的配置。1、创建初始化类创建继承AbstractAnnotationConfigDispatcherServletInitializer的初始化类,该类在容器初始化时会自动调用创建一个java类,该类继承AbstractAnnotationConfigDispatcherServletInitializer,并实现其中必须实现的原创 2017-04-16 21:13:04 · 2142 阅读 · 1 评论 -
sprig中基于注解的异常处理
本文简述在spring中使用注解对Controller中抛出的异常进行单独处理或统一处理。1、单独处理当前controller中的异常主要的controller代码如下,代码中访问hello时会直接抛出DuplicateElementException异常从而执行exception中的返回。使用浏览器可以看到返回"Hello,world"的字样。package cn.hif原创 2017-04-17 22:28:49 · 718 阅读 · 0 评论 -
ubuntu安装memcached
1、安装libevent从libevent官网找到合适版本的下载链接,官网地址如下http://libevent.org/,因为提供的地址有时候是会变的,如果变了就无法下载,需要到官网找新的链接。本文使用的是libevent-2.0.22-stable.tar.gz这个版本,可以使用如下命令下载:wget https://github.com/libevent/libevent/relea原创 2017-04-05 10:58:03 · 1510 阅读 · 0 评论 -
spring注入一个实体bean的集合并指定顺序
本文向一个bean中注入一个接口实体bean的集合,并指定各个实体bean在集合中的顺序,然后在被注入bean中按顺序调用集合中的bean实体中的方法。核心实现时在实体类上使用@Order注解来定制各个bean被注入的顺序实现。1、定义实体类方法接口如下demo定义了一个接口类,其中有一个doHandler的方法。package api.landsem.iot.v1.handler原创 2017-04-27 20:07:51 · 10988 阅读 · 1 评论 -
dubbo的简单体验
本文记录一下dubbo和zookeeper的简单使用。1、zookeeper服务器搭建(1)、下载和配置zookeeper是什么就不赘述了。可以从apache提供的下载网站下载,地址如下http://www.apache.org/dyn/closer.cgi/zookeeper/,下载后解压,进入解压后的安装目录下的conf目录,创建一个其中的zoo_sample.cfg文件的副本原创 2017-04-30 09:51:08 · 896 阅读 · 0 评论 -
spring+zookeeper+dubbo使用实例
本文实现一个spring+zookeeper+dubbo的使用实例,本文实现创建一个简单的服务接口。然后在dubbo的服务端实现该接口并向zookeeper服务器进行注册,客户端向zookeeper服务器订阅该接口并使用。zookeeper和dubbo的环境搭建和测试可以查阅http://blog.csdn.net/smilefyx/article/details/70992427博客中的简述。原创 2017-04-30 18:11:22 · 3563 阅读 · 0 评论 -
修改myeclipse发布的项目名称
需要修改myeclipse发布的项目名称时可以使用如下的方法。选中项目---快捷键“Alt+Enter”---搜索“Web”---修改“Web context-root”选项的之即可。原创 2017-04-24 18:47:44 · 661 阅读 · 0 评论 -
Spring+ActiveMQ整合测试
本例用于展示Spring+ActiveMQ的简单使用,例子实现了如下几个功能:(1)、基于java配置ActiveMQ;(2)、使用ActiveMQ发送queue消息;(3)、使用ActiveMQ发送topic消息;(4)、消费ActiveMQ的queue消息;(5)、消费ActiveMQ的topic消息;本文只是实现Spring+ActiveMQ的简单整合使用,对于Spr原创 2017-05-07 23:22:41 · 1096 阅读 · 0 评论 -
Spring在基于java的配置中使用prop属性
本文讲述spring开发时在基于java的配置中使用properties配置文件中的配置属性。1、属性配置文件本文将需要读取的属性配置文件放到了cn.hifei.spring.demo.base的包下,名称为app.properties,属性文件中有一个属性定义如下:value=hello,world我们在java的配置中读取该配置并打印测试;2、java配置代码pa原创 2017-04-16 23:18:18 · 2150 阅读 · 0 评论 -
【redis】使用redis RedisAtomicLong生成自增的ID值
本文介绍在spring+redis组合时,使用redis的RedisAtomicLong生成自增的ID值。1、自增ID生成类RedisSequenceFactory是一个简单封装类,用于使用redisTemplate生成自增ID值。代码如下:package cn.landsem.cache.redis;import java.io.Serializable;import java原创 2017-06-20 19:40:09 · 47087 阅读 · 13 评论 -
【jquery】适用Deferred实现jquery将请求封装成函数
有时候需要将jquery的请求api数据的代码封装成函数,供其他页面调用,此时有两种方法,一种是适用ajax发起同步请求,但是ajax的同步请求会阻塞主线程UI的刷新。在jquery 1.5.0之后引入了Deferred,关于Deferred的相关学习和说明可以参考如下一些优秀的界面:http://blog.csdn.net/ljj_9/article/details/52797299本文原创 2017-06-23 21:05:54 · 1010 阅读 · 0 评论 -
【web】Spring RestTemplate提交时设置POST请求参数
在web开发时进程遇到需要编写一些小的测试用例用于测试api接口是否可用,此时使用Spring框架的开发者大多会想到使用RestTemplate。本文实现一个使用RestTemplate发起GET请求,同事设置GET请求的http头的示例。1、创建测试类的基类创建一个测试类的基类BaseTester,用于导入测试类的配置文件,本例中配置文件使用的时java注解的config类。基类代码原创 2018-01-08 19:36:32 · 5159 阅读 · 0 评论 -
【web】Spring中使用DataSourceTransactionManager手动提交或回滚事务
在使用spring进行web开发时,虽然spring提供的注解方式可以方便的处理很多原来需要手动提交或回滚的事务,但是注解方式有自己使用的局限,比如在类的内部调用方法时,注解方式处理的事务就无法被触发,此时可能需要手动处理相关数据库的事务。本文记录在spring开发时使用Spring提供的DataSourceTransactionManager进行事务提交或回滚处理。主要步骤如下:1、注入Da原创 2018-01-08 19:45:18 · 11250 阅读 · 2 评论 -
【web】log4j打印mybatis的日志
在使用mybatis+log4j时,有时为了方便调试需要打开相关的日志,此时可以将如下内容添加到log4j的配置文件中。log4j.logger.com.mybatis=DEBUG log4j.logger.com.mybatis.common.jdbc.SimpleDataSource=DEBUG log4j.logger.com.mybatis.common.jdbc.Scrip原创 2018-01-10 10:56:47 · 2183 阅读 · 0 评论 -
【web】myeclipse+spring boot+maven之helloworld
这里介绍使用myeclipse2014结合maven开发spring boot 的helloworld应用处理方式。1、新建工程打开myeclipse2014 ide,新建一个maven工程,详细步骤可参考下图所示: 2、修改maven配置文件pom.xml打开工程中生成的pom.xml文件,修改默认配置。如下直接上我的配置,具体说明自行百度或者后面再补充。<...原创 2018-10-27 19:47:53 · 981 阅读 · 0 评论 -
【web】springboot应用增加actuator管理端点
在spring boot应用中增加actuator管理端点,可以通过访问actuator提供的一些默认端点快捷的访问应用的一些运行和配置状态。springboot应用中增加actuator端点很简单,只需要在maven的pom.xml依赖中增加如下依赖配置就可以了,直接上代码: <dependency> <groupId>or...原创 2018-10-27 20:33:43 · 943 阅读 · 0 评论 -
【微服务】docker安装nginx
1、搜索nginx镜像docker search nginx2、下载nginx镜像docker pull nginx3、映射nginx工作目录为了方便修改nginx中的配置、网页。我们再宿主机上创建nginx相关的目录,命令如下:sudo mkdir -p /opt/nginx /etc/nginx /var/log/nginx4、运行容器,拷贝配置首先使用默...原创 2018-11-15 13:54:11 · 718 阅读 · 0 评论 -
【微服务】docker使用记录
1、docker安装yum install docker-io2、启动docker服务service docker start3、启动docker仓库docker run -d -p 80:5000 --restart=always --name local_registry docker.io/registry:latest -v /mnt/wdc/docker:/va...原创 2018-11-15 11:52:59 · 302 阅读 · 0 评论 -
【微服务】docker安装mysql
1、搜索mysql镜像可以使用如下命令搜索可用的mysql镜像。sudo docker search mysql2、拉取mysql镜像可以通过如下类似命令拉取mysql5.7.19的镜像。docker pull mysql:5.7.19 拉取成功后可以通过docker images命令查看到本地仓库的docker镜像。3、启动mysql镜像可以通过如下命令启动m...原创 2018-11-15 13:14:13 · 310 阅读 · 0 评论 -
【web】Spring RestTemplate提交时设置http header请求头
在web开发时进程遇到需要编写一些小的测试用例用于测试api接口是否可用,此时使用Spring框架的开发者大多会想到使用RestTemplate。本文实现一个使用RestTemplate发起GET请求,同事设置GET请求的http头的示例。1、创建测试类的基类创建一个测试类的基类BaseTester,用于导入测试类的配置文件,本例中配置文件使用的时java注解的config类。基类代码如下原创 2018-01-08 19:32:13 · 72477 阅读 · 5 评论 -
【mysql】CentOS离线安装配置MySql
本文记录在CentOs下离线安装和配置MySql的方法。ubuntu系统下的安装配置可以查阅如下博客:http://blog.csdn.net/smilefyx/article/details/738228511、下载下载mysql的离线安装包,如:wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.46-linux2原创 2017-06-27 20:42:54 · 607 阅读 · 0 评论 -
【web开发】fastjackson转换json字符串为bean时忽略未知字段
在做json转换为bean对象时经常遇到有时json中新增了字段,但是bean中未及时增加适配的属性,导致pojo转换失败的问题,在使用faskjackson时可以在bean的类上使用@JsonIgnoreProperties(ignoreUnknown = true)来忽略未能识别的字段。如下为一个测试用例的主要实现(其中未包含faskjackson转换json为bean的部分,这部分请自行实现原创 2017-11-24 15:09:51 · 4899 阅读 · 0 评论 -
ubuntu安装mysql5.5
本文记录ubuntu下安装mysql5.5数据库。文中为mysql单独创建一个mysql的用户用于配置安装mysql5.5数据库。相关步骤如下:1、创建用户和用户组groupadd mysqluseradd -r -g mysql mysql2、解压mysql压缩包到/usr/local目录下本文中将下载的mysql压缩包解压到opt/mysql目录下,原创 2015-11-02 19:01:38 · 5331 阅读 · 3 评论 -
【linux环境配置】设置linux通过主机名访问局域网主机
有时由于局域网内的主机IP不固定,因此如果使用IP地址连接的场合使用可能存在不方便,此时可以配置使用局域网内的主机名来互相通信。本文的方法适用于centOS或Ubuntu等常见的linux主机。1、获取或设置主机名可以通过如下命令获取当前的主机名:hostname修改时可以通过编辑/etc/sysconfig/network文件中的HOSTNAME字段来永久的修改主机名。也可以通过ho原创 2017-06-27 18:43:59 · 16016 阅读 · 0 评论 -
【redis】centOS安装配置redis
本文记录CentOS中安装和配置redis缓存服务器的方法。1、下载redis从redis官网下载redis最新稳定版本的源码。如可以使用如下命令下载(本文下载使用的是3.2.9的版本):wget http://172.16.1.65/files/40260000022F60B0/source.goyun.org:8000/source/Redis/redis-3.2.9.tar.gz原创 2017-06-27 20:20:35 · 1863 阅读 · 0 评论 -
spring+redis整合
本文实现spring+redis缓存服务器的整合。1、redis安装(1)、下载由于本文出于测试目的,因此使用windows的redis版本。从https://github.com/ServiceStack/redis-windows下载redis,下载后解压,找到解压文件夹中的downloads中的redis-latest.zip压缩包,该压缩包就是当前支持的最新的windi原创 2017-05-01 18:09:04 · 6491 阅读 · 0 评论 -
jconsole连接远程服务
1、设置服务启动参数在启动远程的java服务时指定如下参数:-Djava.rmi.server.hostname=192.168.1.122-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=9111-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.原创 2017-08-08 16:48:16 · 1289 阅读 · 0 评论 -
解决eclipse或MyEclipse下不能使用sun.net包中的类的问题
MyEclipse或Eclipse中开发应用时默认引用不到sun.net包中的类,如IPAddressUtil等工具类,此时需要对Eclipse或MyEclipse做简单配置。配置方法如下:1、选中工程,右键选择“Build path”,之后选择“Configure build path”打开工程jar配置;2、点击Libraris选项卡,按照下图编辑配置:3、add或编辑(如原创 2017-08-09 16:47:29 · 1978 阅读 · 0 评论 -
【mysql】数据库导出和导入
mysql数据库的导出和导入。1、导出全部数据库执行如下命令可以导出全部数据库:mysqldump --all-databases -uroot -p > all_databases.sql2、导入数据库执行如下操作导入导出的数据到数据库:(1)、登陆新数据库如下命令登陆到ip为192.168.1.246,端口默认为3306的数据库mysql -h 192.16原创 2017-09-19 10:32:21 · 421 阅读 · 0 评论