SpringBoot
文章平均质量分 56
晴天小哥哥
追求卓越, 成功就会在不经意间追上你
展开
-
项目启动报错: This is very likely to create a memory leak. Stack trace of thread 解决方案
问题发现The web application [ROOT] appears to have started a thread named [UIC_STATISTIC_THREAD] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread.这个是一个Spring项目启动报的错. 内存泄漏异常.解决方案:跳转Java项目启动内存:-Xms512m ...原创 2021-07-02 17:34:07 · 26228 阅读 · 0 评论 -
SpringBoot整合Docker一键部署
1.准备工作一个springboot工程 拥有docker环境的linux服务器2.编写DockerFileFROM openjdk:8-jre-alpineENV SERVICE_NAME springboot-demoENV OPS " -server -Xms256m -Xmx256m -Xss256k"COPY ${SERVICE_NAME}-0.0.1-SNAPSHOT.jar /${SERVICE_NAME}.jarENTRYPOINT java -jar ${OP.原创 2020-07-24 14:17:52 · 921 阅读 · 0 评论 -
Springboot整合Alibaba Cloud Toolkit一键远程部署
1. 开发环境,IDEA,安装Alibaba Cloud Toolkit在Plugins中搜索Alibaba Cloud Toolkit, 下载并且安装2. 远程服务器准备一台远程服务器, 这台服务器必须安装java环境.3.配置工具配置部署方式 如图配置好你的配置信息其中ip就是我们目标部署的服务器, 可以设置多台Target Directory 是将打好的jar包上传到服务器那个位置After Deploy: 则是上传jar包后, 服务器执行的命令点击保存,即原创 2020-07-24 11:28:24 · 1087 阅读 · 0 评论 -
SpringCloud(二) 高可用分布式配置中心(Spring Cloud Config kafka实现动态刷新)
前言: 网上的资料乱七八糟, 很多博主把一些旧的文章复制来粘贴去, 搞得很多新人都无法安心食用. 经过博主我一周的钻研 , 终于研究出一套适用于生产环境可运行的, 高可用分布式配置中心.(文章末尾会有github链接, 请大家安心使用)要求:1. springboot2.0以上2.springcloudFinchley版本及以上3.jdk:1.84. gitlab5. ...原创 2019-10-24 14:57:38 · 552 阅读 · 3 评论 -
线程池 @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 评论 -
为什么说JAVA程序员必须掌握SpringBoot?
Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,那么, Spring Boot 诞生的背景是什么?Spring 企业又是基于什么样的考虑创建 Spring Boot? 传统企业使用 Spring Boot 会给我们带来什么样变革? 带着这些问题,我们一起来了解下 Spring Boot 到底是什么? Spring 历史 说起 Spring Bo...原创 2018-11-06 11:09:51 · 2249 阅读 · 0 评论 -
SpringBoot集成Druid配置(yml版本)
maven 配置 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.8</version>原创 2019-03-02 22:33:26 · 20813 阅读 · 3 评论 -
高并发场景下的限流策略
什么是限流和降级在开发高并发系统时,有很多手段来保护系统: 缓存、降级、限流。当访问量快速增长、服务可能会出现一些问题的时候(响应超时),或者会存在非核心服务影响到核心流程的性能时,仍然需要保证服务的可用性,即便是有损服务。所以意味着我们在设计服务的时候,需要一些手段或者关键数据进行自动降级,或者配置人工降级的开关。缓存的目的是提升系统访问速度和增大系统处理的容量,可以说是抗高并发...原创 2019-04-15 09:36:56 · 394 阅读 · 0 评论 -
SpringBoot 项目如何在tomcat容器中运行
一. SpringBoot内嵌容器的部署方式SpringBoot内部默认提供内嵌的tomcat容器,所以可以直接打成jar包,丢到服务器上的任何一个目录,然后在当前目录下执行java -jar demo.jar即可运行,但是这种方式的运行退出进程就结束了。如果想在后台可以运行,则需要执行 java -jar demo.jar > log_demo.file 2>&1 &am...原创 2019-04-23 10:07:40 · 822 阅读 · 0 评论 -
SpringBoot 启动彩蛋
在Resource文件夹下创建 banner.txt,里面写入你自己想要打印的彩蛋内容, springBoot启动时候就会加载了 _oo0oo_ o8888888o 88" . "88 (| -_- |) 0\ = ...原创 2018-10-29 14:27:49 · 654 阅读 · 0 评论 -
注解形式实现SpringBoot结合RabbitMq
导入相关依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>在配置文件中配置rabbitMq的相关配置:(下图...原创 2018-09-26 09:26:25 · 1689 阅读 · 0 评论 -
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 评论 -
SpringBoot日志管理(三)
3.SpringBoot日志(日志框架,日志配置)1. 日志框架左边选择一个门面,(抽象层). 右边选择一个实现 .日志门面:我们选择左边SLF4j,因为JCL太老了, jboss-logging不适合日志实现:Logback最新的和SLF4j和SLF4j适配, log4j2适配不好springboot:底层使用的spring框架,spring框架默认使用jcl所以...原创 2018-05-25 17:27:16 · 8388 阅读 · 3 评论 -
SpringBoot(一) 入门,快速开始
Spring4.0出来后, 推出的, 优点, 快速创建独立运行的Spring项目以及主流框架继承-- 使用嵌入式的Servlet容器, 应用无需打包成WAR包-- Starters自动依赖与 版本控制 -- 大量的自动配置,简化开发, 也可以修改默认值 -- 无需配置XML,无代码生成,开箱即用 -- 准生产环境的运行时应用监控 -- 与云计算天然集成 1. SpringBoot...原创 2018-05-24 14:30:06 · 621 阅读 · 0 评论 -
SpringCloud(二) Eureka服务器的搭建注册
Eureka是什么? Eureka 是Netflix 的一个子木块, 也是核心模块之一. Eureka是一个基于Rest的服务,用于定位服务, 以实现云端中间层服务的发现和故障转移. 服务注册和发现对于微服务架构而言, 是非常重要的, 有了服务的注册,只需要使用服务的标识符, 就是可以访问到服务, 而不需要修改服务调用的配置文件了. 功能类似于dubbo的注册中心, 比如zookeep...原创 2018-08-10 15:20:54 · 289 阅读 · 0 评论 -
分享一个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 · 59986 阅读 · 17 评论 -
分布式锁, 注解形式, 搞定SpringBoot定时任务@Scheduled 在集群下的优化
SpringBoot提供了 Schedule模块完美支持定时任务的执行在实际开发中由于项目部署在分布式或集群服务器上 会导致定时任务多次触发因此,使用redis分布锁机制可以有效避免多次执行定时任务 核心方法是org.springframework.data.redis.core包下的 setIfAbsent() 方法 返回值为布尔类型 方法类似redis的SETNX命令 ...原创 2018-08-29 14:07:06 · 11676 阅读 · 14 评论 -
SpringCloudStream最全教程,包括配置文件描述
Spring Cloud Stream 知识整理概念 使用方法概念1. 发布/订阅简单的讲就是一种生产者,消费者模式。发布者是生产,将输出发布到数据中心,订阅者是消费者,订阅自己感兴趣的数据。当有数据到达数据中心时,就把数据发送给对应的订阅者。2. 消费组直观的理解就是一群消费者一起处理消息。需要注意的是:每个发送到消费组的数据,仅由消费组中的一个消费者处理。3. ...原创 2018-08-29 20:39:29 · 36284 阅读 · 5 评论 -
SpringBoot JPA中使用中如何写原生SQL
@Query(nativeQuery=true,value = "") value里写正常sql语句如果返回的是数据库对应的实体对象,那么sql的返回结果集字段别名中应该与该实体类中对应的数据库字段名一致,可以有多余字段,但不能少字段,nativeQuery代表本地数据库的sql语句上一个稍微复杂的sql, 占位符用" : ",public interface TXhCodeRepos...原创 2018-09-18 13:18:29 · 10942 阅读 · 2 评论 -
SpringBoot相关配置(二)
二. 配置文件1. 配置文件springBoot使用一个全局的配置文件, 配置文件名是固定的:*application.properties*application.yml配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层给我们自动配置YamlYaml不是一个标记语言Yaml是一个标记语言标记语言以前的配置文件;大多数都是xxx.xml文件YAML:是以数据为中心...原创 2018-05-25 14:15:24 · 411 阅读 · 0 评论