
Spring综合
南北雪树
有一种中午叫 16:00,我在等待着......
展开
-
Hystrix 配置参数全解析
转载其他同学整理的干货HystrixCommand配置方式我们的配置都是基于 HystrixCommand 的,我们通过在方法上添加@HystrixCommand注解并配置注解的参数来实现配置,但有的时候一个类里面会有多个 Hystrix 方法,每个方法都是类似配置的话会冗余很多代码,这时候我们可以在类上使用@DefaultProperties注解来给整个类的 Hystrix ...转载 2019-09-05 16:42:03 · 1579 阅读 · 0 评论 -
spring boot的健康检查HealthIndicators
想提供自定义健康信息, 你可以注册实现了HealthIndicator接口的Spring beans。 你需要提供一个health()方法的实现, 并返回一个Health响应。Health响应需要包含一个status和可选的用于展示的详情。import org.springframework.boot.actuate.health.HealthIndicator;impo原创 2017-08-25 14:33:34 · 15651 阅读 · 0 评论 -
java Web应用配置log4j日志记录
第一步:首先建立一个WEB工程,去log4j官网下log4j的JAR包导入到工程的lib目录下第二步:在src目录下建一个log4j.properties 文件,文件命名可以由自己,只是记加载时候和这里名字一致就行;log4j.properties 里边的内容如下: ### set log levels ###log4j.rootLogger = debug,stdo转载 2013-12-04 23:12:59 · 1394 阅读 · 0 评论 -
SpringBoot微服务之分布式跟踪系统(springboot+zipkin)
微服务之分布式跟踪系统(springboot+zipkin)一、zipkin是什么 zipkin是一个开放源代码分布式的跟踪系统,由Twitter公司开源,它致力于收集服务的定时数据,以解决微服务架构中的延迟问题,包括数据的收集、存储、查找和展现。它的理论模型来自于Google Dapper 论文。 每个服务向zipkin报告计时数据,zip转载 2017-05-10 19:40:32 · 3931 阅读 · 0 评论 -
SpringBoot微服务之分布式跟踪系统(springboot+zipkin+MySQL)
微服务之分布式跟踪系统(springboot+zipkin+MySQL) 通过上一节《微服务之分布式跟踪系统(springboot+zipkin)》我们简单熟悉了zipkin的使用,但是收集的数据都保存在内存中重启后数据丢失,不过zipkin的Storage除了内存,还有Cassandra、MYSQL、ElasticSearch。二、zipkin的各种Stora转载 2017-05-10 20:24:27 · 2848 阅读 · 2 评论 -
SpringCloud服务注册中心比较:Consul vs Zookeeper vs Etcd vs Eureka
原文链接地址:http://luyiisme.github.io/2017/04/22/spring-cloud-service-discovery-products/这里就平时经常用到的服务发现的产品进行下特性的对比,首先看下结论:FeatureConsulzookeeperetcdeuerka服务健康检查转载 2017-05-12 15:12:40 · 23039 阅读 · 2 评论 -
spring cloud-整合Swagger2构建RESTful服务的APIs
前言在前面的博客中,我们将服务注册到了Eureka上,可以从Eureka的UI界面中,看到有哪些服务已经注册到了Eureka Server上,但是,如果我们想查看当前服务提供了哪些RESTful接口方法的话,就无从获取了,传统的方法是梳理一篇服务的接口文档来供开发人员之间来进行交流,这种情况下,很多时候,会造成文档和代码的不一致性,比如说代码改了,但是接口文档没有改等问题,而Swagger转载 2017-05-18 17:17:53 · 6273 阅读 · 2 评论 -
SpringMVC 与 Struts 2的区别
自己经验不足,看下别人总结的, SpringMVC作为MVC框架,与Struts 2 有着异曲同工之处,首先对比一下SpringMVC与Struts2的不同之处: 1. 机制:spring mvc的入口是servlet,而struts2是filter(这里要指出,filter和servlet是不同的。以前认为filter是servlet的一种特殊),这样就导致了二者的机制不同转载 2014-11-11 14:25:08 · 643 阅读 · 0 评论 -
SpringMvc项目的完整配置
首先介绍下我的开发工具是:Elec原创 2014-10-13 14:54:58 · 2202 阅读 · 0 评论 -
SpringMvc使用Freemarker时的配置文件
在使用Freemarker 时,需要在springmvc配置文件中作如下配置:原创 2014-10-14 09:29:26 · 11006 阅读 · 0 评论 -
基于注解的 Spring MVC 简单入门
web.xml配置:[html] view plaincopyprint?servlet>servlet-name>dispatcherservlet-name>servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>init-param>des转载 2015-04-09 17:17:14 · 482 阅读 · 0 评论 -
Mybatis中分页插件PageHelper的使用
@RequestMapping(value = { "/page/{pageNum}" }, method = { RequestMethod.GET }) public String page(@PathVariable int pageNum, int pageSize, Cinema cinema, ModelMap model) { PageHelper.startPage(page原创 2015-04-13 11:03:24 · 1353 阅读 · 0 评论 -
Spring Cloud源码分析Ribbon
在之前介绍使用Ribbon进行服务消费的时候,我们用到了RestTemplate,但是熟悉Spring的同学们是否产生过这样的疑问:RestTemplate不是Spring自己就有的吗?跟Ribbon的客户端负载均衡又有什么关系呢?下面在本文,我们来看RestTemplate和Ribbon是如何联系起来并实现客户端负载均衡的。首先,回顾一下之前的消费者示例:我们是如何实现客户端负载均衡的?转载 2017-08-23 11:25:34 · 729 阅读 · 0 评论 -
SpringBoot之开启数据库迁移的FlyWay使用
一,首先我先了解下FlyWay是如何运转的。最简单的方案是将Flyway指向一个空数据库。 它将尝试找到其元数据表。当数据库为空时,Flyway将不会找到它, 而是创建它。您现在拥有一个名为SCHEMA_VERSION的单个空表的数据库 : 该表将用于跟踪数据库的状态。之后,Flyway将开始扫描应用程序的文件系统或类路径进行迁移。它们可以用Sql或Java编写。 然后根据其版本号对迁原创 2017-09-02 15:22:07 · 9403 阅读 · 1 评论 -
Spring Cloud之Spring EL(1)
1、Spring EL 概述Spring EL是Spring Expression Language的简称,中文称作Spring表达式语言。Spring EL并不单单指代某一种特定的表达式格式,而是对Spring中字符串表达式的一个概要性称呼。Spring EL基本功能由Spring核心包提供支持(spring-core组件和spring-context组件),并且不同的组件还对Sprin转载 2017-11-07 18:29:17 · 300 阅读 · 0 评论 -
Spring MVC相关内容整理(面试福利哦)
最近有同事问了我很多关于spring mvc的问题,大抵都是用于面试的,平时没人关注这些的,有些问题把我问的也是一愣一愣的,今天有空顺便就整理了下涉及到spring的相关资料问题,不管简单或者无聊,算是给你们的福利吧。一、第一个当然是关于spirng mvc的请求解析流程了,说实话,这个需要回答的内容确实有点多,但只要说出几个关键词,差不多也OK了。比如:dispatchservlet,han...原创 2019-01-10 15:19:43 · 596 阅读 · 0 评论 -
Spring中的ApplicationListener的使用详解案例(观察者模式)
1、ApplicationContextSpring的核心,Context我们通常解释为上下文环境。ApplicationContext则是应用的容器。 Spring把Bean(object)放在容器中,需要用就通过get方法取出来。在ApplicationContext接口的众多实现类中,有3个是我们经常用到的(见表1-1),并且使用这3个实现类也基本能满足我们Java EE应用开发中的绝大部...原创 2018-10-29 16:19:05 · 17992 阅读 · 0 评论 -
Spring事务详细解释,满满的都是干货!
前言Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强特性,他不属于的事务实际提供方数据库行为。这是Spring为我们提供的强大的工具箱,使用事务传播行可以为我们的开发工作提供许多便利。但是人们对他的误解也颇多,你一定也听过“service方法事务最好不要嵌套”的传言。要想正确的使用工具首先需要了解工具。本文...转载 2018-09-18 17:43:35 · 47586 阅读 · 15 评论 -
Spring在多线程的情况下,如何控制事务起作用
因为线程不属于spring托管,故线程不能够默认使用spring的事务,也不能获取spring注入的bean在被spring声明式事务管理的方法内开启多线程,多线程内的方法不被事务控制。 如下代码,线程内调用insert方法,spring不会把insert方法加入事务就算在insert方法上加入@Transactional注解,也不起作用。(?不解,试过将serviceA变成多例,也不行)Java...转载 2018-05-18 17:10:26 · 31061 阅读 · 13 评论 -
Spring事务的传播性详解
事务的嵌套概念所谓事务的嵌套就是两个事务方法之间相互调用。spring事务开启 ,或者是基于接口的或者是基于类的代理被创建(注意一定要是代理,不能手动new 一个对象,并且此类(有无接口都行)一定要被代理——spring中的bean只要纳入了IOC管理都是被代理的)。所以在同一个类中一个方法调用另一个方法有事务的方法,事务是不会起作用的。###Spring默认情况下会对运行期例外(RunTimeE...转载 2018-04-17 19:34:47 · 1335 阅读 · 0 评论 -
Spring Boot 如何进行部署与服务配置的详解
Spring Boot 其默认是集成web容器的,启动方式由像普通Java程序一样,main函数入口启动。其内置Tomcat容器或Jetty容器,具体由配置来决定(默认Tomcat)。当然你也可以将项目打包成war包,放到独立的web容器中(Tomcat、weblogic等等),当然在此之前你要对程序入口做简单调整。项目构建我们使用Maven或Gradle,这将使项目依赖、jar包管理、以转载 2018-01-30 17:41:44 · 697 阅读 · 0 评论 -
Spring Boot的事务管理注解@EnableTransactionManagement的使用
Spring Boot 使用事务非常简单,首先使用注解 @EnableTransactionManagement 开启事务支持后,然后在访问数据库的Service方法上添加注解 @Transactional 便可。关于事务管理器,不管是JPA还是JDBC等都实现自接口 PlatformTransactionManager 如果你添加的是 spring-boot-starter-jdbc 依转载 2018-01-30 17:06:01 · 130286 阅读 · 9 评论 -
hibernate的三种查询方式
Hibernate的查询方式hibernate的查询方式常见的主要分为三种: HQL, QBC(命名查询), 以及使用原生SQL查询(SqlQuery)一、HQL查询• HQL(Hibernate Query Language)提供了丰富灵活的查询方式,使用HQL进行查询也是Hibernate官方推荐使用的查询方式。• HQL在语法结构上和SQL语句十分的相同,转载 2013-11-19 09:20:41 · 23374 阅读 · 5 评论 -
Spring Boot应用Docker打包成镜像
本教程将引导你通过建立一个Docker镜像来运行Spring Boot应用。你将构建什么Docker是一个具有社區性的Linux容器管理工具集,它允許用户发布镜像或者使用其他开发者发布的镜像。Docker镜像本質上是一个進程的运行環境。在這篇guide中,我們将构建一个運行Spring Boot应用程序的鏡像。构建之前你要准备的东西大约十五分钟的时间一个你最喜欢的文转载 2017-11-09 10:31:48 · 10084 阅读 · 0 评论 -
Spring Cloud之Spring EL和AOP(3)
3.3、Spring EL 与 AOP(Aspectj)3.3.1、Spring 和 AOP的关系AOP是面向切面编程的简称,Spring的设计思路受到这个思想的指导。所以我们在使用Spring各种组建的时候都能看到这个设计思路的影子。再举一些实际的例子:我们使用Spring托管hibernate就是一个典型的AOP例子,事务的开启、提交、回滚操作无需业务开发人员进转载 2017-11-08 15:44:26 · 1124 阅读 · 0 评论 -
Spring Cloud之Spring EL(2)
3、Spring EL 与第三方信息3.1、Spring EL 与 集合Spring EL基本表达式可以对集合中的信息进行读取操作,包括Collection、Map性质的集合。请看如下实例:/** * 在这个bean被初始化时,进行集合数据的添加 * @author yinwenjie */@Component("myCollection")public class转载 2017-11-07 18:49:02 · 242 阅读 · 0 评论 -
SpringMVC之controller篇
概述继 Spring 2.0 对 Spring MVC 进行重大升级后,Spring 2.5 又为 Spring MVC 引入了注解驱动功能。现在你无须让 Controller 继承任何接口,无需在 XML 配置文件中定义请求和 Controller 的映射关系,仅仅使用注解就可以让一个 POJO 具有 Controller 的绝大部分功能 —— Spring MVC 框架的易用性得到了进转载 2015-04-13 14:21:18 · 503 阅读 · 0 评论 -
<context:component-scan>使用说明
在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean注意:如果配置了那么标签就可以不用再xml中配置了,因为前者包含了后者。另外还提供了两个子标签1. 2. 在说明这两个子标签前,转载 2015-04-13 15:35:10 · 545 阅读 · 0 评论 -
struts2框架配置文件注意细节
今天项目测试,出现了错误如下:原创 2014-10-14 14:13:46 · 588 阅读 · 0 评论 -
Struts2 表的提交报错 :No result defined for action net.zdsoft.eis.base.data.action.BasicSemesterAdminActio
在开发中总遇到这个问题,No result defined for action:原因:Action中的属性值为空的时候,Struts2的默认拦截器会报错,但是又找不到input的Result,不能够把错误返回,所以报这种错误。解决方法:1.在页面中给空值赋默认值。2.重新定义一个Action,去掉空值的成员变量。3.添加input的Result,并在这个页面给出提示-转载 2014-09-12 11:46:32 · 706 阅读 · 0 评论 -
Struts2的声明式异常处理 <global-exception-mappings>
在struts2应用程序中你还在使用try catch语句来捕获异常么?如果是这样的,那你OUT啦!struts2支持声明式异常处理,可以再Action中直接抛出异常而交给struts2来处理,当然需要我们在xml文件中配置,由于抛出同样的异常的处理方法通常都一样,所以如果能在xml中配置全局异常,将会使得开发便捷性大大提高。以前的异常捕获可能是这样的:?转载 2014-03-24 16:03:41 · 5021 阅读 · 0 评论 -
Hibernate中对增删改查的小结
Hibernate中对增删改查的小结mysql中库表News,字段如下id | int | auto_increment | primary keytitle | varcharcontent | varchardate | varchar1:Hibernate的insert操作 Session session转载 2013-12-15 11:20:28 · 670 阅读 · 0 评论 -
org.hibernate.MappingException: Could not determine type for: String 数据类型错误
用Hibernate连接数据库时出现了如下错误:org.hibernate.MappingException: Could not determine type for: String, at table: labuser, for columns: [org.hibernate.mapping.Column(userid)] at org.hibernate.mapping.Sim原创 2013-11-30 14:42:00 · 6543 阅读 · 1 评论 -
spring的三种注入方式
spring的三种注入方式:接口注入(不推荐) getter,setter方式注入(比较常用) 构造器注入(死的应用) 关于getter和setter方式的注入: autowire="defualt" autowire=“byName” autowire="bytype" 例如: package org.jia; 2 3 public clas转载 2013-11-14 23:27:13 · 1098 阅读 · 0 评论 -
struts2实现文件上传和下载
文件上传内容:在jsp页面form表格如下: 在Action中代码如下:package cn.itcast.up;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;原创 2013-10-24 21:46:23 · 1301 阅读 · 0 评论 -
struts重定向
struts2 的重定向和struts1 在使用方法上有所不同。 如在一个登录的action中验证成功后,重定向为显示用户信息的action: showInfo.do 一、在struts1 中实现: public class LoginAction extends Action { public ActionForward execute(ActionMapping map原创 2013-08-15 23:28:13 · 1239 阅读 · 0 评论 -
dispatcher,redirect,chain,redirectAction4种result的不同用法
第一个 dispatcher : 是设置 type 属性 默认的一种 例:/WEB-INF/page/HelloWord.jsp第二个 redirect :是一种重定向的转换类型(JSP页面要放在WEB-INF根目录下)例:/employeeAdd.jsp第三个 chain :这个result调用另外的一个action,连接自己的拦截器栈和result。前一个动作将控制权转交给后一原创 2013-08-15 23:12:28 · 1356 阅读 · 0 评论 -
struts2 常用的标签
001Struts2常用标签总结002一 介绍0031.Struts2的作用 004Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Strut原创 2013-08-15 09:44:36 · 614 阅读 · 0 评论 -
@SuppressWarnings("unused")
屏蔽java编译中的一些警告信息。unused这个参数是屏蔽:定义的变量在代码中并未使用且无法访问。java在编译的时候会出现这样的警告,加上这个注解之后就是告诉编译器,忽略这些警告,编译的过程中将不会出现这种类型的警告 有时候使用Myeclipse总是出现 黄色的警告,看起来不爽,如果用了一下这些注解就不会有了.@SuppressWarnings("uncheck原创 2013-08-13 16:46:32 · 5557 阅读 · 0 评论 -
使用struts、hibernate、spring进行框架整合流程详细说明(完整版)
使用struts、hibernate、spring进行框架整合流程详细说明(完整版)附:开发规范新浪微博:IT国子监http://weibo.com/itguozijian 查看详细内容:http://iteye.blog.163.com/blog/static/186308096201210265334689/转载 2014-12-01 16:27:50 · 662 阅读 · 0 评论