Spring boot应用踩坑集锦

Spring boot应用踩坑集锦

spring boot是spring的一种开发套件,是spring cloud的基础框架,要学习spring cloud微服务是绕不开的,遇到一些踩坑问题在这里记录下,以后有问题都会不定期更新。

1、maven项目角标始终有个红叹号

红色叹号一般表示包引入有问题,具体可以查看myeclipse下方的"Problems"窗口,这里会显示完整的报错信息。

我在新建spring boot应用时maven里加了几个javaEE包的配置,最简单的办法是删除所有javaEE的maven依赖,因为这些依赖和spring boot本身依赖有冲突,存在重复引入的问题。

解决办法:删除maven中的javaEE等依赖,最后再maven update

2、spring boot接口访问始终404

404的原因很多,比如包名引入错误,启动类和controller等类不在同一子包下等,我的问题属于第二种,spring boot的启动类起初我放在了com.starter下,其余类分别在com.entity、com.controller等,spring boot默认扫描的bean是和启动类同包或者该包的子包的,所以这样写会导致controller等类无法被扫描。

解决办法:将启动类放在父包下,比如直接放在com包下

3、配置actuator监控访问发现404

配置Actuator监控spring boot应用,只需要在maven中加入依赖:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

实际访问时总是报404:http://localhost:8000/info,其实,自Spring Boot 2.0.1.RELEASE以来,actuator文档便所修改,具体可以查看官方最新文档,或者直接浏览:https://blog.csdn.net/alinyua/article/details/80009435

Spring Boot 2.0的端点基础路径由"/"调整到"/actuator"下,如:/info调整为/actuator/info,可以通过以下配置改为和旧版本一致:management.endpoints.web.base-path=/

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏决胜机器学习

Redis专题(八)——Redis高可用(集群篇)

Redis专题(八) ——Redis高可用(集群篇) (原创内容,转载请注明来源,谢谢) 1、分片方式 当主从结构的每个库都存储全量数据,则导致该主从系统的...

3749
来自专栏自动化测试实战

接口测试框架——第一篇

3456
来自专栏猛牛哥的博客

魔改BBR一键脚本合集

1.4K2
来自专栏FreeBuf

任意代码保护与内核代码注入的那些事儿

类似 WannaCry 和 Slingshot 这样的恶意软件最常用的一种攻击技术就是内核代码注入,在近期刚刚发布的 Windows 10 Creators 更...

1030
来自专栏我思故我在

ABP框架 - 启动配置

2784
来自专栏Youngxj

[教程]系统漏洞渗透

3145
来自专栏.net core新时代

nginx+iis实现负载均衡

  最近在研究分布式系统架构方面的知识,包括负载均衡,数据库读写分离,分布式缓存redis等。本篇先从负载均衡服务架构入手,关于负载均衡百度百科的定义如下:负载...

3198
来自专栏网络

换换Cygwin的Terminal吧

17年最后一篇技术相关帖来介绍一下使用secureCRT等工具连接cygwin吧。 cygwin可以说是一个很好的在Windows上迅速模拟和学习Unix/Li...

2177
来自专栏我是攻城师

ElasticSearch2.1的java api批量建索引方法

2927
来自专栏腾讯云容器服务团队的专栏

腾讯云容器服务集群中安装 dashboard ui

目前 CCS 控制台暂时不支持 Job, Pod, CronJob 等对象的展示。有通过 web 界面查看这些类型对象的需求的话,可以自行安装 k8s dash...

1.7K21

扫码关注云+社区

领取腾讯云代金券