![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
框架技术
文章平均质量分 55
GP0071
不想写
展开
-
前后端分离跨域问题
跨域问题是什么?怎么产生的?我不在这里说明,请大家百度,google去,说的很详细。这里我要说的是,我配置了跨域针对部分请求好使,但是部分请求又不好使这个问题。相信java开发的小伙伴,前后端分离,后端使用的代码一定都是使用spring boot搭建的。那么spring boot搭建的项目,官方为我们提供了解决跨域的方式,比如下面这样: CorsConfiguration config = new CorsConfiguration(); //允许所有域名进行跨域调用 conf原创 2020-06-07 14:56:57 · 336 阅读 · 0 评论 -
ActiveMQ -- 消息持久化
消息持久化,就是将消息进行一个存储。如图所示,主题中的消息都是持久化后的,订阅同一topic的用户,都有自己的一个指针记录,消息处理的进展。KahaDB存储基于文件形式存储的。基于文件存储,不需要第三方存储数据库。使用KahaDB存储需要配置activemq.xml中<persistenceAdapter> <persistenceAdapter> <ka原创 2016-08-22 11:16:33 · 640 阅读 · 0 评论 -
JMS -- activeMQ使用
搭建 http://www.cnblogs.com/xwdreamer/archive/2012/02/21/2360818.htmlLinux下搭建activeMQ http://blog.csdn.net/gongqingkui/article/details/8928208搭建下载ActiveMQ解压安装包*.tar.gz进入到bin目录下执行,./activemq start命令原创 2016-06-30 15:44:12 · 594 阅读 · 0 评论 -
kafka -- 入门与环境搭建
术语 Topic: Kafka将消息种子(Feed)分门别类, 每一类的消息称之为话题(Topic). Producer: 发布消息的对象称之为话题生产者(Kafka topic producer) Consumer: 订阅消息并处理发布的消息的种子的对象称之为话题消费者(consumers) Broker: 已发布的消息保存在一组服务器中,称之为Kaf原创 2016-06-20 16:24:49 · 714 阅读 · 0 评论 -
maven -- 基于maven构建的springMVC
通过maven构建web工程首先eclipse要安装maven插件,这个不详述通过maven创建工程,如图 如上4张图,通过maven提供的骨架创建web工程。创建完的目录结构如下 这里我们需要手动创建几个路径如下图 设置build path JDK及tomcat的jar包引入 将项目转换成Dynamic Web Project 查看工程的部署路径 支持maven构建的web工程成功,下面搭原创 2016-07-14 14:11:25 · 803 阅读 · 0 评论 -
Spring -- org.springframework.aop.framework.ProxyFactoryBean
配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/s原创 2016-06-12 14:44:24 · 4299 阅读 · 0 评论 -
Spring -- quartz定时设置
摘自:http://kai2008.iteye.com/blog/435675 0 0 12 * * ?—————在每天中午12:00触发 0 15 10 ? * *—————每天上午10:15 触发 0 15 10 * * ?—————每天上午10:15 触发 0 15 10 * * ? *—————每天上午10:15 触发 0 15 10 * * ? 2005—————在200转载 2015-09-09 15:23:37 · 788 阅读 · 0 评论 -
SpringMVC -- 注解的奥秘
终于来到了基于注解的 Spring MVC 了。之前我们所讲到的 handler,需要根据 url 并通过 HandlerMapping 来映射出相应的 handler 并调用相应的方法以响应请求。实际上,ControllerClassNameHandlerMapping, MultiActionController 和选择恰当的 methodNameResolver(如 InternalPath转载 2016-02-18 10:42:50 · 660 阅读 · 0 评论 -
Spring -- 手动调用spring托管BEAN
开发过程中,某个未被spring托管的方法想调用一个被spring托管的方法,如果我们像下面代码的方式去调用方法,则会出现空指针的异常。 @Autowired private HfPaymentService hfPaymentService;下面是一个工具类,提供手动调用由spring托管的bean。package com.redhorse.util;import org.slf4j原创 2016-01-13 15:59:52 · 3613 阅读 · 0 评论 -
JMX -- JDMK实现HTML页面触发后台方法
1、下载JAR包,jdmkrt.jar 2、核心JDMK代码package com.redhorse.jmx;import java.lang.management.ManagementFactory;import java.util.Map;import java.util.Set;import javax.management.MBeanServer;import javax.manag原创 2015-11-27 17:22:12 · 2285 阅读 · 0 评论 -
velocity模板引擎 -- java.io.FileNotFoundException: velocity.log (Permission denied)
java.io.FileNotFoundException: velocity.log (Permission denied) java.io.FileOutputStream.openAppend(Native Method) java.io.FileOutputStream.<init>(FileOutputStream.java:177) java.io.FileOutputStream转载 2016-01-06 08:39:23 · 5393 阅读 · 0 评论 -
Spring -- 一个事务中独立开启事务
import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional;@Transactional(propagation = Propagation.REQUIRES_NEW, readOnly = false,转载 2015-12-24 15:00:20 · 13806 阅读 · 0 评论 -
Spring -- 整合JMX
JMX,今天需要使用这个技术,实现一些手动接口的调用,调研了下简单的例子,如下首先我们创建一个类,用来执行我们要调用的方法package com.redhorse.agent.jmx;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.jmx.export.annotati原创 2015-11-17 16:14:41 · 989 阅读 · 0 评论 -
JUNIT -- springMVC的action进行单元测试
我开发环境springMVC版本3.0.4样例代码:package com.redhorse.agent.action.junit;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.junit.Assert;import org.junit.B原创 2015-11-20 13:52:17 · 2310 阅读 · 0 评论 -
JMS -- 概念入门
JMS介绍 jms即Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。 JMS(Java Messaging Service)是Java平台上有关面向消息中间件的技原创 2016-06-30 15:11:45 · 712 阅读 · 0 评论 -
activeMQ -- static network
broker之间的通过静态发现(static discovery)和动态发现(dynamic discovery)来维持彼此发现静态语法static:(uri1,uri2,uri3,...)?options 在activemq.xml文件中增加 <networkConnectors> <networkConnector name="local networ原创 2016-08-19 15:12:48 · 6629 阅读 · 0 评论 -
ActiveMQ -- 集群搭建
ActiveMQ的集群有以下几种Queue consumer clustersBroker clustersMaster Slave这个机种集群配置方式中官网目前推荐的是Master Slave。Queue consumer clusters:简单理解就是消费者集群, ActiveMQ 支持订阅同一个 queue 的 consumers 上的集群。如果一个 consumer失效,那么所有未原创 2016-09-07 11:04:38 · 899 阅读 · 0 评论 -
Springboot -- 整合dubbo由于jar版本不匹配遇到的问题
网上整合dubbo的例子很多,我这边今天整合了一个例子,但是发现启动dubbo service时候,提示log4j日志类无法找到,启动client的时候,注入的service为空,调试了半天,编码并无误 最终发现是由于版本号的原因, &lt;dependency&gt; &lt;groupId&gt;io.dubbo.springboot&lt;/g...原创 2018-08-20 13:50:26 · 4249 阅读 · 0 评论 -
Springboot -- 简易整合Swagger2
省去了,开发人员整理繁琐的API接口文档,此框架为我们自动化了这些事情,但是需要程序员在代码中集成这个框架。swagger2常用注解说明 官方网站 Swagger2配合springboot使用 pom.xml引入maven配置<!-- swagger2 begin --><dependency> <groupId>io.sprin...原创 2018-08-15 09:17:21 · 448 阅读 · 0 评论 -
Spring -- 迈向Spring之路
原文摘自:https://my.oschina.net/kaywu123/blog/610825摘取其中一部分干货,作者总结的很好,比较有文采,值得一看一切都是从Bean开始的在1996年,Java还只是一个新兴的、初出茅庐的编程语言。人们之所以关注她仅仅是因为,可以使用Java的Applet来开发Web应用。但这些开发者很快就发现这个新兴的语言还能做更多的事情。与之前的所有语言不...转载 2018-03-15 10:51:22 · 427 阅读 · 0 评论 -
Spring -- 自定义的注解在框架中的应用
1、 定义一个注解类@Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface Auth { public String name() defalut "";} 定义一个注解,其中包含一个参数name,默认为“”。 @原创 2018-01-15 17:38:23 · 449 阅读 · 0 评论 -
服务降级与熔断的区别
转自:http://blog.didispace.com/fallback-and-circle-break/下面通过一个日常的故事来说明一下什么是服务降级,什么是熔断。故事的背景是这样的:由于小强在工作中碰到一些问题,于是想请教一下业界大牛小壮。于是发生了下面的两个场景:小强在拿起常用手机拨号时发现该手机没有能够拨通,所以就拿出了备用手机拨通了某A的电话,这个过程就叫做降级(主逻辑失败采用备用逻辑转载 2017-12-15 17:11:37 · 1252 阅读 · 0 评论 -
spring - JdbcTemplate条件in的SQL写法
一般大家习惯的用法如下: public List<Map<String, Object>> queryByFundid(int fundId) { String sql = "SELECT * FROM t_freeze_detail WHERE fund_id = ? AND flag = ? AND freeze_state = ?"; re原创 2017-07-13 12:09:16 · 21743 阅读 · 1 评论 -
Redis -- 通过代码批量删除
通过redisde keys命令可以进行模糊查询,如下127.0.0.1:6379> KEYS mykey*1) "mykey2"2) "mykey1"3) "mykey3"我们可以使用java的相关api,对keys模糊查询出来的数据进行遍历,然后进行相应的操作 如下,进行模糊查询,批量删除, private void del() { RedisUtil redis =原创 2017-05-08 16:50:51 · 2272 阅读 · 0 评论 -
Spring boot -- 入门
看到spring,没错它是spring家族的一员新将,有过开发经验的程序员应该知道spring、spring mvc为我们带来的便捷的地方。 并且目前很多主流的框架都与spring有对接如hibernate、struts2、mybatis等。 越来越多的框架集成在一起,那就涉及到了配置,有过框架搭建经验的人应该知道,这个配置还是比较繁琐的 。要进行jar包版本的兼容,要使用特定的标签进行相应的注原创 2017-02-04 10:46:31 · 1332 阅读 · 0 评论 -
Spring -- 依赖注入源码分析(二)
继续http://blog.csdn.net/gaopeng0071/article/details/54582979 之后我们来分析使用注解进行注入,源码是如何工作的。参考资料:http://blog.csdn.net/chjttony/article/details/6301591继上一篇文章的 AbstractAutowireCapableBeanFactory.class类,popula原创 2017-01-18 17:29:43 · 617 阅读 · 0 评论 -
Spring -- 依赖注入源码分析
阅读这篇博客,http://www.cnblogs.com/ITtangtang/p/3978349.html下面我们直接抓住依赖代码的入口方法,整理代码的运行思路。 spring jar包版本4.2.6核心代码:AbstractAutowireCapableBeanFactory.class 核心方法:503行代码 protected Object doCreateBean 其中2行主要的原创 2017-01-17 14:45:54 · 846 阅读 · 0 评论 -
Mybatis -- 批量更新操作
参考:https://my.oschina.net/ckanner/blog/338515MySQL没有提供直接的方法来实现批量更新,但可以使用case when语法来实现这个功能。UPDATE course SET name = CASE id WHEN 1 THEN 'name1' WHEN 2 THEN 'name2' WHEN 3 T转载 2016-12-06 09:58:01 · 1444 阅读 · 0 评论 -
JUNIT -- 调用spring配置进行测试
JUNIT–读取spring配置进行测试@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = "classpath:spring/*.xml")public class TestTradeRMI { @Autowired private ITrade trade; private S原创 2015-10-27 17:18:53 · 884 阅读 · 0 评论 -
Spring -- 如何在spring中读取properties配置文件里面的信息
一般来说。我们会将一些配置的信息放在。properties文件中。 然后使用${}将配置文件中的信息读取至spring的配置文件。那么我们如何在spring读取properties文件呢。1.首先。我们要先在spring配置文件中。定义一个专门读取properties文件的类. 例: <bean id="propertyConfigurer" class="org.springframew转载 2015-10-28 09:34:41 · 1621 阅读 · 0 评论 -
Spring -- spEL&Bean的生命周期&工厂方法配置Bean
Spring表达式语言:SpELSpring 表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言。语法类似于 EL:SpEL 使用 #{…} 作为定界符,所有在大框号中的字符都将被认为是 SpELSpEL 为 bean 的属性进行动态赋值提供了便利通过 SpEL 可以实现: 1.通过 bean 的 id 对 bean 进行引用 2.调用方原创 2015-07-24 09:56:25 · 1484 阅读 · 1 评论 -
框架技术--struts2拦截器与自定义拦截器使用
博文转载:http://www.cnblogs.com/withyou/p/3170440.html转载 2014-05-20 17:05:32 · 1467 阅读 · 0 评论 -
框架技术--S2SH如何引入多个数据源
在使用S2SH框架中如何配置多个数据源。简述思路:因为hibernate是与我们底层数据库做交互的框架,所以我们要将多个库的连接信息,录入到*hibernate.cfg.xml配置文件中。因为hibernate是有spring托管,所以还要在spring的applicationContext.xml中进行配置,告诉spring要管理哪些数据源、怎么管理(事物)。在dao层查询数据库原创 2014-03-26 12:30:34 · 2362 阅读 · 0 评论 -
框架技术--hiberntae查询mysql库字段是char类型的问题
hiberntae查询mysql库字段是char类型时,查询出的字段只有1个字母如查询user表,name字段(char类型),值为zhangsan但是查询出的结果为:z经网上收集资料了解到时hibernate在对原生SQL进行映射时出现的问题。解决方案,在查询出的解决过增加query.addScalar即可解决此问题注意,使用了addScalar,就要将所有的原创 2014-03-18 10:46:04 · 1583 阅读 · 0 评论 -
框架技术--S2SH框架整合(注解 No 1)
接着之前的一片文章“框架技术--S2SH框架整合(使用myeclipse自动生成)”,这里我使用了注解搭建了下,和大家分享下。目前只将spring、hibernate两层框架使用了注解的方式,struts2暂时还没替换,待后续我替换上,在整理文章与大家分享。以下仅是这两天使用注解搭建框架的一些方式,以此记录,便于后续使用。hibernate框架:1、使用hierbernat原创 2014-01-08 17:50:21 · 1831 阅读 · 0 评论 -
框架技术--hibernate jpa异常(Exception Description: Unable to acquire a connection from driver [null], use)
使用hibernate JPA在本地部署调试都没有问题,但是打成war包,放到服务后,就会抛出异常。[#|2013-12-11T12:28:23.947+0800|SEVERE|glassfish3.1.2|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=25;_ThreadName=Thread-原创 2013-12-11 14:23:51 · 4575 阅读 · 0 评论 -
框架技术--Spring自动加载配置
今天项目中遇到一个问题,一个方法在服务启动后会自动被执行,查看了下配置未发现有定时的配置。但是后来发现是spring配置了启动时默认加载了方法。 代码:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml原创 2013-08-23 17:20:45 · 1783 阅读 · 0 评论 -
框架技术--S2SH框架整合(使用myeclipse自动生成)
简单在这里通过图片记录下通过Myeclipse自动生成Struts2+spring+hibernate的步骤。 1、首先创建一个项目,邮件项目名,选择MyEclipse选项,会展示一个出一块有Add*的域,我们选择Add Hibernate Capabilities(增加Hibernate的配置)。 2、选择Hibernate3.2 导入必须的jar包,并且选中jar包要拷贝的原创 2013-08-11 08:05:34 · 4312 阅读 · 2 评论 -
框架技术--S2SH框架整合(异常)No 1
今天将s2sh三个框架整合在了一起,并且做了个简单的查询功能,在我的web project工程中我分为三次 ACTION、SERVICE、DAO。并且做好了注入。 启动项目没问题,然后触发功能是,抛出一个异常java.lang.NullPointerException com.esof原创 2013-07-29 07:08:14 · 1389 阅读 · 0 评论 -
框架技术--S2SH框架整合(spring部分)No 2--属性注入
即框架技术--S2SH框架整合(spring部分)No 1这章讲解后,简单了解了下,spring的IOC容器的依赖注入,及相应的配置。 下面继续说下属性的依赖注入。1、导入spring相应包。2、我们在项目组构建一个类bean,其中包含属性类型有字符串、list、map、set数组。package spring.bean;import java.util.List;imp原创 2013-07-26 16:25:21 · 1745 阅读 · 0 评论