解决Idea启动Spring Boot很慢的问题
同事win10启动Spring Boot工程只要3秒左右,我的启动要30秒。开始以为是CPU差距太大,后来才觉得不是这样!
解决方案
1. hostname命令查看自己的 hostname
$ hostname
返回类似如下信息
aoedeMacBook-Pro.local
2. 修改host文件
sudo vim /etc/hosts
修改条目如下,注意分隔符是TAB!不是空格
127.0.0.1 localhost aoedeMacBook-Pro.local ::1 localhost aoedeMacBook-Pro.local
补充:下面看下idea 启动 springBoot debug很慢,正常启动很快是什么原因
说实话,从我开始使用springboot框架以来,就一直遇到这个问题,我刚把项目从SSM框架转成 spring boot 框架时,就发现有时候启动项目特别慢,有时候特别快,当时觉得特别奇怪,但也一直没时间去研究,问了大神朋友,说这种可能是网络原因,但是,我觉得公司网络很稳定的不可能是这个原因。
当时慢主要是卡在这个地方,分别花了6分钟,3分钟,这已经很不正常了,我之前一直想不通
后来我发现,正常启动的时候一直都很快,但只要debug就很慢,就觉得很奇怪,但是也没时间管,终于有一天不是很忙,我就想仔细研究一下,debug的时候,发现idea左下角出现一行小字,Method breakpoints may dramatically slow down debugging,我就怀疑debug很慢是不是因为加了断点的原因,我把所有断点去掉,果然,项目在3分钟内启动好了,此时此刻我真的是怀疑人生,纠结了几个月的问题就这么解决好了。
所以啊,同志们,下次idea debug 启动springboot项目的时候一定要把断点去掉
总结
以上所述是小编给大家介绍的解决Idea启动Spring Boot很慢的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
相关推荐
-
Intellij IDEA下Spring Boot热切换配置
相信很多人自己百度"idea springboot 热部署",找到的解决方案都是如下: 1.项目加入依赖spring-boot-devtools 2.IDEA按ctrl+alt+s--Build,Excution,Deployment--Compiler--勾选Build project automatically 3.IDEA按ctrl+shift+a--输入registry--Compiler--勾选compiler.automake.allow.when.app.running
-
IDEA基于支付宝小程序搭建springboot项目的详细步骤
服务端 在平台上创建springboot小程序应用 创建小程序 登录蚂蚁金服开放平台,扫码登录填写信息后,点击支付宝小程序,选择立即接入 > 同意个人公测 > 开始创建 . 填写好小程序基本信息后,点击创建按钮,创建名为xxx小程序. PS:一个账号下最多可以创建10个小程序:未提交过审核的小程序可以删除,删除的小程序不在计数范围. 创建云应用后端服务 在小程序页面选择刚创建的小程序,点击查看,进入开发者页面. 在左侧导航栏选择云服务(免费),点击创建云服务,选择创建云应用,技术栈选Sprin
-
通过idea创建Spring Boot项目并配置启动过程图解
一.操作步骤 ①使用idea新建一个Spring Boot项目 ②修改pom.xml ③修改application.properties ④修改编写一个Hello Spring Boot的Controller ⑤启动项目访问 二.详细步骤 1.File-->New-->Project 2.选择Spring Initializr 然后Next 3.输入Artiface 然后Next 4.勾选Web .模版我们选择官方推荐的Thymeleaf模版引擎,其他框架.中间件.数据库根据需要选择即可,而
-
Intellij IDEA实现SpringBoot项目多端口启动的两种方法
前言 有时候使用springboot项目时遇到这样一种情况,用一个项目需要复制很多遍进行测试,除了端口号不同以外,没有任何不同.这时我们强大的Intellij IDEA就能替我们实现. 实现方法 第一种方法 1.点击图中Edit Configurations,如图 2.取消选中的Single instance only 3.启动项目,demo(9000),如图. 4.修改配置文件中的端口号为9001,启动项目,demo(9001),如图. 从下方可以看到demo项目分别以9000和9001启动了
-
java通过Idea远程一键部署springboot到Docker详解
一.开发前准备 1. Docker的安装可以参考https://docs.docker.com/install/ 2. 配置docker远程连接端口 vi /usr/lib/systemd/system/docker.service 找到 ExecStart,在最后面添加 -H tcp://0.0.0.0:2375,如下图所示 3. 重启docker systemctl daemon-reload systemctl start docker 4. 开放端口 firewall-cmd --zon
-
解决idea不支持SpringBoot yml文件的图文教程
再初用SpringBoot时肯定会遇到这样的问题: 为什么idea不支持yml? 为什么idea的yml文件没有提示? 为什么idea的yml不识别? 第一个问题解答 1.安装YAML插件 2.再Settings中找到File Types然后找YAML看看是否有yml后缀名 第二个问题为什么没有提示? 1.安装插件SnakeYAML plugin即可 第三个问题:大坑! 以上问题还是不能解决,那么 1.看看你项目的结构你的resource是一个文件夹还是一个resource的包 2.是否是id
-
SpringBoot项目在IntelliJ IDEA中如何实现热部署
spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去. 原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动更快.其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader ,这样在有代码更改的时候,原来的restart ClassLoader被丢弃,重新创建一个res
-
SpringBoot 在IDEA中实现热部署步骤详解(实用版)
好的热部署让开发调试事半功倍,这样的"神技能"怎么能错过呢, 使用过IDEA的童鞋赶紧进来撸一把吧. 学习目标 快速学会在项目中使用热部署插件运行项目,提高开发效率. 具体步骤 一.开启IDEA的自动编译(静态) 具体步骤:打开顶部工具栏 File -> Settings -> Default Settings -> Build -> Compiler 然后勾选 Build project automatically . 二.开启IDEA的自动编译(动态)
-
解决Idea启动Spring Boot很慢的问题
同事win10启动Spring Boot工程只要3秒左右,我的启动要30秒.开始以为是CPU差距太大,后来才觉得不是这样! 解决方案 1. hostname命令查看自己的 hostname $ hostname 返回类似如下信息 aoedeMacBook-Pro.local 2. 修改host文件 sudo vim /etc/hosts 修改条目如下,注意分隔符是TAB!不是空格 127.0.0.1 localhost aoedeMacBook-Pro.local ::1 localhost a
-
解决maven启动Spring项目报错的问题
第一个问题 java.lang.ClassCastException: org.springframework.web.SpringServletContainerInitializer cannot be cast to javax.servlet.ServletContainerInitializer 出现原因主要是 javax.servlet-api 在运行时将spring容器当成了servlet容器出现类型转换错误. 解决方法: 在pom.xml文件中修改 javax.servlet-a
-
Spring Boot的应用启动与关闭的方法
Spring Boot,作为Spring框架对"约定优先于配置(Convention Over Configuration)"理念的最佳实践的产物,它能帮助我们很快捷的创建出独立运行.产品级别的基于Spring框架的应用,大部分Spring Boot应用只需要非常少的配置就可以快速运行起来,是一个与微服务(MicroServices)相当契合的微框架. 1. Spring Boot应用打包 Spring Boot应用可以打成jar包,其中内嵌tomcat,因此可以直接启动使用.但是在S
-
spring boot容器启动流程
一.前言 spring cloud大行其道的当下,如果不了解基本原理那么是很纠结的(看见的都是 约定大于配置 ,但是原理呢?为什么要这么做?).spring cloud是基于spring boot快速搭建的,今天咱们就看看spring boot容器启动流程.(本文不讲解如何快速启动spring boot,那些直接官方看即可, 官网文档飞机票 ) 二.容器启动 spring boot一般是 指定容器启动main方法,然后以命令行方式启动Jar包 ,如下图: @SpringBootApplicati
-
详解spring boot应用启动原理分析
前言 本文分析的是spring boot 1.3. 的工作原理.spring boot 1.4. 之后打包结构发现了变化,增加了BOOT-INF目录,但是基本原理还是不变的. 关于spring boot 1.4.* 里ClassLoader的变化,可以参考://www.jb51.net/article/141479.htm spring boot quick start 在spring boot里,很吸引人的一个特性是可以直接把应用打包成为一个jar/war,然后这个jar/war是可以直接启动
-
SPRING BOOT启动命令参数及源码详析
前言 使用过Spring Boot,我们都知道通过java -jar可以快速启动Spring Boot项目.同时,也可以通过在执行jar -jar时传递参数来进行配置.本文带大家系统的了解一下Spring Boot命令行参数相关的功能及相关源码分析. 命令行参数使用 启动Spring Boot项目时,我们可以通过如下方式传递参数: java -jar xxx.jar --server.port=8081 默认情况下Spring Boot使用8080端口,通过上述参数将其修改为8081端口,而且通
-
Spring Boot jar 启动时设置环境参数的操作
Spring Boot jar 启动时设置环境参数 1 摘要 通常在使用 Spring Boot 开发项目时需要设置多环境(测试环境与生产环境等),但是项目打包却只能指定一种环境,有没有一种办法,能够只打一个 jar 包,但是启动的时候指定项目环境?作者经过在网上查阅资料并测试,发现这一功能可以实现,这就大大方便了项目的部署工作(可以实现多环境自动部署). 2 核心代码 2.1 spring Boot 多环境配置 ../demo-web/src/main/resources/applicatio
-
超详细的Spring Boot入门笔记(总结)
1. Spring Boot 入门 Spring Boot是Spring社区较新的一个项目.该项目的目的是帮助开发者更容易的创建基于Spring的应用程序和服务,让更多人的人更快的对Spring进行入门体验,让Java开发也能够实现Ruby on Rails那样的生产效率.为Spring生态系统提供了一种固定的.约定优于配置风格的框架. Spring Boot具有如下特性: 为基于Spring的开发提供更快的入门体验 开箱即用,没有代码生成,也无需XML配置.同时也可以修改默认值来满足特定的需求
-
Spring boot集成Kafka+Storm的示例代码
前言 由于业务需求需要把Strom与kafka整合到spring boot项目里,实现其他服务输出日志至kafka订阅话题,storm实时处理该话题完成数据监控及其他数据统计,但是网上教程较少,今天想写的就是如何整合storm+kafka 到spring boot,顺带说一说我遇到的坑. 使用工具及环境配置 1. java 版本jdk-1.8 2. 编译工具使用IDEA-2017 3. maven作为项目管理 4.spring boot-1.5.8.RELEASE 需求体现 1.
-
Spring Boot集成Swagger2项目实战
一.Swagger简介 上一篇文章中我们介绍了Spring Boot对Restful的支持,这篇文章我们继续讨论这个话题,不过,我们这里不再讨论Restful API如何实现,而是讨论Restful API文档的维护问题. 在日常的工作中,我们往往需要给前端(WEB端.IOS.Android)或者第三方提供接口,这个时候我们就需要给他们提供一份详细的API说明文档.但维护一份详细的文档可不是一件简单的事情.首先,编写一份详细的文档本身就是一件很费时费力的事情,另一方面,由于代码和文档是分离的,所
随机推荐
- Oracle中如何把表和索引放在不同的表空间里
- python发送HTTP请求的方法小结
- asp.net 通过指定IP地址得到当前的网络上的主机的域名
- Thinkphp中的curd应用实用要点
- Thinkphp将二维数组变为标签适用的一维数组方法总结
- 使用JavaScript 实现的人脸检测
- Django中URLconf和include()的协同工作方法
- Android开发笔记 今天学到的一些属性
- 一个字段同时满足多个条件的查询
- js实现文本框中输入文字页面中div层同步获取文本框内容的方法
- 基于Node.js的强大爬虫 能直接发布抓取的文章哦
- 深入浅析Python中join 和 split详解(推荐)
- SQLServer 设置单词首字母大写
- jquery 学习笔记一
- js实现时间轴自动排列效果
- JavaScript 七大技巧(二)
- PHP函数实现分页含文本分页和数字分页
- Java 8 中的 10 个特性总结及详解
- 实例讲解如何在PHP的Yii框架中进行错误和异常处理
- Android的异步任务AsyncTask详解