
spring boot
文章平均质量分 58
笙箫123
梦想还是要有的,万一实现了呢
展开
-
Springboot全局捕获异常
以往的ssm架构来说,我们需要在service层定义一个resultMap,如果发成异常去put异常的code和msg信息,没有异常就返回成功的code和msg,然后Controller层去接收resultMap。现在Springboot出来后我们就可以大大的简化异常处理。只因有这个注解:@ControllerAdvice他来了 他来了 他带着 礼物 走来了 他来了 他来了 他脚踏祥云进来了从此我们的代码处理异常随着他来了变得如此丝滑~首先我们去写一个code和msg的实体类原创 2021-02-04 14:32:44 · 476 阅读 · 2 评论 -
java的spring boot版本企业微信接入与自动回复消息
1、准备工作我们需要把我们自己的服务通过内网映射工具映射出去让外网能够访问到我们的服务。具体可参考我的这一篇文章:原创 2021-01-29 14:46:04 · 4687 阅读 · 11 评论 -
SpringBoot项目启动成功,访问接口404
接口文件路径问题我们的接口文件一定要在Springboot的启动类application的同级目录或者子级目录中,否则访问不到,报404这里我的Springboot的启动类appication中写了一个可提供访问的接口,还有controller下的接口都是能访问到的,因为同在com.example.demo包下这里我写了一个反向案例来具体测试说明,com.example.demo下是启动类的包,这里的com.example.cmcc的包下写了接口,按理来说肯定访问不到的测试下面来原创 2021-01-20 09:41:35 · 6531 阅读 · 2 评论 -
springboot 项目容器启动后自动执行指定方法
我们需要写一个class去让它实现ApplicationRunner,然后重写它的run方法就行了,注意类加上@Component注解原创 2021-01-13 12:02:48 · 895 阅读 · 0 评论 -
springboot定时任务详解
序言使用SpringBoot创建定时任务非常简单,目前主要有以下三种创建方式:一、基于注解(@Scheduled) 二、基于接口(SchedulingConfigurer) 前者相信大家都很熟悉,但是实际使用中我们往往想从数据库中读取指定时间来动态执行定时任务,这时候基于接口的定时任务就派上用场了。 三、基于注解设定多线程定时任务回到顶部一、静态:基于注解基于注解@Scheduled默认为单线程,开启多个任务时,任务的执行时机会受上一个任务执行时间的影响。1、创建定时器使用Sp转载 2020-12-16 15:42:29 · 451 阅读 · 0 评论 -
java对接企业微信
最近项目需要对接企业微信把马上要超过预警值消息推送给相关用户,这里网上看了下对接企业微信提供的官方文档以及相关文章这里做一下整理。一、准备为了便于测试,在开始对接前注册一个企业微信。注册地址:https://work.weixin.qq.com/wework_admin/register_wx?from=loginpage①注册完毕后我们可以得到企业微信的企业ID这个企业微信很重要,待会我们接口请求要用到。②创建企业应用这里创建完毕后可以得到Agentld和Secre原创 2020-12-15 18:36:56 · 5347 阅读 · 2 评论 -
Spring Boot整合Kafka
Kafka是一个分布式的、可分区的、可复制的消息系统,下面是Kafka的几个基本术语: Kafka将消息以topic为单位进行归纳; 将向Kafka topic发布消息的程序成为producers; 将预订topics并消费消息的程序成为consumer; Kafka以集群的方式运行,可以由一个或多个服务组成,每个服务叫做一个broker。 produc...原创 2019-11-01 10:00:43 · 1014 阅读 · 0 评论 -
Spring Boot中编写单元测试
编写单元测试可以帮助开发人员编写高质量的代码,提升代码质量,减少Bug,便于重构。Spring Boot提供了一些实用程序和注解,用来帮助我们测试应用程序,在Spring Boot中开启单元测试只需引入spring-boot-starter-test即可,其包含了一些主流的测试库。本文主要介绍基于 Service和Controller的单元测试。引入spring-boot-starter-te...原创 2019-10-15 11:49:40 · 915 阅读 · 0 评论 -
@Controller和@RestController的区别?
知识点:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。1) 如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。2...原创 2019-10-11 22:01:47 · 522 阅读 · 0 评论 -
Spring boot整合RibbitMQ
1 、搭建SpringBoot环境 我们选择基于Spring-Rabbit去操作RabbitMQ https://github.com/spring-projects/spring-amqp 使用spring-boot-starter-amqp会自动添加spring-rabbit依赖,如下: <dependency><groupId>org.sprin...原创 2019-10-03 22:59:30 · 618 阅读 · 0 评论 -
Spring cloud本地负载均衡
项目结构1、eureka注册中心配置(spring-cloud-eureka-server)①Spring boot内置Tomcat启动方法。package com.cmcc;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.Spri...原创 2019-08-27 21:44:51 · 551 阅读 · 0 评论 -
SpringBoot学习相关面试题
SpringBoot快速开发框架什么是SpringBootSpringBoot是快速开发的Spring框架,能够快速整合主流框架,简化xml配置,采用全注解化,内置Http服务器(如tomcat、jetty等),通过java部署运行。为什么要用SpringBoot快速开发,快速整合,配置简化、内嵌服务容器SpringBoot启动方式主类@SpringBootAp...原创 2019-09-03 21:22:02 · 739 阅读 · 0 评论 -
Spring Boot Devtools热部署
平日里开发项目中,修改了Java代码或者配置文件的时候,必须手动重启项目才能生效。所谓的热部署就是在你修改了后端代码后不需要手动重启,工具会帮你快速的自动重启是修改生效。其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的...原创 2019-09-09 22:17:01 · 775 阅读 · 2 评论 -
Spring boot下的Swagger2使用指南
1、引言随着微服务架构体系的发展和应用, 为了前后端能够更好的集成与对接,同时为了项目的方便交付,每个项目都需要提供相应的API文档。传统的API文档编写存在以下几个痛点:1.对API文档进行更新的时候,需要通知前端开发人员,导致文档更新交流不及时;2.API接口返回信息不明确3.大公司中肯定会有专门文档服务器对接口文档进行更新。4.缺乏在线接口测试,通常需要使用相应的API...原创 2019-09-16 22:13:24 · 743 阅读 · 0 评论 -
Spring Boot Admin监控服务
Spring Boot Admin(SBA)是一款基于Actuator开发的开源软件:https://github.com/codecentric/spring-boot-admin,以图形化界面的方式展示Spring Boot应用的配置信息、Beans信息、环境属性、线程信息、JVM状况等。本文使用的Spring Boot Admin版本为1.5.7,有能力的朋友可以直接阅读官方文档:http:...原创 2019-09-21 08:55:52 · 635 阅读 · 0 评论 -
Spring Boot AOP记录用户操作日志
Spring Boot AOP记录用户操作日志在Spring框架中,使用AOP配合自定义注解可以方便的实现用户操作的监控。首先搭建一个基本的Spring Boot Web环境开启Spring boot,然后引入必要依赖:<dependency> <groupId>org.springframework.boot</groupId> &l...原创 2019-09-22 00:11:49 · 3382 阅读 · 1 评论 -
解决跨域问题
*模拟跨域问题①后台代码②前台代码③修改hosts编辑本地hosts文件,将http://test.mrbird.cc网址映射到127.0.0.1上④启动项目访问http://localhost:8080/,会发现页面并没有成功显示hello,并且F12观察浏览器控制台会发现其报错了:因为我们在http://localhost:8080/域名下试图访问http:...原创 2019-08-19 15:13:37 · 724 阅读 · 0 评论 -
Spring boot对比传统spring的优点
1、快速整合第三方框架,比如redis,mybatis等等2、全部采用注解方式,没有繁琐的xml配置。3、内置http服务器,比如jetty,tomcat。不需要额外的去集成下载tomcat。...原创 2019-08-08 09:28:50 · 4763 阅读 · 0 评论 -
IDEA中导入项目后的main方法右键没有Run
如下图,导入了spring boot项目到IDEA后,鼠标右键后发现没有run as的按钮,很郁闷。这个操作和我平时经常用到的eclipse差距很大,百度了很久,把run as按钮给调出来了。鼠标放在项目上右键,点击Open Module Settings。这里有五个模块,我们一般代码java都在Sources模块下,我们只需要点击Sources后,再去点击Apply就行了。...原创 2019-08-16 22:20:05 · 26552 阅读 · 8 评论