springboot
文章平均质量分 76
米泽玄師
这个作者很懒,什么都没留下…
展开
-
定时任务@Schedule详解
转载自:https://www.cnblogs.com/cherishforchen/p/12421190.html定时任务@Schedule详解@Scheduled(cron=“0 0 0 1 * ?”)一、Cron详解:Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:1.Seconds Minutes Hours DayofMonth Month DayofWeek Year2.Seconds Minutes Hours转载 2021-11-11 10:37:47 · 975 阅读 · 0 评论 -
springboot消息之AmqpAdmin管理组件的使用
如果在使用@RabbitListener`@EnableRabbit注解之前没有在rabbitmq管理界面上创建exchange和queue,绑定规则,那么就可以在程序中使用AmqpAdmin管理组件测试类中添加, @Autowired AmqpAdmin amqpAdmin; @Test public void createExcha...原创 2019-12-05 14:00:15 · 495 阅读 · 0 评论 -
springboot消息之@RabbitListener&@EnableRabbit监听消息队列的内容
1-新建service包BookService类package com.example.springbootamqp.service;import com.example.springbootamqp.bean.Book;import org.springframework.amqp.rabbit.annotation.RabbitListener;import org.sp...原创 2019-12-05 11:25:32 · 1766 阅读 · 0 评论 -
springboot消息之使用RabbitTemplate给rabbitmq发送和接收消息&序列化机制
1-引入spring-boot-starter-amqp2-application.yml配置3-测试RabbitMQ 1--AmqpAdmin:管理组件 2--RabbitTemplate:消息发送处理组件================================================================================...原创 2019-12-05 10:38:49 · 8610 阅读 · 0 评论 -
springboot消息之RabbitMQ安装测试
1-虚拟机中下载rabbitmq,可从docker hub中找docker pull rabbitmq:management2-运行镜像docker下删除两个id相同的镜像解决方法:docker rmirepository:tag 如,docker rmi docker.io/redis:3.2两个端口 5672 客户端和rabbitmq进行通信的端口, 1...原创 2019-12-04 17:33:30 · 120 阅读 · 0 评论 -
springboot消息之RabbitMQ简介
RabbitMQ是一个有erlang开发的AMQP(Aavanced Message Queue Protocol)的开源实现核心概念:Publisher : 消息的生产者,也是一个向交换器发布消息的客户端应用程序 Message : 消息,消息是不具名的,它由消息头和消息体组成.消息体是不透明的,消息头由一系列的可选属性组成,这些属性包括routing-key(路由键)`pr...原创 2019-12-04 15:16:58 · 124 阅读 · 0 评论 -
springboot消息之JMS&AMQP简介
大多应用中,可通过消息服务中间件来提升系统异步通信`扩展解耦能力. 异步处理 应用解耦 流量削峰消息服务中有两个重要概念:消息代理和目的地(message broker destination) 当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地.消息队列主要有两种形式的目的地队列(queue...原创 2019-12-04 11:52:15 · 229 阅读 · 0 评论 -
springboot任务之邮件任务
1-邮件发送需要引入spring-boot-starter-mailpm.xml中添加 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail&...原创 2019-12-04 09:59:41 · 460 阅读 · 0 评论 -
springboot任务之定时任务
1-service包下新建ScheduleService类package com.example.springboottask.service;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Service;@Servicepubl...原创 2019-12-03 15:54:25 · 182 阅读 · 0 评论 -
springboot任务之异步任务
1-新建工程,只选web模块2-新增service包,AsyncService类package com.example.springboottask.service;import org.springframework.stereotype.Service;@Servicepublic class AsyncService { public void hell...原创 2019-12-03 15:28:01 · 156 阅读 · 0 评论 -
springboot安全之整合spring security
1-新建一个项目,先不引入security,引入,2-resources->templates->welcome.html<!DOCTYPE html><html xmlns:th="http://www.thymeleaf.org"><head> <meta http-equiv="Content-Type" conte...原创 2019-12-03 15:03:01 · 203 阅读 · 0 评论 -
springboot之整合druid&配置数据源监控
1-maven repository中搜索druid,引入druid数据源<!-- https://mvnrepository.com/artifact/com.alibaba/druid --><dependency> <groupId>com.alibaba</groupId> <artifactId>drui...原创 2019-12-02 15:37:06 · 277 阅读 · 0 评论 -
springboot检索之springboot整合springdata elasticsearch
1-修改pom.xml释放出注释 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactI...原创 2019-12-02 11:41:49 · 144 阅读 · 0 评论 -
springboot检索之使用JestClient整合elasticsearch测试
1-新建工程2-选中web,elasticsearch模块springboot默认使用spring data elasticsearch模块进行操作3-springboot默认支持两种技术来和es交互 Jest(默认不生效),需要导入jest的工具包(io.searchbox.client.JestClient) springdata elast...原创 2019-11-29 17:46:05 · 1022 阅读 · 0 评论 -
springboot检索之elasticsearch快速使用
打开elasticsearch官网,docs,简体中文->Elasticsearch: 权威指南 Elasticsearch 是面向文档的,意味着它存储整个对象或文档。Elasticsearch 不仅存储文档,而且索引每个文档的内容,使之可以被检索。在 Elasticsearch 中,我们对文档进行索引、检索、排序和过滤—而不是对行列数据。这是一种完全不同的思考数...原创 2019-11-29 15:13:51 · 202 阅读 · 0 评论 -
springboot检索之elasticsearch6.6.1docker安装测试
1-虚拟机中下载镜像docker pull elasticsearch:7.4.2(失败了)docker pull elasticsearch:6.6.12-运行elasticsearch默认初始会占用2g堆内存空间,-e限制堆内存使用(初始堆,最大使用的)两个端口,web通信的,分布式的情况下elastaic节点之间的通信的docker run -e ES_JAVA...原创 2019-11-28 16:26:04 · 135 阅读 · 0 评论 -
springboot热部署之devtools开发热部署
example:修改接口此时target/classes中的文件依然是ctrl+F9后,target/class中的文件虽然做出修改,但是并未部署到浏览器中进入spring官网的springboot官方文档中的using springboot搜索devtools我们需要在consumer-user的pom中引入依赖 <depend...原创 2019-11-28 13:47:26 · 104 阅读 · 0 评论 -
springboo分布式之整合springcloud
源码地址:https://download.csdn.net/download/level_Tiller/120260541-新建project ->empty project2-new module->springinitializrerueka-server模块(作为服务中心),选择eureka server module功能块3-创建新模块(生产者)p...原创 2019-11-28 11:38:51 · 164 阅读 · 0 评论 -
springboot分布式之duddo例子(springboot+zookeeper+dubbo)
1-新建一个空工程2-在工程中新建一个module,使用spring initializr取名提供者-买票选中web3-新建service包,TicketService接口加入方法public String getTicket();4-新建TicketServiceImpl类,继承TicketService接口返回一张电影票package c...原创 2019-11-27 15:49:27 · 297 阅读 · 0 评论 -
springboot分布式之duddo简介+docker安装zookeeper
dubbo:解决服务之间远程服务调用问题================================================================================================1-安装zookeeperdocker pull zookeeper2-运行zookeeperdocker run --name zk0...原创 2019-11-27 11:27:22 · 575 阅读 · 0 评论 -
springboot缓存之整合redis
一\引入redispom.xml中添加<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependenc...原创 2019-11-27 10:30:36 · 205 阅读 · 0 评论 -
springboot缓存之搭建redis环境
Redis是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库\缓存和消息中间件.安装redis,使用dockerdocker pull registry.docker-cn.com/library/redis运行redisdocker run -d -p 6379:6379 --name myredis redis下载Redis Desktop Manager...原创 2019-11-26 17:46:01 · 114 阅读 · 0 评论 -
springboot缓存之缓存工作原理
核心:使用CacheManager[ConcurrentMapCacheManager]按照名字得到Cache[ConcurrentMapCache]组件 key使用keyGenerator生成的,默认是SimpleKeyGenerator @Cacheable标注的方法执行之前先来检查缓存中有没有这个数据,默认按照参数的值作为key去查询缓存,如果没有就运行犯...原创 2019-11-26 16:25:39 · 168 阅读 · 0 评论 -
springboot缓存抽象例子
一 新建project选中Web,cache,mysql,mybatis模块创建数据库表和Javabean(字段\构造器\getter and setter\tostring) 配置数据源信息 application.properties中spring.datasource.url=jdbc:mysql://localhost:3306/cachespring....原创 2019-11-26 14:59:03 · 155 阅读 · 0 评论 -
springboot缓存之spring缓存抽象简介
spring从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口来统一不同的缓存技术并支持使用JCache(JSR-107)注解简化开发. Cache接口为缓存的组件规范定义,包含缓存的各种操作集合. Cache接口下Spring提供了各种xxxCache的实现...原创 2019-11-26 09:49:52 · 124 阅读 · 0 评论 -
springboot与缓存之JSR-107
Java Caching定义了5个核心接口,分别是:CachingProvider,CacheManager,Cache,Entry,ExpiryCachingProvider:定义了创建`配置`获取`管理和控制多个CacheManager.一个应用可以在运行期访问访问多个CachingProvider. CacheManager:定义了创建`配置`获取`管理和控制多个唯一命名的Cache,...原创 2019-11-26 09:20:26 · 162 阅读 · 0 评论 -
springdata简介+springboot整合JPA不用编写增删改查数据库
引入spring-boot-starter-data-jpa 配置文件打印SQL语句 创建Entity标注JPA注解 创建Repository接口继承JpaRepository 测试方法1\新建工程application.properties中写入spring.datasource.url=jdbc:mysql://192.168.15.22/jpa...原创 2019-11-25 17:32:36 · 596 阅读 · 0 评论 -
springboot之使用外置的servlet容器
嵌入式servlet容器:应用打成可执行性的jar 优点:简单\便捷 缺点:默认不支持JSP\优化定制比较复杂(使用定制器[ServerProperties\自定义WebServerFactoryCustomizer https://blog.csdn.net/level_Tiller/article/details/102173105],自己编写嵌入式servlet容器的创...原创 2019-11-15 15:36:51 · 157 阅读 · 0 评论 -
springboot之嵌入式容器的启动原理
什么时候创建ServletWebServerFactory容器工厂?什么时候获取嵌入式的servlet容器并启动tomcat?ServletWebServerFactoryAutoConfiguration@EnableConfigurationProperties({ServerProperties.class})@Import({ServletWebServerFactoryAu...原创 2019-11-15 14:09:34 · 285 阅读 · 0 评论 -
springboot之嵌入式servlet容器自动配置原理
1、进入org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration@Configurationclass ServletWebServerFactoryConfiguration { @Configuration @ConditionalOnClass({ Se...原创 2019-11-15 10:11:55 · 175 阅读 · 0 评论 -
【Spring Boot】--server.context-path不生效
server.context-path不生效的原因:spring boot2.0之后,上下文的配置改为了server.servlet.context-path更改过后重新部署结果正确原创 2019-09-05 14:58:38 · 529 阅读 · 1 评论 -
springboot之如何修改springboot的默认配置&扩展springmvc&全面接管springmvc
模式:1)springboot在自动配置很多组件的时候,先看容器中有没有用户自己配置的(@Bean、@Component)。如果有就用用户配置的,如果没有,才自动配置。如果有些组件可以有多个(如ViewResolver),则将用户配置的和自己默认的组合起来。2)在springboot中会有非常多的Configurer帮助我们进行扩展配置=========================...原创 2019-09-26 09:56:27 · 383 阅读 · 0 评论 -
springboot之配置嵌入式servlet容器
springboot默认使用tomcat作为嵌入式的servlet容器问题:1、如何定制和修改servlet容器的相关配置(1)修改和server有关的配置(ServerProperties) server.port = 8081server.servlet.context-path=/crud server.tomcat.uri-encoding = UTF-8...原创 2019-10-05 22:56:35 · 189 阅读 · 0 评论 -
springboot之错误处理原理&定制错误页面
1、springboot默认的错误处理机制默认效果:(1)浏览器,返回一个默认的错误页面浏览器发送请求的请求头 (2)如果是其他客户端,默认响应一个json数据原理:可以参照package org.springframework.boot.autoconfigure.web.servlet.error下的ErrorMvcAutoCo...原创 2019-10-05 16:35:01 · 261 阅读 · 0 评论 -
springboot日志之slf4j使用原理
1、如何在系统中使用slf4j?给系统里面导入slf4j的jar和logback的实现jar。日志方法的调用,不应该直接调用日志的实现类,而是调用日志抽象层里面的方法。import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class HelloWorld { public static void main...原创 2019-09-09 11:17:03 · 192 阅读 · 0 评论 -
springboot日志之日志框架分类和选择
导入:小张写日志写了一个统一的接口层:日志门面(日志的一个抽象层):logging-abstract.jar给项目中导入具体的日志实现就可以了。以前写的zhanglogging.jar,zhanglogging-good.jar都是实现的抽象层1、市面上的日志框架:JUL(java.util.logging)、JCL(Jackarta Commons Logging)、Jboss-lo...原创 2019-09-09 10:59:09 · 495 阅读 · 0 评论 -
springboot配置之@Conditional和自动配置报告
1、@Conditional派生注解必须@Conditional指定的条件成立,才给容器中添加组件,配置类里面的所有内容才生效@Conditional扩展注解 作用(是否满足当前的指定条件) @ConditionalOnJava 系统的java版本是否符合要求 @ConditionalOnBean 容器中存在指定Bean @ConditionalOnMissi...原创 2019-09-09 10:34:58 · 279 阅读 · 0 评论 -
springboot配置之自动配置原理
总结:springboot启动会加载大量的自动配置类,我们看我们需要的功能有没有springboot默认写好的自动配置类。 再来看这个自动配置类中到底配置了哪些组件(只要我们要用的组件有,我们就不需要再来配置了) 给容器中自动配置类添加组件的时候,会从properties类中获取某些属性。 我们可以在配置文件中指定这些属...原创 2019-09-09 10:03:01 · 191 阅读 · 0 评论 -
springboot配置之外部配置加载顺序
SpringBoot也可以从以下位置加载配置:1、命令行配置,多个配置用空格分开,--配置项=值java -jar springboot-02-config-0.0.1-SNAPSHOT.jar --server.port=80872、来自java:comp/env的JNDI属性3、Java系统属性(System.getProperties())4、操作系统环境变量5、Ra...原创 2019-09-05 17:11:34 · 159 阅读 · 0 评论 -
springboot配置之配置文件加载位置
1、springboot启动会扫描以下位置的application.properties或者application.yml文件作为springboot的配置文件,按照优先级从高到低的顺序。所有位置的文件都会被加载,高优先级配置内容会覆盖低优先级配置的内容。互补配置。file:./config/file:./classpath:/config/classpath:/2、我们也...原创 2019-09-05 16:11:33 · 225 阅读 · 0 评论