Spring Boot
文章平均质量分 64
凌冰_
分享知识带给我的快乐!帮助他人就是帮助自己。
希望更多人能关注,来分享我的成果!
希望大家快快乐乐的学习,开开心心的畅游知识的海洋。
展开
-
SpringBoot 注解配置文件自动映射到属性和实体类
配置文件加载方式一 1、Controller上面配置 @PropertySource({"classpath:application.properties"}) 2、增加属性 @Value("${web.images-path}") private String filePath;application.properties文件web.ima...原创 2022-02-22 10:56:07 · 1604 阅读 · 0 评论 -
SpringBoot 打包jar运行web项目文件上传和访问(二)
一、文件上传限制文件的大小和总大小以及打包1、文件上传时配置文件大小,启动类里面配置Demoboot1Application /** * 可以使用配置文件来设置文件的大小 * @return */ @Bean public MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartConfigFact.原创 2022-01-10 16:01:09 · 1119 阅读 · 0 评论 -
SpringBoot 打包jar发生异常: Failed to execute goal org.apache.maven.plugins:maven-resources
make install 发生异常:Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources) on project demoboot1: Input length = 1 -> [Help 1]原因:plugins标签里面缺少maven-resources-plugin依赖。解决:添加maven-resources-plu.原创 2022-01-10 14:40:13 · 361 阅读 · 0 评论 -
SpringBoot 文件上传
springboot文件上传 MultipartFile file,源自SpringMVC (1)静态页面放在static目录下(2)直接访问:localhost:8080/upload.html<form enctype="multipart/form-data" method="post" action="/upload"> 文件:<input type="file" name="himg"/><p/> 姓名:<input t.原创 2022-01-07 16:05:04 · 367 阅读 · 0 评论 -
SpringBoot 目录与文件结构的介绍
一、目录说明:src/main/java:存放代码src/main/resource 资源静态文件 static: 存放静态文件,比如 css、js、image, (访问方http://localhost:8080/js/main.js)templates:存放静态页面jsp,html,tpl config:存放配置文件,application.properties resources如:my.js同个文件的加载顺序,静态资源文件 Spring B...原创 2022-01-06 16:18:46 · 1468 阅读 · 1 评论 -
SpringBoot static下的图片无法访问
解决:右键static文件|选择Rebuild 'static',再重启服务效果:http://localhost:8080/images/rose.png原创 2022-01-06 11:22:26 · 1723 阅读 · 0 评论 -
SpringBoot HTTP接口GET请求
HTTP接口get请求,注解使用:1 @RequestMapping:来映射请求,也就是通过它来指定控制器可以处理哪些URL请求2 @PathVariable: 将 URL 中的占位符绑定到控制器的处理方法的参数中,占位符使用{}括起来3 @GetMapping:来映射GET请求,也就是通过它来指定控制器可以处理哪些URL请求4 @RequestParam:接收的参数是来自HTTP请求体或请求url的QueryString中。@RequestParam有三个配置参数:re.原创 2022-01-05 11:16:20 · 6078 阅读 · 1 评论 -
IDEA 搭建springboot2.X
Spring Boot是什么 Spring Boot 是 Pivotal 团队在 Spring 的基础上提供的一套全新的开源框架,其目的是为了简化 Spring 应用的搭建和开发过程。Spring Boot 去除了大量的 XML 配置文件,简化了复杂的依赖管理。 Spring Boot 具有 Spring 一切优秀特性,Spring 能做的事,Spring Boot 都可以做,而且使用更加简单,功能更加丰富,性能更加稳定而健壮。随着近些年来微服务技术的流行,Spring Boo...原创 2022-01-04 15:01:10 · 719 阅读 · 0 评论 -
SpringBoot+Lombok使用
一、开发环境准备和新版SpringBoot2.X.X项目创建https://spring.io/projects/spring-boot单击Spring Initializr 在线编写:https://start.spring.io/生成解压后打开IDEA选择工程:注意: 有些包maven下载慢,等待下载如果失败删除本地仓库spring相关的包,重新执行 mvn install 建议先使用默认的maven仓库,不用更换地址当前项目仓库地址修改...原创 2021-09-08 12:05:26 · 565 阅读 · 1 评论 -
Spring Boot + Dubbox + MyBatis 发生异常:No provider available from registry 127.0.0.1:2181
异常:解决方法1.检查controller层的注解@Reference是不是导的dubbo包2.检查service层有没有添加dubbo提供的service注解原创 2020-07-19 14:58:56 · 631 阅读 · 0 评论 -
SpringBoot2.1.X+Dubbo2.6.0运行发生异常:ApplicationConfig.application == null
原因:application.properties未配置 name解决:#必须指定这个应用名称哦spring.application.name=rtp-provider !原创 2020-06-02 22:56:15 · 610 阅读 · 0 评论 -
SpringBoot2.1.X 整合 Freemaker 模板引擎
一、Freemarker简介:FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言, 不是 像PHP那样成...原创 2019-09-14 20:36:00 · 509 阅读 · 0 评论 -
SpringBoot2.1.X 整合Elasticsearch
一、查看 Spring Data官网:http://projects.spring.io/spring-data/ Spring Data 的使命是给各种数据访问提供统一的编程接口,不管是关系型数据库(如MySQL),还是非关系数据库(如Redis),或者类似Elasticsearch这样的索引数据库。从而简化开发人员的代码,提高开发效率。Spring Data Elastics...原创 2019-09-18 17:00:13 · 1544 阅读 · 1 评论 -
SpringBoot2.1.X 日志集成
一、日志介绍 1、常用处理java的日志组件 slf4j,log4j,logback,common-logging 等 2、logback介绍:基于Log4j基础上大量改良,不能单独使用,推荐配合日志框架SLF4J来使用 logback当前分成三个模块:logback-core,logback-classic和logback-access; ...原创 2019-09-17 17:54:07 · 270 阅读 · 0 评论 -
SpringBoot2.1.X 异步任务
异步任务:适用于发送短信、邮件、处理Log等问题 比如淘宝下单接口时,我们需要查库存150ms,余额校验 100ms,风控用户 110ms这三个,每个操作都需要调很多接口,那么花费的时间就会很长,这样用户体验会很差。如果使用了异步任务,那么就这三个操作会同时执行,是开了三个线程,不影响主线程的执行,主线程执行完会直接返回结果。如果异步任务有返回结果,那么就会取耗时最多的那个结果返回...原创 2019-09-17 16:44:01 · 180 阅读 · 0 评论 -
SpringBoot2.1.X 定时任务
需求: 支付流水账....(1) 日报表:凌晨1点统计昨天的数据(2) 月报表:每月1日统计上个月的数据那么如何在每日凌晨1点或每月1日定时执行一个任务呢? 介绍定时任务实现的几种方式: 1、常见定时任务 Java自带的java.util.Timer类 timer:配置比较麻烦,时间延后问题 timertask:不推荐 2、Quar...原创 2019-09-17 11:49:18 · 440 阅读 · 0 评论 -
SpringBoot2.1.X 整合redis
实战步骤:1、官网:https://docs.spring.io/spring-boot/docs/2.1.8.BUILD-SNAPSHOT/reference/htmlsingle/#boot-features-redis集群文档:https://docs.spring.io/spring-data/data-redis/docs/current/reference/html/#cl...原创 2019-09-17 10:15:45 · 1110 阅读 · 0 评论 -
SpringBoot2.1.X 整合Mybatis3.x注解 CURD
SpringBoot2.1.X整合Mybatis3.x注解配置实战工程结构图mysql数据表DROP TABLE IF EXISTS `users`;CREATE TABLE `users` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `userCode` varchar(15) COLLATE ...原创 2019-09-15 16:12:21 · 184 阅读 · 0 评论 -
SpringBoot2.1.X 整合 Thymeleaf模板引擎
一、 Thymeleaf简介:Thymeleaf是用于Web和独立环境的现代服务器端Java模板引擎。Thymeleaf的主要目标是将优雅的自然模板带到您的开发工作流程中—HTML能够在浏览器中正确显示,并且可以作为静态原型,从而在开发团队中实现更强大的协作。Thymeleaf能够处理HTML,XML,JavaScript,CSS甚至纯文本。Thymeleaf的主要目标是提供一个优雅...原创 2019-09-14 21:15:01 · 672 阅读 · 0 评论 -
SpringBoot2.1.X 整合ActiveMQ运行时发生JmsMessagingTemplate注解异常
异常信息:原因: 主要是:Springboot 2.1.X版本与activemq线程池管理包有冲突! 下面线程池管理包在Springboot 2.0.X版本是可以使用! <dependency> <groupId>org.apache.activemq</groupId> ...原创 2019-09-23 10:30:02 · 915 阅读 · 0 评论 -
SpringBoot2.1.X 整合 ActiveMQ点对点消息队列(一)
一、什么是消息队列? 它是分布式应用间交换信息的重要组件。消息队列可驻留在内存或磁盘上, 队列可以存储消息直到它们被应用程序读走。通过消息队列,应用程序可以在不知道彼此位置的情况下独立处理消息,或者在处理消息前不需要等待接收此消息。所以消息队列可以解决应用解耦、异步消息、流量削锋等问题,是实现高性能、高可用、可伸缩和最终一致性架构中不可以或缺的一环。简单的来说,消息队列就是独立于...原创 2019-09-23 11:27:35 · 890 阅读 · 3 评论 -
SpringBoot2.1.X 整合 ActiveMQ发布订阅消息队列(二)
一、订阅模式 生产者产生一条消息message放入一个topic中,该topic已经三个消费者订阅了,那么被放入topic中的这条消息,就会同时被这三个消费者取走(当然他们必须都处于在线状态),并进行“消费”。其实就类似现实生活中的手机接收推送。二、订阅模式的使用场景 发布订阅模式下,当发布者消息量很大时,显然单个订阅者的处理能力是不足的。实际上现实场景中是多个订阅...原创 2019-09-23 12:47:07 · 205 阅读 · 0 评论 -
Spring Boot+Mybatis+Annotation+Redis+Web(六)
一、缓存的应用什么是缓存? 在互联网场景下,尤其 2C 端大流量场景下,需要将一些经常展现和不会频繁变更的数据,存放在存取速率更快的地方。缓存就是一个存储器,在技术选型中,常用 Redis 作为缓存数据库。缓存主要是在获取资源方便性能优化的关键方面。缓存的应用场景有哪些呢? 比如常见的电商场景,根据商品ID获取商品信息时,店铺信息和商品详情信息就可以缓存在 Redis,直接从 Redis ...原创 2018-04-11 16:04:01 · 189 阅读 · 0 评论 -
SpringBoot2.1.X 服务端推送(四)
服务端常用推送技术介绍,如websocket,sse轮询等 1、客户端轮询:ajax定时拉取 2、服务端主动推送:WebSocket (实时) 全双工的,本质上是一个额外的tcp连接,建立和关闭时握手使用http协议,其他数据传输不使用http协议 更加复杂一些,适用于需要进行复杂双向数据通讯的场景...原创 2019-09-25 16:39:19 · 264 阅读 · 1 评论 -
SpringBoot2.1.X 响应式编程WebFlux客户端WebClient(四)
官网:https://docs.spring.io/spring-boot/docs/2.1.8.BUILD-SNAPSHOT/reference/htmlsingle/#boot-features-webclient WebClient是一个响应式客户端,它提供了RestTemplate的替代方法。它公开了一个功能齐全、流畅的API,并依赖于非阻塞I / O,使其能够比Res...原创 2019-09-25 16:17:14 · 1073 阅读 · 1 评论 -
SpringBoot2.1.X 响应式编程WebFlux实战(三)
实战操作:模拟一个CURD 1、WebFlux中,请求和响应不再是WebMVC中的ServletRequest和ServletResponse,而是ServerRequest和ServerResponse 2、加入依赖,如果同时存在spring-boot-starter-webflux,则会优先用spring-boot-starter-web;那必须注释了! <...原创 2019-09-25 15:58:18 · 404 阅读 · 0 评论 -
SpringBoot2.1.X 响应式编程Reactive Programming(一)
响应式编程是一种新的编程风格,它提供了一种基于事件驱动的方式来处理异步数据流的能力,其特点是允许开发人员构建事件驱动、可扩展性、弹性的响应式系统。 响应式编程遵循观察者设计模式,该模式可以定义为:当一个事物发生状态变化时,其他事物将被相应地通知和更新。 因此,观察者不需要询问事件的变化,而是异步等待事件变化的通知,所以观察者收到通知后就可以处理该事件。 在这个过程中,观察者是...原创 2019-09-25 15:32:36 · 402 阅读 · 0 评论 -
SpringBoot2.1.X 多环境配置
可以使用MVN或程序来多环境配置不同环境使用不同配置 例如数据库配置,在开发的时候,我们一般用开发数据库,而在生产环境的时候,我们是用正式的数据;spring boot允许通过命名约定按照一定的格式(application-{profile}.properties)来定义多个配置文件1>配置文件application.properites#spring...原创 2019-09-25 11:40:39 · 271 阅读 · 0 评论 -
SpringBoot2.1.X 整合 RocketMQ4.x
实战操作:1、启动nameser和broker2、添加相应的包 <properties> <!--rocketmq版本--> <rocketmq.version>4.1.0-incubating</rocketmq.version> </properties> ...原创 2019-09-25 11:05:52 · 1064 阅读 · 0 评论 -
SpringBoot2.1.X 整合 ActiveMQ同时支持两种模式(三)
我们用发布订阅模式操作时,点对点的就不起作用:http://localhost:8080/activemq/my/order?msg=oop看到有消息但是没有消费;也就是说,这种发布订阅模式模式操作,无效!如何两个同时都可以?1、在配置文件里面,注释掉 #spring.jms.pub-sub-domain=true2、在启动类中添加 //需要给topic定义独...原创 2019-09-23 13:07:34 · 513 阅读 · 0 评论 -
SpringBoot2.1.X 自定义Interceptor
SpringBoot的拦截器 1、注册拦截器: @Configuration SpringBoot2.X 新版本配置拦截器 implements WebMvcConfigurer 2、自定义拦截器 HandlerInterceptor preHandle:调用Controller某个方法之前 postHandle:Controller之后调用,视图渲染之前,如果控制器Contr...原创 2019-09-14 19:52:51 · 509 阅读 · 0 评论 -
SpringBoot2.1.X Servlet3.0注解自定义原生Servlet和Listener
1、自定义原生Servlet/** * servlet注解 */@WebServlet(urlPatterns = "/servlet/test", name = "TestServlet")public class TestServlet extends HttpServlet { public TestServlet() { super(); ...原创 2019-09-14 18:52:33 · 127 阅读 · 0 评论 -
SpringBoot2.1.X 自定义Filter
自定义Filter1)使用Servlet3.0的注解进行配置2)启动类里面增加 @ServletComponentScan,进行扫描3)新建一个Filter类,implements Filter,并实现对应的接口4) @WebFilter 标记一个类为filter,被spring进行扫描 urlPatterns:拦截规则,支持正则5)控制chain.doFilter的方法的调用,来...原创 2019-09-12 18:05:06 · 131 阅读 · 0 评论 -
SpringBoot AOP切面(八)
SpringBoot提供了强大AOP支持 AOP切面主要是切方法,我们一般搞一些日志分析和事务操作,要用到切面,类似拦截器;@Aspect注解是切面注解类@Pointcut切点定义@Before是方法执行前调用@After是方法执行后调用@AfterReturning方法执行返回值调用在( 七)的基础上添加一个日志跟踪定义一个切面类!package com.hlx.aspect;import ...原创 2018-05-29 14:21:55 · 246 阅读 · 0 评论 -
SpringBoot 表单验证@Valid(七)
SpringBoot提供了强大的表单验证功能实现。即校验用户提交的数据的合理性的,比如是否为空了,年龄必须是不小于18 ,是否是纯数字等等。 *学生类 * * @author Administrator * id 编号 name用户名 age年龄 * */@Entity@Table(name = "t_student")public class Student { @Id ...原创 2018-05-29 11:48:14 · 4093 阅读 · 1 评论 -
SpringBoot 事务管理@Transactional (六)
SpringBoot提供了非常方便的事务操作,通过注解就可以实现事务的回滚,非常方便快捷.1. 事务说明在Spring中,事务有两种实现方式,分别是编程式事务管理和声明式事务管理两种方式。 编程式事务管理: 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionT...原创 2018-05-29 09:42:56 · 752 阅读 · 0 评论 -
SpringBoot 属性配置(二)
application.properties项目配置文件说明:打开页面,ALT+/有提示;修改了Tomcat为8888; 上下文路径/hello2; string是配置属性;启动浏览页面配置属性字段string;启动浏览页面再配置mysql数据库属性controll类如果是多个属性要配置,是太麻烦了,有没有更简单的配置呢?可以的,ConfigurationProperties配置方式package...原创 2018-05-23 16:44:05 · 243 阅读 · 0 评论 -
SpringBoot 搭建简单的Hello(一)
(1)安装插件之前,建议大家开下vpn 因为是下载国外的东西用vpn会很快; 国内牛逼的Maven镜像 阿里云Maven镜像; 配置下setting.xml:<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> ...原创 2018-05-23 10:34:56 · 239 阅读 · 0 评论 -
SpringBoot 操作Spring-Data-JPA 自定义查询(五)
一. 自定义@Query查询:用于查询复杂数据哦!package com.hlx.dao;import java.util.List;import org.springframework.data.jpa.repository.JpaRepository;import org.springframework.data.jpa.repository.JpaSpecificationExe...原创 2018-05-26 17:13:39 · 5065 阅读 · 0 评论 -
SpringBoot 简单CRUD操作Spring-Data-JPA(四)
Spring Data JPA 框架,主要针对的是 Spring 唯一没有简化到的业务逻辑代码,至此,开发者连仅剩的实现持久层业务逻辑的工作都省了,唯一要做的,就只是声明持久层的接口,其他都交给 Spring Data JPA 来帮你完成!JPA(Java Persistence API)定义了一系列对象持久化的标准 目前实现这一规范的产品有Hibernate、TopLink等。具体操作如下: ...原创 2018-05-26 16:00:56 · 257 阅读 · 0 评论