SpringBoot
文章平均质量分 59
SpringBoot
晴天小哥哥
追求卓越, 成功就会在不经意间追上你
展开
-
分布式锁, 注解形式, 搞定SpringBoot定时任务@Scheduled 在集群下的优化
SpringBoot提供了 Schedule模块完美支持定时任务的执行在实际开发中由于项目部署在分布式或集群服务器上 会导致定时任务多次触发因此,使用redis分布锁机制可以有效避免多次执行定时任务 核心方法是org.springframework.data.redis.core包下的 setIfAbsent() 方法 返回值为布尔类型 方法类似redis的SETNX命令 ...原创 2018-08-29 14:07:06 · 11683 阅读 · 14 评论 -
SpringBoot 启动彩蛋
在Resource文件夹下创建 banner.txt,里面写入你自己想要打印的彩蛋内容, springBoot启动时候就会加载了 _oo0oo_ o8888888o 88" . "88 (| -_- |) 0\ = ...原创 2018-10-29 14:27:49 · 654 阅读 · 0 评论 -
线程池 @Async 注解的配置
写一个Executor配置类:/** * Description: 自定义线程池配置类,核心10个, 最大100个 * User: zhouzhou * Date: 2018-10-24 * Time: 16:20 */@Configuration@EnableAsync@ConfigurationProperties(prefix = "spring.task.pool")...原创 2018-10-27 17:50:30 · 2345 阅读 · 6 评论 -
注解形式实现SpringBoot结合RabbitMq
导入相关依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>在配置文件中配置rabbitMq的相关配置:(下图...原创 2018-09-26 09:26:25 · 1691 阅读 · 0 评论 -
SpringBoot JPA中使用中如何写原生SQL
@Query(nativeQuery=true,value = "") value里写正常sql语句如果返回的是数据库对应的实体对象,那么sql的返回结果集字段别名中应该与该实体类中对应的数据库字段名一致,可以有多余字段,但不能少字段,nativeQuery代表本地数据库的sql语句上一个稍微复杂的sql, 占位符用" : ",public interface TXhCodeRepos...原创 2018-09-18 13:18:29 · 10942 阅读 · 2 评论 -
java代码利用RestTemplate模拟http发送请求
我这边用SpringBoot来配置RestTemplate 直接上代码,先是配置类/** * Description: httpApiConfig, 用于restTemplate * User: zhouzhou * Date: 2018-09-14 * Time: 13:25 */@Configurationpublic class HttpApiConfig { @...原创 2018-09-14 15:13:30 · 2900 阅读 · 0 评论 -
SpringCloud(一)微服务简介
springCloud简介从面试题开始什么是微服务微服务之间是如何通信的SpringCloud和Dubbo有哪些区别?SpringCloud基于Http的RestFul,dubbo基于rpc调用 Springboot和SpringCloud,请你谈谈对他们的理解什么是服务熔断, 什么是服务降级微服务的优缺点是什么? 说下你在项目开发中遇到的坑你说知道的微服务技术栈有哪些eureka和zookeep...原创 2018-06-02 20:51:59 · 2111 阅读 · 0 评论 -
SpringCloud(六)zuul 微服务网关
微服务架构体系中,通常一个业务系统会有很多的微服务,比如:OrderService、ProductService、UserService...,为了让调用更简单,一般会在这些服务前端再封装一层,类似下面这样:前面这一层俗称为“网关层”,其存在意义在于,将"1对N"问题 转换成了"1对1”问题,同时在请求到达真正的微服务之前,可以做一些预处理,比如:来源合法性检测,权限校验,反爬虫之类......原创 2018-07-20 15:45:19 · 275 阅读 · 0 评论 -
SpringCloud(二) Eureka服务器的搭建注册
Eureka是什么? Eureka 是Netflix 的一个子木块, 也是核心模块之一. Eureka是一个基于Rest的服务,用于定位服务, 以实现云端中间层服务的发现和故障转移. 服务注册和发现对于微服务架构而言, 是非常重要的, 有了服务的注册,只需要使用服务的标识符, 就是可以访问到服务, 而不需要修改服务调用的配置文件了. 功能类似于dubbo的注册中心, 比如zookeep...原创 2018-08-10 15:20:54 · 289 阅读 · 0 评论 -
dubbo+zookeeper与 eureka的区别
1. 传统的acid 是什么 a 原子性 c 一致性 i 隔离性 d 持久性2. cap c 强一致性 a 可用性 p 分区容错性3. 经典cap图 4. cap的三进2 在分布式架构里, P必须有 2. Zookeeper保证CP当向注册中心查询服务列表时,我们可以容忍注册中心返回的是几分钟以前的注册信息,但不能...原创 2018-08-10 15:40:59 · 20675 阅读 · 5 评论 -
SpringCloudStream最全教程,包括配置文件描述
Spring Cloud Stream 知识整理概念 使用方法概念1. 发布/订阅简单的讲就是一种生产者,消费者模式。发布者是生产,将输出发布到数据中心,订阅者是消费者,订阅自己感兴趣的数据。当有数据到达数据中心时,就把数据发送给对应的订阅者。2. 消费组直观的理解就是一群消费者一起处理消息。需要注意的是:每个发送到消费组的数据,仅由消费组中的一个消费者处理。3. ...原创 2018-08-29 20:39:29 · 36284 阅读 · 5 评论 -
SpringBoot(一) 入门,快速开始
Spring4.0出来后, 推出的, 优点, 快速创建独立运行的Spring项目以及主流框架继承-- 使用嵌入式的Servlet容器, 应用无需打包成WAR包-- Starters自动依赖与 版本控制 -- 大量的自动配置,简化开发, 也可以修改默认值 -- 无需配置XML,无代码生成,开箱即用 -- 准生产环境的运行时应用监控 -- 与云计算天然集成 1. SpringBoot...原创 2018-05-24 14:30:06 · 621 阅读 · 0 评论 -
SpringBoot相关配置(二)
二. 配置文件1. 配置文件springBoot使用一个全局的配置文件, 配置文件名是固定的:*application.properties*application.yml配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层给我们自动配置YamlYaml不是一个标记语言Yaml是一个标记语言标记语言以前的配置文件;大多数都是xxx.xml文件YAML:是以数据为中心...原创 2018-05-25 14:15:24 · 411 阅读 · 0 评论 -
SpringBoot日志管理(三)
3.SpringBoot日志(日志框架,日志配置)1. 日志框架左边选择一个门面,(抽象层). 右边选择一个实现 .日志门面:我们选择左边SLF4j,因为JCL太老了, jboss-logging不适合日志实现:Logback最新的和SLF4j和SLF4j适配, log4j2适配不好springboot:底层使用的spring框架,spring框架默认使用jcl所以...原创 2018-05-25 17:27:16 · 8389 阅读 · 3 评论 -
分享一个Spring上下文的工具(含获取当前环境配置)
package com.shuige.components.util;import org.apache.commons.lang.StringUtils;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.spr...原创 2018-08-08 11:24:35 · 2200 阅读 · 0 评论 -
SpringBoot异步任务, 以及带返回值的异步任务(@Async 不起作用的原因)
废话不说直接看代码: 第一部分: 无返回值异步任务当没有加入异步任务的时候,我们创建一个service ,里面的方法需要等待3秒才能完成, controller层写一个测试方法调用时间返回的接口, 直接调用,下面是service层代码部分package com.zz.amqp1.service;import org.springframework.stereotype.Ser...原创 2018-08-28 14:05:19 · 60001 阅读 · 17 评论