首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    spring boot + embed tomcat + standalone jar的内存泄露问题

    前一阵遇到了一个很坑的内存泄露问题,记录于此: 有个项目采用spring cloud重构后,部署到线上(其中有一个接口,大概每天调用量在1千万次左右),发现zabbix监控里,linux的可用内存一直持续下降...攀墙出去google了下,无意搜索" spring boot memory leak",发现有些人遇到了类似的问题,共同点都是embed tomcat + standalone jar运行方式,于是怀着试一试的心理...附,更换方法: compile('org.springframework.boot:spring-boot-starter-web') { exclude module: "spring-boot-starter-tomcat..." } compile('org.springframework.boot:spring-boot-starter-undertow')   注:其它jar包也有可能隐式依赖了tomcat...: "spring-boot-starter-tomcat" }

    1.4K60

    Spring Boot2 系列教程(四十)Spring Boot 可执行 jar 分析

    前两天被人问到这样一个问题: “松哥,为什么我的 Spring Boot 项目打包成的 jar ,被其他项目依赖之后,总是报找不到类的错误?”...大伙有这样的疑问,就是因为还没搞清楚可执行 jar 和普通 jar 到底有什么区别?今天松哥就和大家来聊一聊这个问题。...jar,同时将 mvn package 生成的 jar 重命名为 *.origin run:这个可以用来运行 Spring Boot 应用 start:这个在 mvn integration-test...一次打包两个 jar 一般来说,Spring Boot 直接打包成可执行 jar 就可以了,不建议将 Spring Boot 作为普通的 jar 被其他的项目所依赖。...第一个 jar 表示可以被其他项目依赖的 jar ,第二个 jar 则表示一个可执行 jar。 好了,关于 Spring Boot 中 jar 的问题,我们就说这么多,有问题欢迎留言讨论。

    1.5K21

    Spring Boot配置文件放在jar外部

    Spring Boot程序默认从application.properties或者application.yaml读取配置,如何将配置信息外置,方便配置呢?...查询官网,可以得到下面的几种方案: 通过命令行指定 SpringApplication会默认将命令行选项参数转换为配置信息 例如,启动时命令参数指定: java -jar myproject.jar...外置配置文件 Spring程序会按优先级从下面这些路径来加载application.properties配置文件 当前目录下的/config目录 当前目录 classpath里的/config目录 classpath...完全没问题 java -jar myproject.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties...在application.properties中指定使用哪一个文件 spring.profiles.active = dev 当然,你也可以在运行的时候手动指定: java -jar myproject.jar

    2.6K60
    领券