
springboot
Jaymeng8848
攀爬每一个巨人,站在他们肩膀上看一看
展开
-
Springboot 整合RabbitMq
在安装完rabbitMq后,输入http://ip:15672/ ,是可以看到一个简单后台管理界面的。在这个界面里面我们可以做些什么?可以手动创建虚拟host,创建用户,分配权限,创建交换机,创建队列等等,还有查看队列消息,消费效率,推送效率等等。以上这些管理界面的操作在这篇暂时不做扩展描述,我想着重介绍后面实例里会使用到的。首先先介绍一个简单的一个消息推送到接收的流程,提供一个简单的图:黄色的圈圈就是我们的消息推送服务,将消息推送到 中间方框里面也就是 rabbitMq的服务器,然后经过服务转载 2020-08-20 08:35:27 · 197 阅读 · 0 评论 -
Spring Boot加载application.properties配置文件顺序规则
SpringApplication会从以下路径加载所有的application.properties文件:1、file:./config/(当前目录下的config文件夹)2、file:./(当前目录)3、classpath:/config/(classpath下的config目录)4、classpath:/(classpath根目录)优先级由上至下。注意:优先级是指属性最后使用的值,而不是说仅仅扫描优先级高的路径,如果发现了application.properties文件就停止。例如class转载 2020-08-13 08:09:11 · 978 阅读 · 0 评论 -
Spring Boot常见面试题汇总
1、什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。2、为什么要用 Spring Boot?Spring Boot 优点非常多,如:独立运行简化配置自动配置无代码生成和XML配置应用监控上手容易…Spring Boot 集这么多优点于一身,还有理由不使用它呢?3、Spring Boot 的核心配置文件有哪几原创 2020-08-13 08:06:33 · 302 阅读 · 0 评论 -
springboot之监听器的创建及种类
创建方式:第一种:@WebListenerpublic class RequestListenter implements ServletRequestListener { @Override public void requestDestroyed(ServletRequestEvent servletRequestEvent) { System.out.println("---------------------------->请求销毁"); }原创 2020-08-11 20:49:58 · 796 阅读 · 0 评论 -
springboot之拦截器的几种配置
其实spring boot拦截器的配置方式和springMVC差不多,只有一些小的改变需要注意下就ok了。下面主要介绍两种常用的拦截器:一、基于URL实现的拦截器:public class LoginInterceptor extends HandlerInterceptorAdapter{ /** * 在请求处理之前进行调用(Controller方法调用之前) * 基于URL实现的拦截器 * @param request * @param respons转载 2020-08-11 20:37:10 · 5451 阅读 · 0 评论 -
Spring Boot之过滤器 Filter注入的方式
第一种@WebFilter(filterName = "myFilter",urlPatterns = "/*")public class MyFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest reques转载 2020-08-11 20:12:25 · 5778 阅读 · 0 评论 -
springMVC接口接受前端传递参数数据类型总结
一、springMVC中controller参数是自动注入在springMVC中,controller中方法的参数是自动注入的,在使用注解的方式下,通常有: @RequestParam: 取querystring当中的参数 @PathVariable: 取 在@RequestMapping中定义的占位符中的参数(/test/{id}) @RequestBody: 取request 这个消息体 (可以组装jso转载 2020-08-08 14:56:25 · 1444 阅读 · 0 评论 -
Jackson将对象转换成json格式的数据
1 public class Jackson { 2 private ObjectMapper objectMapper = null; 3 private JsonGenerator jsonGenerator = null; 4 private User user = null; 5 6 @Test 7 public void testJackson() { 8 user = new User(); 9 user.setId(122);10 user.setName("打不死的小强"原创 2020-08-07 18:52:41 · 1764 阅读 · 0 评论 -
springboot内置序列化工具Jackson
JackSon介绍本文使用的JackSon版本为2.9.6。JackSon是解析JSON和XML的一个框架,优点是简单易用,性能较高。JackSon处理JSON的方式JackSon提供了三种JSON的处理方式。分别是数据绑定,树模型,流式API。下面会分别介绍这三种方式。完整数据绑定/** * 下面是最常用的场景,将json字符串映射为对象,或者是将对象转化为json字符串。这是完整数据绑定。 缺点:这种方法十分方便,但是扩展性不强,增加一个字段便要修改POJO对象,这个操作有一定风险性。转载 2020-08-07 16:57:21 · 2345 阅读 · 0 评论 -
springboot使用Validation API和全局异常优雅的校验方法参数
目录一、为什么使用 Validation 来验证参数二、如何使用Validation相关注解进行参数校验三、Validation类的相关注解及描述四、使用 Validation API 进行参数效验步骤五、 Spring Validation的三种校验方式五、springboot项目中实战演练补充:使用自定义参数注解一、为什么使用 Validation 来验证参数通常我们在使用spring框架编写接口时,对于部分接口的参数我们要进行判空或者格式校验来避免程序出现异常。那是我 们一般都是转载 2020-08-06 16:30:26 · 4515 阅读 · 0 评论 -
在前后端分离项目中使用knife4j作为接口API文档。
knife4jknife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望它能像一把匕首一样小巧,轻量,并且功能强悍!knife4j的前身是swagger-bootstrap-ui,为了契合微服务的架构发展,由于原来swagger-bootstrap-ui采用的是后端Java代码+前端Ui混合打包的方式,在微服务架构下显的很臃肿,因此项目正式更名为knife4j。核心功能该UI增强包主要包括两大核心功能:文原创 2020-08-05 19:47:58 · 9004 阅读 · 0 评论 -
spring springboot springcloud常用注解
@SpringBootApplication组合注解,用在启动类上,源码:@Retention(RetentionPolicy.RUNTIME)@SpringBootConfiguration@EnableAutoConfiguration@ComponentScanpublic @interface SpringBootApplication========================@SpringBootConfiguration@Configurationpublic @in转载 2020-08-05 14:27:38 · 420 阅读 · 0 评论 -
lombok注解
lombok的基本注解使用变量相关val和varlombok帮助java低级版本拥有jdk10的特性在lombok 0.10引入使用var作为任何局部变量声明的类型(即使在for语句中),该类型将从初始化表达式中推断出来(该类型推断中不涉及对变量的任何进一步赋值)。例如:var x=10.0; 将推断double;var y=new arraylist(); 将推断Arraylist;对于复合类型,推断出最常见的父类,而不是接口。例如,bool ? new HashSet() :转载 2020-07-26 17:34:07 · 859 阅读 · 0 评论 -
Lombok @Accessors
lombok @Accessors用法@Accessors翻译是存取器。通过该注解可以控制getter和setter方法的形式。fluent 若为true,则getter和setter方法的方法名都是属性名,且setter方法返回当前对象。@Data@Accessors(fluent = true)class User {private Integer id;private String name;// 生成的getter和setter方法如下,方法体略public Integer id转载 2020-07-25 23:22:02 · 121 阅读 · 0 评论 -
Springboot整合之logback,log4j2
Java 有很多日志系统,例如,Java Util Logging, Log4J, Log4J2, Logback 等。Spring Boot 也提供了不同的选项,比如日志框架可以用 logback 或 log4j 等。默认的日志框架 logback例如,maven 依赖中添加了 spring-boot-starter-logging。<dependency> <groupId>org.springframework.boot</groupId> &原创 2020-07-25 15:23:29 · 635 阅读 · 0 评论 -
Springboot之整合Jackson
springboot默认配置json转换工具就是jackson, 本文介绍自定义各种配置的方法, 废话不多说 直接上代码配置文件:#jackson#日期格式化spring.jackson.date-format=yyyy-MM-dd HH:mm:ss#spring.jackson.date-format=yyyy-MM-dd#格式化输出 spring.jackson.serialization.indent_output=true#忽略无法转换的对象spring.jackson.seria转载 2020-07-25 14:41:17 · 1825 阅读 · 0 评论 -
Springboot之整合Swagger2
手写Api文档的几个痛点:文档需要更新的时候,需要再次发送一份给前端,也就是文档更新交流不及时。接口返回结果不明确不能直接在线测试接口,通常需要使用工具,比如postman接口文档太多,不好管理Swagger也就是为了解决这个问题,当然也不能说Swagger就一定是完美的,当然也有缺点,最明显的就是代码移入性比较强。其他的不多说,想要了解Swagger的,可以去Swagger官网,可以直接使用Swagger editor编写接口文档,当然我们这里讲解的是SpringBoot整合Swagger2,转载 2020-07-25 14:39:02 · 125 阅读 · 0 评论 -
spring boot 2.x连接数据库可以不配置驱动的原因 源码解析
为什么Springboot2.x 可以不配置连接数据库的驱动,仍然可以成功连接数据库。如下所示:spring: datasource: url: jdbc:mysql://127.0.0.1:3306/jdbc?serverTimezone=GMT%2B8&useSSL=false username: 'root' password: '!QAZ2wsx'# driver-class-name: com.mysql.cj.jdbc.Driverdriver转载 2020-07-25 09:35:24 · 525 阅读 · 0 评论 -
Spring Boot日志
Spring Boot日志原创 2020-07-17 16:11:44 · 85 阅读 · 0 评论