spring-boot
文章平均质量分 55
wkCaeser_
蹒跚学步,笨鸟先飞,但好像有点飞不动......
展开
-
springboot---helloworld
springboot这个框架今天第一次学习,接触以后只想说,真的很棒,以前繁琐的配置现在分分钟搞定,springboot算不上新框架,而是将以前框架的各种配置都简化了,写起东西来真的非常快。 下面是一个helloworld的小例子和视图解析的配置。 地址:https://github.com/wkcaeser/springboot-studydemo/tree/master 首先是依赖包,这里原创 2017-12-11 20:18:54 · 277 阅读 · 0 评论 -
springboot中rest接口404等错误返回统一的json格式及抛出NoHandlerFoundException后静态资源的处理
一般使用restful接口时我们会统一返回json数据,返回值格式大概如下:{ "status": { "code": 666, "msg": "测试异常" }, "data": &原创 2018-07-20 16:48:22 · 19197 阅读 · 1 评论 -
spring注入时获取注入的原始对象
spring的依赖注入是一个非常棒的设计。依赖注入的实现方式主要为两种: - jdk动态代理的实现方式(要求代理的类实现接口) - cglib动态代理我们在实现component时,如果实现了某个接口,在注入时引用的是接口,然后spring会基于接口使用JDK的动态代理实现代理类注入。那么如果component没有实现接口呢?这里就要说到jdk动态代理和cglib代理的区别了,jdk动态代...原创 2018-07-20 10:40:59 · 2452 阅读 · 0 评论 -
springboot使用p6spy打印完整SQL
我们在使用orm框架时,一般默认提供的日志打印方式打印出来的sql中间的占位符并没有被替换掉: 例如mybatis: 使用日志打印logging.level.com.wk.entity.dao=debug2018-07-14 14:38:39.497 DEBUG 4088 --- [nio-8082-exec-1] c.k.e.e.d.A.selectByPrimaryKey ...原创 2018-07-14 14:54:33 · 9386 阅读 · 2 评论 -
springboot使用Druid连接池并集成mybatis
Druid是阿里开源的数据库连接池,在高性能的同时还提供了较多的监控维护等功能,这里简单的说一下怎么在springboot中使用Druid连接池,Druid具体功能有空再说。 首先Druid发布了springboot的起步依赖,我们使用时直接引入Druid的起步依赖即可: // https://mvnrepository.com/artifact/com.alibaba/druid-sp...原创 2018-07-14 14:36:01 · 1647 阅读 · 0 评论 -
使用GsonHttpMessageConverter后swagger出现No operations defined in spec!
springboot中使用Gson作为序列化的实现后,访问swagger出现No operations defined in spec!@Override protected void configureMessageConverters(List<HttpMessageConverter<?>> converters) { Gson gso...原创 2018-07-25 12:24:35 · 2781 阅读 · 0 评论 -
spring配置多数据源及使用AOP加注解实现数据源动态切换和事务管理
spring配置多数据源及使用AOP加注解实现数据源动态切换这里使用的是springboot,使用上和spring没区别多数据源配置首先在配置文件中定义多数据源的url、uername等信息。#db1数据源#使用p6spy打印sqldb1.datasource.driver-class-name=com.p6spy.engine.spy.P6SpyDriverdb1....原创 2018-07-19 17:38:49 · 4821 阅读 · 0 评论 -
spring @ControllerAdvice处理异常无法正确匹配自定义异常问题
首先说结论,使用@ControllerAdvice配合@ExceptionHandler处理全局controller的异常时,如果想要正确匹配自己的自定义异常,需要在controller的方法上抛出相应的自定义异常,或者自定义异常继承RuntimeException类。问题描述: 1、在使用@ControllerAdvice配合@ExceptionHandler处理全局异常时,自定义了一个A...原创 2018-07-24 21:16:23 · 5992 阅读 · 0 评论 -
jpa的hibernate.ddl-auto的几个属性值区别
jpa是一种规范,但是对jpa支持最好的就是hibernate,所以一般来说jpa指的就是hibernate实现的jpa。 在使用springboot时,使用jpa,加上jpa的起步依赖spring-boot-starter-data-jpa即可。 在配置文件中除了配置数据源以外,还可以配置一些方便开发使用的选项,如spring.jpa.show-sql=true,这个属性可以在操作数据库时显...原创 2018-06-17 16:21:57 · 31697 阅读 · 0 评论 -
springboot2 的redis连接池lettuce5
springboot2之前redis的连接池为jedis,2.0以后redis的连接池改为了lettuce,lettuce支持redis4,需要java8及以上。lettuce是基于netty实现的与redis进行同步和异步的通信,下面为lettuce与redis进行简单的同步与异步的通信的示例,版本为5.0.4public static void main(String[] args) ...原创 2018-06-09 20:24:44 · 10282 阅读 · 0 评论 -
springboot 2.0 运行状态监控使用 Actuator
springboot的Actuator提供了运行状态监控的功能,可以通过REST、远程Shell和JMX方式来查看。 使用时倒入spring-boot-starter-actuator的依赖即可。 这里说下springboot2.0的配置方法,因为springboot2开始配置项与之前有了些差别: 之前的配置项为: management.port=9...原创 2018-06-14 18:35:35 · 14277 阅读 · 1 评论 -
springboot自定义属性及多环境化配置
springboot支持自定义属性配置及自定义文件配置。主要通过@PropertySource、@ConfigurationProperties两个注解来实现。在application.properties文件中加入以下内容:wk.activeName = dev然后在bean中可以使用@ConfigurationProperties注解直接注入值:@RestControlle...原创 2018-05-11 21:00:34 · 1935 阅读 · 0 评论 -
springboot使用CORS协议跨域(springmvc4.2)
首先说下跨域,跨域是由于浏览器因安全问题使用同源策略导致的(类似于服务端直接访问就不会产生),即协议、域名、端口不完全相同就会产生跨域请求。以下讲解通过后端使用CORS协议处理跨域请求的三种方式,前两种方式需要springMVC4.2及以上版本1、使用@CrossOrigin注解下面是@CrossOrigin各个参数代表的含义:/** * 同origins属性一样 ...原创 2018-05-09 21:42:45 · 515 阅读 · 0 评论 -
springboot 拦截器 及 可能失效原因
拦截器handleInterceptor是一个类似于filter的东西,不过他的拦截比filter更加精准,可以到达方法级别,拦截器的执行时间是filter之后,可以和filter同时使用,但是handleInterceptor是springMVC的内容,离开了springMVC就不好用了,建议使用filter,更具通用性。 filter在doFilter里,可以在chain.doFli...原创 2018-01-02 20:59:43 · 8117 阅读 · 0 评论 -
servlet、过滤器、监听器使用与概念温习以及在springboot中使用
目前java web开发基本都是基于servlet的,那么自然而然就会用到Servlet、Filter和Listener。 在springboot中,这些功能的配置方式有两种: 1、基于代码注册,通过ServletRegistrationBean、 FilterRegistrationBean 和 ServletListenerRegistrationBean 获得控制。 2、基于注解的配置,原创 2018-01-01 19:36:00 · 613 阅读 · 0 评论 -
springboot排除数据库以及mongo的自动配置
测试某个功能时,新建了一个项目,因为要保证依赖相同,所以直接把依赖pom文件直接复制过来,但是依赖中有mongo的依赖,导致了springboot自动配置了mongo,但是并没有配置mongo的信息,导致初始化的连接报错,解决办法,直接排除mongo的自动配置。数据库的DataSource同理,错误提示为:Description:Cannot determine embedded datab...原创 2018-11-07 12:06:28 · 6475 阅读 · 4 评论