![](https://img-blog.csdnimg.cn/20191003161115247.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringBoot
SpringBoot相关
330553352
这个作者很懒,什么都没留下…
展开
-
Spring获得DataSource
一、从JNDI获得DataSource1.1、Spring JNDI数据源配置信息<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName"> <value>java:comp/env/jc...原创 2019-11-30 10:31:39 · 559 阅读 · 0 评论 -
RocketMQ——初识
RocketMQ——初识一、介绍RocketMQ 是阿里开源的消息中间件,前不久捐献给了 Apache 。正如官网介绍如下:它是一个开源的分布式消息传递和流式数据平台。特点如下:二、产品发展历史大约经历了三个主要版本迭代2.1、Metaq(Metamorphosis)1.x由开源社区killme2008维护,开源社区非常活跃。2.2、Metaq 2.x于2012年10月份上线...原创 2019-10-19 21:24:00 · 179 阅读 · 0 评论 -
SpringBoot——监控器
监控器(Listener)@WebListener声明为listen类@ServletComponentScan开启需要扫描的listener类文件,相当于listener启动类implements ServletContextListener 接口,重写contextInitialized(初始化时启动),contextDestroyed(销毁时启动)。@WebListener@S...原创 2019-10-04 13:36:39 · 229 阅读 · 0 评论 -
SpringBoot——过滤器
过滤器@WebFilter配置过滤器名和url策略implement filter接口,并重写方法init(初始化),doFilter(调用时),destory(销毁时)。//过滤的请求不会经过controller层@WebFilter(filterName="MyFilter",urlPatterns="/getAll/*")public class MyFilter implem...原创 2019-10-04 13:05:38 · 178 阅读 · 0 评论 -
SpringBoot——自定义 JSON 解析
自定义 JSON 解析Spring Boot 中 RestController 返回的字符串默认使用 Jackson 引擎,它也提供了工厂类,我们可以自定义 JSON 引擎,本节实例我们将 JSON 引擎替换为 fastJSON,首先需要引入 fastJSON:<dependency> <groupId>com.alibaba</groupId> ...原创 2019-10-03 20:32:55 · 468 阅读 · 0 评论 -
SpringBoot——接口版本控制
接口版本控制一、接口为什么需要版本控制一个系统上线后会不断迭代更新,需求也会不断变化,有可能接口的参数也会发生变化,如果在原有的参数上直接修改,可能会影响线上系统的正常运行,这时我们就需要设置不同的版本,这样即使参数发生变化,由于老版本没有变化,因此不会影响上线系统的运行。一般我们可以在地址上带上版本号,也可以在参数上带上版本号,还可以再 header 里带上版本号,这里我们在地址上带上版本...原创 2019-10-03 20:28:52 · 1703 阅读 · 2 评论 -
SpringBoot——优雅的输入合法性校验
优雅的输入合法性校验一、为什么需要校验为了接口的健壮性,我们通常除了客户端进行输入合法性校验外,在 Controller 的方法里,我们也需要对参数进行合法性校验,传统的做法是每个方法的参数都做一遍判断,这种方式和上一节讲的异常处理一个道理,不太优雅,也不易维护。二、使用示例@GetMapping("authorize")public void authorize(@Valid Auth...原创 2019-10-03 20:23:50 · 1544 阅读 · 0 评论 -
SpringBoot——统一异常处理
统一异常处理一、为什么需要统一异常处理我们在 Controller 里提供接口,通常需要捕捉异常,并进行友好提示,否则一旦出错,界面上就会显示报错信息,给用户一种不好的体验。最简单的做法就是每个方法都使用 try catch 进行捕捉,报错后,则在 catch 里面设置友好的报错提示。如果方法很多,每个都需要 try catch,代码会显得臃肿,写起来也比较麻烦。二、实现原理使用 Spri...原创 2019-10-03 20:17:51 · 91 阅读 · 0 评论 -
SpringBoot——拦截器
拦截器一、为什么需要使用拦截器我们在提供 API 的时候,经常需要对 API 进行统一的拦截,比如进行接口的安全性校验。二、如何进行拦截器设置2.1、创建一个拦截器类:ApiInterceptorpublic class ApiInterceptor implements HandlerInterceptor { //请求之前 @Override public b...原创 2019-10-03 20:11:38 · 353 阅读 · 0 评论 -
SpringBoot2.X——常用注解
SpringBoot2.X-常用注解1、javaConfig配置@Configurationpublic class MoonBookConfiguration { // 如果一个bean依赖另一个bean,则直接调用对应JavaConfig类中依赖bean的创建方法即可 // 这里直接调用dependencyService() @Bean public Bo...原创 2019-10-03 13:27:35 · 334 阅读 · 0 评论 -
数据库连接池——Druid
Druid数据库连接池一、SpringBoot整合Druid1.1、在pom.xml中添加依赖<!-- Druid Pool --><dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1...原创 2019-10-03 16:22:12 · 120 阅读 · 0 评论 -
使用Swagger2构建强大的API文档
Swagger2一、整合Swagger21.1、在pom.xml中添加依赖<!-- swagger2 --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>...原创 2019-10-03 13:46:22 · 96 阅读 · 0 评论 -
SpringBoot——打war包
打war包1.1、在 pom.xml 加入如下配置<packaging>war</packaging><build> <finalName>api</finalName> <resources> <resource> <directory>s...原创 2019-10-03 19:54:52 · 85 阅读 · 0 评论 -
SpringBoot——多环境打包
多环境打包一、整合多环境打包功能1.1、修改pom.xml文件<profiles> <profile> <id>dev</id> <properties> <env>dev</env> </properties> <activation> <acti...原创 2019-10-03 14:00:17 · 143 阅读 · 0 评论 -
SpringBoot1.X——配置文件详解
一、自定义属性1.1、自定义属性与加载com.didispace.blog.name=程序猿DDcom.didispace.blog.title=Spring Boot教程@Componentpublic class BlogProperties { @Value("${com.didispace.blog.name}") private String name; ...原创 2019-11-11 22:22:01 · 254 阅读 · 0 评论 -
SpringBoot1.X——常用注解
SpringBoot常用注解1.1、@SpringBootApplication查看下 SpringBootApplication 的源码在这个注解类上有 3 个注解,如下:@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(excludeFilters = { @Filter(type = Fil...原创 2019-10-03 20:06:10 · 143 阅读 · 0 评论 -
SpringBoot1.X——MockMvc单元测试
@RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(classes = MockServletContext.class) @WebAppConfiguration public class ApplicationTests { private MockMvc mvc; @Before...原创 2019-11-11 22:44:18 · 135 阅读 · 0 评论