SpringBoot
夏木炎
个人学习工作记录(只对自己负责),不接受批评,不保证准确,爱看则看。。。
展开
-
SpringBoot连接Redis集群案例
一、安装redis集群可以参考:Redis-cluster集群案例二、新建SpringBoot项目1)、导入案例需要的pom依赖2)、添加配置spring: redis: database: 0 password: 123456 jedis: pool: max-active: 8 max-wait:...原创 2020-04-02 17:06:07 · 1060 阅读 · 0 评论 -
SpringBoot使用@Async异步任务并合并结果集案例
一、基础任务类@Componentpublic class AsyncCheckRuleBaseTask { @Async public Future<Integer> task1() throws InterruptedException { System.out.println("task1任务开始"); long curr...原创 2020-03-18 11:16:19 · 1923 阅读 · 0 评论 -
Springboot项目配置定时重启案例
一、如果是Linux环境1)、编写重启脚本timeRestart.sh,内容如下:#! /bin/bashexport LANG="en_US.UTF-8"export JAVA_HOME=/usr/local/java/jdk1.8.0_131export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexp...原创 2020-01-08 14:45:13 · 2932 阅读 · 0 评论 -
SringBoot集成WebSocket实现发送到指定用户案例
一、相关依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency&g...原创 2019-12-04 14:19:10 · 1001 阅读 · 0 评论 -
SpringBoot集成WebSocket实现广播案例
一、引入案例需要的jar <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </depen...原创 2019-12-04 12:39:36 · 601 阅读 · 0 评论 -
Logback配置自定义日志特殊业务单独打印案例
一、添加自定义配置 <!--特殊业务记录单独的日志文件--> <appender name="ASYNC_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.ThresholdFilt...原创 2019-12-03 14:10:13 · 1584 阅读 · 1 评论 -
SpringBoot缓存注解说明
一、几个重要概念&缓存注解 Cache 缓存接口,定义缓存操作。实现有:RedisCache、EhCacheCache、ConcurrentMapCache等 CacheManager 缓存管理器,管理各种缓存(Cache)组件 @Cacheable 主要针对方法配置,能够根...原创 2019-03-18 15:03:45 · 473 阅读 · 0 评论 -
SpringBoot整合Druid
一、引入jar <!--引入自定义数据源 https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId>...原创 2019-03-13 15:19:49 · 257 阅读 · 0 评论 -
SpringBoot通过SpringData整合ElasticSearch
一、引入相关Jar<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency>二、配置相关信息...原创 2019-03-22 09:32:50 · 614 阅读 · 0 评论 -
SpringBoot使用Developer Tool热部署
一、引入热部署相关包<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <o...原创 2019-03-26 21:06:31 · 138 阅读 · 0 评论 -
SpringBoot通过JDBC访问数据
一、引入JDBC相关jar<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency>原创 2019-03-13 11:56:26 · 457 阅读 · 0 评论 -
SpringBoot通过Jest整合EasticSearch案例
一、搭建环境1)、引入相关Jar<!-- https://mvnrepository.com/artifact/io.searchbox/jest --><dependency> <groupId>io.searchbox</groupId> <artifactId>jest</artifactId>...原创 2019-03-21 16:04:46 · 376 阅读 · 0 评论 -
SpringBoot默认缓存配置案例及原理
一、搭建基本环境1)、创建表2)、创建javaBean封装数据package com.zhq.springboot.bean;public class Employee { private Integer id; private String lastName; private String email; private Integer gender; //性别 ...原创 2019-03-17 20:49:54 · 7308 阅读 · 6 评论 -
SpringBoot中RabbitMQ通过AmqpAdmin创建Exchange和Queue并绑定案例
单元测试举例:@AutowiredAmqpAdmin amqpAdmin; @Test public void createExchange(){ //创建Exchange Exchange exchange=new DirectExchange("amqpadmin.exchangete"); amqpAdmin.declareEx...原创 2019-03-21 10:47:07 · 4496 阅读 · 0 评论 -
SpringBoot异步消息队列RabbitMQ的@EnableRabbit&@RabbitListener注解的使用
一、@EnableRabbit的使用开启基于注解的RabbitMQ模式@EnableRabbit//开启基于注解的RabbitMQ模式@SpringBootApplicationpublic class AmqptestApplication { public static void main(String[] args) { SpringApplicat...原创 2019-03-21 09:46:05 · 6827 阅读 · 0 评论 -
SpringBoot整合RabbitMQ案例
一、引入相关Jar<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>二、配置全局环境#配置rabbitm...原创 2019-03-20 21:11:25 · 563 阅读 · 0 评论 -
SpringBoot注册Servlet三大组件【Servlet、Filter、Listener】
一.怎么配置由于SpringBoot默认是以jar包的方式启动嵌入式的Servlet容器来启动SpringBoot的web应用,没有web.xml文件。注册三大组件用以下方式: Servlet用:ServletRegistrationBeanFilter用:FilterRegistrationBean Listener用:ServletListenerRegistrat...原创 2019-03-08 11:51:18 · 446 阅读 · 0 评论 -
SpringBoot整合Zookeeper+Dubbo案例
一、创建两个项目一个购票服务(生产者)一个买票服务(消费者)二、引入两个项目都需要的Jar <!--引入dubbo--> <dependency> <groupId>com.alibaba.boot</groupId> <artifactId>dub...原创 2019-03-25 22:50:21 · 762 阅读 · 1 评论 -
SpringBoot整合Eureka案例
一、创建买票工程做案例1)、创建三个项目consumer-user(消费者)、eureka-server(注册中心)、provider-ticket(生产者)2)、目录结构如下:二、配置案例需要的环境环境一:eureka-server(注册中心)相关1)、所需jar<dependency> <groupId>org.springfra...原创 2019-03-26 14:41:10 · 3130 阅读 · 0 评论 -
SpringBoot异步任务
一、通过@EnableAsync开启异步任务@EnableAsync//开启异步注解@SpringBootApplicationpublic class SpringbootTaskApplication { public static void main(String[] args) { SpringApplication.run(SpringbootTask...原创 2019-03-23 15:34:49 · 345 阅读 · 0 评论 -
微信服务号+springboot开发案例
一、配置测试号登入测试号:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login配置测试号:二、实现微信访问服务器URL相关代码/** * @program: zhq_weixin_parent * @description: 微信公众号回调地址 * @author: HQ Zheng * @cre...原创 2019-09-18 15:11:35 · 461 阅读 · 0 评论 -
SpringBoot整合ActiveMQ案例
一、引入相关jar <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.4.RELEASE...原创 2019-08-17 18:17:38 · 578 阅读 · 0 评论 -
Maven打包SpringBoot项目没有主清单
一、使用mvn package 打包打包成功后,java –jar 包名启动二、解决方案<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler...原创 2019-08-07 11:07:05 · 768 阅读 · 0 评论 -
SpringBoot使用AOP统一处理Web请求日志
一、引入pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>二、配置面向切面@Aspect@Co...原创 2019-08-06 22:48:59 · 166 阅读 · 0 评论 -
SpringBoot整合mybatis配置多数据源
一、添加数据库配置spring.datasource.url=jdbc:mysql://localhost:3306/studyspring.datasource.username=rootspring.datasource.password=rootspring.datasource.driver-class-name=com.mysql.jdbc.Driver#自定义数据源te...原创 2019-08-06 15:35:48 · 175 阅读 · 0 评论 -
SpringBoot启动方式
一、方式一直接在一个控制类启动@RestController@EnableAutoConfigurationpublic class HelloController { @RequestMapping("/hello") public String hello(){ return "hello"; } public static vo...原创 2019-08-05 22:48:17 · 127 阅读 · 0 评论 -
SpringBoot整合Security+Thymeleaf案例
一、引入相关jar1)、修改Thymeleaf版本改为3,Layout版本改为2,以及修改Security+Thymeleaf的整合版本<properties> <java.version>1.8</java.version> <!--thymeleaf切换成3版本,layout切换成2--> <thymele...原创 2019-03-24 13:41:15 · 2185 阅读 · 0 评论 -
SpringBoot的Actuator监管功能
一、引入相关jar<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency>二、监控和管理端点说明 端...原创 2019-03-26 21:51:34 · 257 阅读 · 0 评论 -
SpringBoot发送邮件
一、邮件发送需要引入spring-boot-starter-mail<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>...原创 2019-03-23 15:57:50 · 247 阅读 · 0 评论 -
SpringBoot定时任务
一、通过@EnableScheduling开启定时任务@EnableScheduling//开启基于注解的定时任务@SpringBootApplicationpublic class SpringbootTaskApplication { public static void main(String[] args) { SpringApplication.run...原创 2019-03-23 15:44:03 · 111 阅读 · 0 评论 -
SpringBoot外部Servlet容器启动原理
一、原理:jar包:执行SpringBoot主类的main方法,启动ioc容器,创建嵌入式的Servlet容器;(内嵌Servlet容器)war包:启动服务器,服务器启动SpringBoot应用【SpringBootServletInitializer】,启动ioc容器;(外部Servlet容器)二、外部Servlet容器启动规则:1)、服务器启动(web应用启动)会创建当前web...原创 2019-03-12 14:43:58 · 554 阅读 · 0 评论 -
SpringBoot修改tomcat配置
SpringBoot修改tomcat相关配置方式一:修改和server有关的配置(ServerProperties【也是EmbeddedServletContainerCustomizer】);//通用的Servlet容器设置server.xxx//Tomcat的设置server.tomcat.xxx```server.port=8081server.context-pat...原创 2019-03-08 10:45:47 · 5658 阅读 · 0 评论 -
SpringBoot使用外部Servlet容器且支持jsp
步骤一:使用Spring Initializr创建SpringBoot项目步骤二: 补充web缺少的项目文件夹再创建一个主页index.jsp最终得到如下目录结构:步骤三:部署到外部tomcat运行步骤四:支持jsp1)、主配置文件中添加spring.mvc.view.prefix=/WEB-INF/spring.mvc.vi...原创 2019-03-11 22:52:54 · 559 阅读 · 0 评论 -
SpringBoot配置国际化语言提示
一.需求根据所选的语言切换语言信息二.案例1)、案例页面<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"> <head> <meta http-equiv="Content-Type" content="text/html; cha原创 2019-03-05 23:22:40 · 1325 阅读 · 0 评论 -
SpringBoot日志配置
一.根据单元测试来分析@RunWith(SpringRunner.class)@SpringBootTestpublic class SpringBootSlf4jApplicationTests { //记录器 Logger logger = LoggerFactory.getLogger(getClass()); @Test public void c...原创 2019-02-26 15:39:23 · 172 阅读 · 0 评论 -
SpringBoot关于slf4j+logback原理
一.slf4j和logback关系 关系:slf4是日志抽象层,logback是实现 图示: 二.slf4j对其他框架自带日志的处理 有些框架自身就已经带了日志框架例如:Spring(commons-logging)、Hibernate(jboss-logging)、MyBatis、xxxx等。SpringBoot通过替换相关包进行整合。 ...原创 2019-02-26 15:26:46 · 965 阅读 · 0 评论 -
@Conditional派生注解作用
一.派生注解的作用必须是@Conditional指定的条件成立,才给容器中添加组件,配置配里面的所有内容才生效| @Conditional扩展注解 | 作用(判断是否满足当前指定条件) || ------------------------------- | ------------------------------ || @...原创 2019-02-26 09:21:33 · 856 阅读 · 0 评论 -
SpringBoot中thymeleaf动态访问静态资源(@{}用法)
一.问题如果项目名不确定,怎么动态获取到静态资源,无论项目名怎么改二.解决方法1)、使用@{}2)、案例原创 2019-03-04 22:17:26 · 8925 阅读 · 0 评论 -
SpringBoot自动配置原理
自动配置原理1.SpringBoot启动的时候加载主配置类,通过@EnableAutoConfiguration开启了自动配置功能 @EnableAutoConfiguration 作用: 1).利用EnableAutoConfigurationImportSelector给容器中导入一些组件 2).可以查看selectImports()方法的内容:List<S...原创 2019-02-24 11:29:21 · 118 阅读 · 0 评论 -
SpringBoot配置thymeleaf3+layout2
一.查看官网文档网址:https://docs.spring.io/spring-boot/docs/1.5.9.RELEASE/reference/htmlsingle/1)、使用thymeleaf需要导入依赖<!--thymeleaf模板引擎--><dependency> <groupId>org.springframewo...原创 2019-02-27 22:26:59 · 1656 阅读 · 0 评论
分享