摘要:
Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是springcloud体系中最重要最核心的组件之一。 背景介绍 服务中心 服务中心又称注册中心,管理各种服务功能包括服务的注册、发现、熔断、负载 阅读全文
摘要:
下边使用的是IDEA快速搭建一个Spring Boot项目 (1)File—-New—New Project (2)点击Next填写相应的信息 (3)点击Next,选择Dependencies,这里创建Web项目选择—–Web: (4)点击Next,设置项目名称,这里默认设置,点击Next之后,项目 阅读全文
摘要:
在开发中打印内容,使用 System.out.println() 和 Log4j 应当是人人皆知的方法了。 其实在开发中我们不建议使用 System.out 因为大量的使用 System.out 会增加资源的消耗。 而Log4j 更为灵活在性能上也相比 System.out 要高,我们可以配置输出级 阅读全文
摘要:
实际应用中,我们会有在项目服务启动的时候就去加载一些数据或做一些事情这样的需求。 为了解决这样的问题,spring Boot 为我们提供了一个方法,通过实现接口 CommandLineRunner 来实现。 很简单,只需要一个类就可以,无需其他配置。 创建实现接口 CommandLineRunner 阅读全文
摘要:
spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性。 建议大家使用Spring Boot的默认配置方式,如果需要特殊处理的再通过配置进行修改。 如果想要自己完全控制WebMVC,就需要在@Configuration注解的配置类 阅读全文
摘要:
过滤器属于Servlet范畴的API,与spring 没什么关系。 Web开发中,我们除了使用 Filter 来过滤请web求外,还可以使用Spring提供的HandlerInterceptor(拦截器)。 HandlerInterceptor 的功能跟过滤器类似,但是提供更精细的的控制能力:在re 阅读全文
摘要:
直接使用@WebFilter和@WebListener的方式,完成一个Filter 和一个 Listener。过滤器(Filter)文件MyFilter.Javapackage org.springboot.sample.filter; import java.io.IOException; imp 阅读全文
摘要:
在Controller中使用 @RestController 注解,该注解是spring 4.0引入的。查看源码可知其包含了 @Controller 和 @ResponseBody 注解。我们可以理解为 @Controller的增强版。专门为响应内容式的 Controller 而设计的,可以直接响应 阅读全文
摘要:
实现案例场景: 某系统除了需要从自己的主要数据库上读取和管理数据外,还有一部分业务涉及到其他多个数据库,要求可以在任何方法上可以灵活指定具体要操作的数据库。为了在开发中以最简单的方法使用,本文基于注解和AOP的方法实现,在spring boot框架的项目中,添加本文实现的代码类后,只需要配置好数据源 阅读全文
摘要:
下面一个Java类是已经写好的根据配置文件动态创建多dataSource的代码,其原理也很简单,就是读取配置文件,根据配置文件中配置的数据源数量,动态创建dataSource并注册到Spring中。 代码如下: 将该Java文件直接添加到项目中便可,无其他任何代码耦合,就是单纯一个类。 再来看一下在 阅读全文
摘要:
包括JDBC、JPA、MyBatis、多数据源和事务。 包括JDBC、JPA、MyBatis、多数据源和事务。 一、JDBC 连接数据库 1、属性配置文件(application.properties) spring.datasource.url=jdbc:mysql://localhost:330 阅读全文
摘要:
一、简介 一、简介 spring 官方网站本身使用Spring 框架开发,随着功能以及业务逻辑的日益复杂,应用伴随着大量的XML配置文件以及复杂的Bean依赖关系。 随着Spring 3.0的发布,Spring IO团队主键开始摆脱XML配置文件,并且在开发过程中大量使用“约定优先配置”(conve 阅读全文