![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
艾伦蓝
Just do it
展开
-
Spring AOP学习
原创 2014-05-08 10:25:04 · 67 阅读 · 0 评论 -
spring boot进行mybatis和JPA的整合
ring Boot框架,它的作用很简单,就是帮我们自动配置。[/b][/color]Spring Boot框架的核心就是自动配置,只要存在相应的jar包,Spring就帮我们自动配置。[b]如果默认配置不能满足需求,我们还可以替换掉自动配置类,使用我们自己的配置。[/b]另外,Spring Boot还集成了嵌入式的Web服务器,系统监控等很多有用的功,让我们快速构建企业及应用程序。[size=medium][color=red][b]1.启动类 需要把该类放到根包下面 因为都是从这个包开始往下开始原创 2017-08-30 10:12:07 · 187 阅读 · 0 评论 -
spring boot进行开启SSL安全验证(application.properties不能配置两个端口)
原创 2017-11-17 09:46:27 · 330 阅读 · 0 评论 -
spring boot 对输入的页面去掉后缀的配置
af.mode=LEGACYHTML5#spring.thymeleaf.encoding=UTF-8#spring.thymeleaf.content-type=text/html # ;charset= is addedspring.thymeleaf.cache=false[/code][size=medium][color=red][b]2.在WebMvcConfigurerAdapter中设置相应内容[/b][/color][/size][code="java原创 2017-11-22 10:51:58 · 817 阅读 · 0 评论 -
spring boot整合websocket模块
举个例子吧,用目前应用比较广泛的PHP生命周期来解释。1) HTTP的生命周期通过Request来界定,也就是一个Request 一个Response,那么在HTTP1.0中,这次HTTP请求就结束了。[color=red][b]在HTTP1.1中进行了改进,使得有一个keep-alive[/b][/color],也就是说,在一个HTTP连接中,可以发送多个Request,接收多个Response。但是请记住 Request = Response , 在HTTP中永远是这样,也就是说一个requ原创 2017-11-23 15:20:08 · 153 阅读 · 0 评论 -
spring PreferencesPlaceholderConfigurer对properties文件读取值
classpath:*.properties [/code][color=red][b]3.java类中引用[/b][/color][code="java"] // id=setting中找key的值 @Value("${key}")原创 2017-12-01 16:55:16 · 212 阅读 · 0 评论 -
spring boot拦截器使用(HandlerInterceptorAdapter)
oggerFactory.getLogger(MyInterceptor.class); /** * 请求前执行该方法 * * @param request * @param response * @param handler * @return * @throws Exception */ @Override public boolean preHandle(HttpServletRequest request, HttpServletResp原创 2017-12-05 09:34:48 · 409 阅读 · 0 评论 -
shiro controller进行用户验证
model) throws Exception { CommResult cr = new CommResult(); try { //随机数 String strData = request.getParameter( "strData" ); //加密后的随机数 String strSignedData = reque原创 2018-01-10 10:01:11 · 226 阅读 · 0 评论 -
SpringCloud | 第一篇: 服务的注册与发现(Eureka)
、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。[b][color=red]另外说明spring cloud是基于springboot的,所以需要开发中对springboot有一定的了解。[/color][/b][size=large][b]二、创建服务注册中心[/b][/size]在这里,我们需要用的的组件上Spring Cloud Netflix的Eureka ,Eureka是一个服务注册和发现模块。创建完后的springboot工程的pom.原创 2018-02-23 15:23:26 · 99 阅读 · 0 评论 -
SpringCloud | 第二篇: 服务消费者(rest+ribbon)
oud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。[/b][/color]在这一篇文章首先讲解下基于ribbon+rest。[size=large][b]一、ribbon简介[/b][/size]Ribbon is a client side load balancer which gives you a lot of control over the behaviour of HTTP and TCP clients. Feign already us原创 2018-02-23 16:10:54 · 96 阅读 · 0 评论 -
Spring Shiro配置案例分析
原创 2017-03-20 19:18:14 · 101 阅读 · 0 评论 -
shiro保护你的应用程序
认证、授权、加密和会话管理功能[/b][/color],可为任何应用提供安全保障 - 从命令行应用、移动应用到大型网络及企业应用。[color=red][b]记住一点,Shiro不会去维护用户、维护权限;这些需要我们自己去设计/提供;然后通过相应的接口注入给Shiro即可。[/b][/color][img]http://dl2.iteye.com/upload/attachment/0123/8088/2c6e183d-3b81-372e-8d08-4abccab3aa0b.png[/img原创 2017-03-20 10:45:53 · 158 阅读 · 0 评论 -
spring ehcache配置以及使用(afterPropertiesSet)
原创 2016-11-08 19:24:16 · 173 阅读 · 0 评论 -
Spring 3.1 配置cache详解
b][color=red]在方法上加上相应缓存注解和相应策略[/color][/b][b]·configuration:[/b][b][color=red]定义缓存位置和具体保存策略[/color][/b](spring cache并不是完全由spring提供,和transaction一样,只是对第三方框架进行上层封装)。[size=x-large][b]第一分部:缓存声明[/b][/size]1、基于注解的缓存声明:我们只需要学习四个注解:[b][color=red原创 2014-05-11 10:36:57 · 108 阅读 · 0 评论 -
Spring @Autowired和@Resource区别
color=red]@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。[/color][/b] @Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,[b]而type属性则解析为bean的类型。[/b]所以如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策原创 2014-05-22 11:42:52 · 63 阅读 · 0 评论 -
Spring Cache编写实例
[/code]然后在Dao类中加入缓存方法 andCache是存储的地方 eventi是Key值用于寻找存储实例[code="java"] @Cacheable(value = "andCache", key = "#eventid") public XX getCache(String eventid) { System.out.原创 2014-05-28 11:46:15 · 118 阅读 · 0 评论 -
Spring单例模式(singleton)和多例模式(prototype)
对象实例,每次getBean请求获得的都是此实例。单例模式分为饿汉模式和懒汉模式饿汉模式spring singleton的缺省是饿汉模式:启动容器时(即实例化容器时),为所有spring配置文件中定义的bean都生成一个实例。懒汉模式在第一个请求时才生成一个实例,以后的请求都调用这个实例。spring singleton设置为懒汉模式:[code="xml"]另一种和singleton对应的scope值---prototype多实例原创 2014-06-27 22:32:08 · 215 阅读 · 0 评论 -
Spring MVC总结
原创 2014-07-01 21:26:31 · 67 阅读 · 0 评论 -
Apache CXF实战 构建RESTful Web Service
.bind.annotation.XmlRootElement;@XmlRootElement(name="Customer") public class Customer { private String id; private String name; private Date birthday; public String getId() { return id; } public void原创 2015-03-26 10:00:23 · 58 阅读 · 0 评论 -
Spring dwr配置
l配置[/color][/size][code="xml"] RestFulServer index.html index.htm index.jsp default.html default.htm default.jsp contextConfigLocation classpath:applicationContext.xml 60原创 2015-03-26 15:09:45 · 129 阅读 · 0 评论 -
Spring 整合HibernateDaoSupport(业务Dao继承CommonDaoImpl)
共的CommonDAOImpl[/color][/size][code="java"]import java.io.Serializable;import java.math.BigDecimal;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import jav原创 2015-07-29 15:28:04 · 104 阅读 · 0 评论 -
spring 配置文件收藏
classpath:../lib/jasframework*.jar ${hibernate.dialect} 3 100 3000 true update true true false原创 2016-03-23 15:41:31 · 76 阅读 · 0 评论 -
SpringCloud | 第三篇: 服务消费者(Feign)
并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。简而言之:[b]1.Feign 采用的是基于接口的注解[/b][color=red][b]2.Feign 整合了ribbon[/b][/color][size=large][b]二、准备工作[/b][/size]继续用上一节的工程, 启动eureka-server,端口为8761; 启动s原创 2018-02-23 16:31:46 · 88 阅读 · 0 评论 -
SringCloud | 第四篇:断路器(Hystrix)
][/color]为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,[color=blue][b]如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫痪。[/b][/color]服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的“雪崩”效应。为了解决这个问题,业界提出了断路器模型。[size=large][b]一、断路器简介[/原创 2018-02-24 14:17:02 · 107 阅读 · 0 评论 -
Spring Boot自定义starter pom实例(/META-INFO/spring.factory文件)
原创 2018-05-09 09:48:49 · 523 阅读 · 0 评论 -
Spring Boot @Conditional注解
原创 2018-05-09 10:15:15 · 103 阅读 · 0 评论 -
Spring Boot @Import注解(将指定类实例注入到IOC容器中)
ring IOC Container中 的实例。1.直接注入2.实现 ImportBeanDefinitionRegistrar 接口 注入3.实现 ImportSelector 注入[color=red][b]直接注入[/b][/color]Broker.java(无任何属性和实现)[code="java"]package com.springBoot.entrance.importBean.direct;public class Bro原创 2018-05-09 10:20:59 · 649 阅读 · 0 评论 -
Spring Boot Oauth2.0授权服务器
户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。HTTP基本认证是一种用来允许Web浏览器,或其他客户端程序在请求时提供以用户名和口令形式的凭证的登录方式。[color=red][b]用户名追加一个冒号然后串接上口令,得出的结果字符串再用Base64算法编码。例如,用户名是: admin,口令是: admin123,拼接后的结果是: admin:admin123,然后再用Base64编码,得到YWRtaW46YWRtaW4xMjM=。Base64编码原创 2018-05-11 14:19:20 · 255 阅读 · 0 评论 -
spring mvc i18n国际化学习(spring:message)
[/code]messages_en_US.properties[code="properties"]LOGIN = login[/code]messages_zh_CN.properties[code="properties"]LOGIN = 登录[/code]login.jsp[size=medium][color=red][b]页面需要加入taglib 前缀文件[/b][原创 2018-06-09 09:35:47 · 284 阅读 · 0 评论 -
Spring @Transaction学习
}}[/code]Spring之所以可以对开启@Transactional的方法进行事务管理,[b][size=medium][color=red]是因为Spring为当前类生成了一个代理类,然后在执行相关方法时,会判断这个方法有没有@Transactional注解,如果有的话,则会开启一个事务。 [/color][/size][/b]但是,上面这种调用方式时,在调用baz()时,使用的并不是代理对象,从而导致this.bar()时也不是代码对象,从而导致@Transactional原创 2018-10-08 10:36:33 · 156 阅读 · 0 评论 -
spring transaction同一个类不回滚解决方法
@Transactional(propagation = Propagation.REQUIRES_NEW,rollbackFor = Exception.class) public PrepayOrderDto createAndPayOrderReal(PrepayOrderRequest prepayOrderRequest){ if(chargeResponse.getCode() != 222222){// ChargeResponse.CODE_SUCCESS原创 2018-10-11 10:59:55 · 304 阅读 · 0 评论 -
Spring 源码解析之Initializer
原创 2018-11-14 11:27:37 · 486 阅读 · 0 评论 -
spring BeanPostProcessor理解
原创 2018-11-14 11:31:55 · 481 阅读 · 0 评论 -
Spring Boot自动配置原理(@Conditional @Import)
Conditional这个注解指的是:[color=blue][b]满足某一个特定条件创建一个特定的Bean,也就是说根据特定条件来控制Bean的创建行为,就可以通过这个特性来进行一些自动配置。[/b][/color]比如根据不同的环境类型打印出来不同的信息(1)类实现Condition接口,这个类也就是会作为@Conditional的值传入,作为一个判断条件,返回值为boolean[code="java"]public class WindowsCondition原创 2018-04-26 14:45:08 · 228 阅读 · 0 评论 -
Spring Boot优缺点总结
置 4.快速启动容器 [color=red][b]5. 配合Maven或Gradle等构件工具打成Jar包后,Java -jar 进行部署运行还是蛮简单的[/b][/color]创建独立Spring应用程序,嵌入式Tomcat,Jetty容器,无需部署WAR包,简化Maven及Gradle配置,尽可能的自动化配置Spring,直接植入产品环境下的实用功能,比如度量指标、健康检查及扩展配置等,无需代码生成及XML配置。[size=medium][color=blue]缺原创 2018-04-16 10:25:34 · 516 阅读 · 0 评论 -
SpringBoot JPA @Transaction 知识学习
原创 2018-03-16 09:09:13 · 432 阅读 · 0 评论 -
SringCloud | 第五篇: 路由网关(zuul)(路由转发和过滤功能)
础组件相互协作,共同组建了一个简单的微服务系统。[/b][/color]一个简答的微服务系统如下图:[img]http://dl2.iteye.com/upload/attachment/0128/9680/3aa5fbc7-35cf-3026-b47a-d989a539f0ec.png[/img]注意:A服务和B服务是可以相互调用的,作图的时候忘记了。并且配置服务也是注册到服务注册中心的。在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡原创 2018-02-24 14:43:26 · 159 阅读 · 0 评论 -
SringCloud | 第六篇: 分布式配置中心(Spring Cloud Config)
原创 2018-02-26 09:13:49 · 86 阅读 · 0 评论 -
SpringCloud | 第七篇: 高可用的服务注册中心
负载是非常高的,这在生产环境上是不太合适的,这篇文章主要介绍怎么将Eureka Server集群化。[size=large][b]一、准备工作[/b][/size]Eureka can be made even more resilient and available by running multiple instances and asking them to register with each other. In fact, this is the default behaviour,原创 2018-02-26 14:31:25 · 77 阅读 · 0 评论 -
java RestTemplate访问restful服务
te procedure call,RPC)机制,就像SOAP一样,只不过是通过简单的HTTP URL来触发,而不是使用SOAP大量的XML命名空间。恰好相反,REST与RPC几乎没有任何关系。RPC是面向服务的,并关注于行为和动作;[color=red][size=medium][b]而REST 是面向资源的,强调描述应用程序的事物和名词。[/b][/size][/color]更简洁地讲,REST就是将资源的状态以最适合客户端或服务端的形式从服务器端转移到客户 端(或者反过来)。原创 2018-03-01 15:02:31 · 103 阅读 · 0 评论