LinkNemo

  • Nemo

    配置Spring Boot通过@ConditionalOnProperty来控制Configuration是否生效

    Springboot中有个注解@ConditionalOnProperty,这个注解能够控制某个configuration是否生效。具体操作是通过其两个属性name以及havingValue来实现的,其中name用来从application.properties中读取某个属性值,如果该值为空,则返回false;如果值不为空,则将该值与havingValue指定的值进行比较,如果一样则返回true;否则返回false。如果返回值为false,则该configuration不生效;为true则生效@Configuration//如果synchronize在配置文件中并且值为true@Conditi......
    2018/05/15 16:11:27发表 967赏阅 0点评
  • Nemo

    Open Feign 在Spring cloud微服务架构中的简单使用

    微服务的各组件间的通讯其实方式有很多。我们可以按照同步和异步来做一个简单的区分:同步:RPC,REST等。异步:消息队列。要考虑消息可靠传输、高性能,以及编程模型的变化等。Feign是springcloud中服务消费端的调用框架,通常与ribbon,hystrix等组合使用,一般是用来做微服务间的rest方式通讯的组件。当然,在一般rest的微服务架构中,Feign是可以脱离springcloud单独使用的。毕竟它只是作为一个服务消费端的一个调用框架,其中主要的工作只是简化了微服务中的网络请求一方面的工作。当然,feign在springcloud中也是可以被取代的,类似于HttpClient,......
    2018/04/13 14:14:51发表 62赏阅 0点评
  • 随遇而安

    从 Spring Cloud 看一个微服务框架的「五脏六腑」

    原文出处:酷家乐前端团队SpringCloud是一个基于SpringBoot实现的微服务框架,它包含了实现微服务架构所需的各种组件。注:SpringBoot简单理解就是简化Spring项目的搭建、配置、组合的框架。因为与构建微服务本身没有直接关系,所以本文不对SpringBoot进行展开。另外本文有一些例子涉及到Spring和SpringBoot,建议先了解一下Spring和SpringBoot再阅读本文。本文的阅读对象主要是没有接触过服务架构,想对其有一个宏观的了解的同学。本文将从SpringCloud出发,分两小节讲述微服务框架的「五脏六腑」:第一小节「服务架构」旨在说明的包括两点,一服务......
    2018/04/11 17:59:32发表 47赏阅 0点评
  • 随遇而安

    Spring AOP 的实现机制(转载)

    原文出处:大名Dean鼎AOP(AspectOrientProgramming),一般称为面向切面编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。AOP实现的关键在于AOP框架自动创建的AOP代理,AOP代理主要分为静态代理和动态代理,静态代理的代表为AspectJ;而动态代理则以SpringAOP为代表。静态代理是编译期实现,动态代理是运行期实现,可想而知前者拥有更好的性能。本文主要介绍SpringAOP的两种代理实现机制,JDK动态代理和CGLIB动态代理。静态代理是编译阶段生成AOP代理类,也就是说生成的字节码就织入了增强后的AOP对......
    2018/03/26 19:27:12发表 52赏阅 0点评
  • 随遇而安

    深入 Spring Boot:怎样排查 expected single matching bean but found 2 的异常(转载)

    原文出处:hengyunabc写在前面这个demo来说明怎么排查一个常见的springexpectedsinglematchingbeanbutfound2的异常。https://github.com/hengyunabc/spring-boot-inside/tree/master/demo-expected-single调试排查expectedsinglematchingbeanbutfound2的错误把工程导入IDE里,直接启动应用,抛出来的异常信息是:Causedby:org.springframework.beans.factory.NoUniqueBeanDefinitionExc......
    2018/01/19 09:50:45发表 89赏阅 0点评
  • 随遇而安

    Spring IOC 容器源码分析(转载)

    原文出处:JavaDoopSpring最重要的概念是IOC和AOP,本篇文章其实就是要带领大家来分析下Spring的IOC容器。既然大家平时都要用到Spring,怎么可以不好好了解Spring呢?阅读本文并不能让你成为Spring专家,不过一定有助于大家理解Spring的很多概念,帮助大家排查应用中和Spring相关的一些问题。阅读建议:读者至少需要知道怎么配置Spring,了解Spring中的各种概念,少部分内容我还假设读者使用过SpringMVC。本文要说的IOC总体来说有两处地方最重要,一个是创建Bean容器,一个是初始化Bean,如果读者觉得一次性看完本文压力有点大,那么可以按这个思路......
    2018/01/09 10:02:21发表 88赏阅 0点评
  • 随遇而安

    Java String 对 null 对象的容错处理(转载)

    原文出处:肖汉松前言最近在读《ThinkinginJava》,看到这样一段话:Primitivesthatarefieldsinaclassareautomaticallyinitializedtozero,asnotedintheEverythingIsanObjectchapter.Buttheobjectreferencesareinitializedtonull,andifyoutrytocallmethodsforanyofthem,you’llgetanexception-aruntimeerror.Conveniently,youcanstillprintanullreferen......
    2018/01/09 09:49:14发表 71赏阅 0点评
  • Nemo

    Unable to find a single main class from the following candidates[com.nemo.util.UuidUtil]

    有个项目是用springboot搭建的,在配置打包的时候出现了这个问题:Unabletofindasinglemainclassfromthefollowingcandidates[com.nemo.util.UuidUtil]查看错误,显然声称是UuidUtil的锅。然而其实并不然。解决方案是在打包插件中,添加启动class的配置即可。<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId>......
    2017/12/18 10:35:13发表 118赏阅 0点评
  • 随遇而安

    Spring Aop世界的语言

    要熟悉一个新领域的,首先要学会该领域的语言,也就是所谓的术语!Spring Aop 自成体系,他也有自己的术语,如下:通知(Advicev):在Aop 世界中,切面的工作被称为通知;定义了切面是什么以及何时使用;也就是描述切面要完成的工作,以及何时执行这个工作。连接点(Join point):应用程序执行过程中,能够插入切面的一个点。调用方法时,抛出异常时,修改一个字段时。忉面程序可以利用这些点插入到应用的正常流程中,并添加新的行为。切点(Poincut):切点,有助于缩小忉面所通知的连接点的范围。如果通知定义了切面是"是什么"和"何时执行",切点就定义......
    2017/12/06 16:35:11发表 176赏阅 0点评
  • Nemo

    Spring 使用注解方式进行事务管理

    以下是Springmvc中比较常用的,springboot中则省去了配置,直接使用注解打开即可。不过核心原理还是一样的。使用步骤:步骤一、在spring配置文件中引入<tx:>命名空间<beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springf......
    2017/11/30 19:18:11发表 188赏阅 0点评
  • Nemo

    SpringMVC配置多个拦截后缀*.html和.do等

    博客接下来做路径改版用的:<!--springmvc配置--><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:c......
    2017/11/10 09:53:26发表 157赏阅 0点评
  • Nemo

    spring + mybatis 操作AbstractRoutingDataSource 实现数据库读写分离

    设想需要读写分离的场景:   随着系统业务的复杂度+同时操作人数的日益增加,通过sql调优,数据源调优,网站分布式等等手段已经不足以应对,因为单台数据库服务器受CPU,磁盘IO,内存等等限制,很容易会成为整个系统的性能瓶颈。   目前应对大并发的处理中,集群是比较流行的处理方式。运用可以做集群,数据库也同样可以。  mysql读写分离则是应对数据库瓶颈的解决方案之一:通过单台主节点数据库服务器处理数据更新及实时数据,多台从节点数据库服务器处理一些不需要实时的数据查询,从而分担来自数据库方面的压力、提高数据库性能。m......
    2017/11/07 17:30:04发表 443赏阅 0点评
  • Nemo

    Springboot 过滤json中的特殊字符,避免xss攻击

    web安全中,xss防御是比较稀疏平常的。在使用springboot中,类似于普通的参数parameter,attribute,header一类的,可以直接使用过滤器来过滤。而前端发送回来的json字符串貌似没那么方便过滤了。一般在springboot中,前端传递json,后端使用@RequestBody来接收;而后端响应json发送至前端,则会使用@ResponseBody。这里考虑用自定义json消息解析器来过滤前端传递或者后端响应的json。1、首先创建一个自定义json消息解析器:importjava.io.IOException;importjava.lang.reflect.Typ......
    2017/10/12 14:46:22发表 655赏阅 0点评
  • Nemo

    Spring 整合Redis集群配置

    最近在做这边的redis集群这块的内容,这里稍稍记录下目前的一些配置。这是在原来单redis服务的基础上改进过来的,也保留了原有的一些单服务的配置。======================核心:spring-redis.xml==========================<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmln......
    2016/09/27 16:02:09发表 596赏阅 2点评
  • Nemo

    Spring上下文操作工具类:SpringContextUtil

    importorg.springframework.beans.BeansException;importorg.springframework.beans.factory.NoSuchBeanDefinitionException;importorg.springframework.context.ApplicationContext;importorg.springframework.context.ApplicationContextAware;importorg.springframework.stereotype.Component;importcom.nongfadai.lambd......
    2017/05/26 14:32:36发表 330赏阅 0点评
  • Nemo

    Springboot添加swagger支持

    添加maven依赖:<!--swaggerstart--><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.2.2</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagg......
    2017/04/01 14:56:19发表 552赏阅 3点评

最新点击

热门人物

热门标签

回到顶部