【2】常见的sprngboot疑惑01
1.Error:(3, 32) java: 程序包org.springframework.boot不存在
- jdk配置好
- maven配置好(settings.xml中的loclRepository和mirror)另外 maven-plugin 和 自己装的maven用一个就可以了,用多了会因为忘记指定仓库或镜像地址而半天拉不下来包,还不知道什么原因。
- import exists resource
- windows 下 alt + enter 就可以实现自动导包
小结:这个问题最关键的地方在第三步, 也就是import包 而不是open project or file
另外,在当前pom.xml所在目录下执行mvn clean -X 可以看到mvn会为我们download缺少的jar包。
2.为什么springboot的项目不用加虚拟路径(/applicationName)直接ip:port/action就能访问?(以前是ip:port/applicationName/action)
因为springboot的打好的应用包被直接部署到了springboot自身内嵌的tomcat的ROOT目录下,所以开发环境无需加applicationName就能访问。
3.springboot的mvn package 为什么会打两个jar包出来? 一个是app.jar 另外一个是appl.jar.original
.jar.original就是我们写的文件,大小只有几kb;而.jar文件包含了我们需要的包,是真正的可执行的jar包。
4.如何禁用idea自带的maven?
这篇博文写的很好
https://blog.****.net/wo541075754/article/details/70154604
在setting -> other settings setting for new project 里面重新指定maven的版本和仓库,便可省心解决.m2下的仓库再用问题!
5.actuator可以观察boot的health状况,比如status: up:已启动,down:已停用
最后,如果还有问题可以发我邮件一起交流哦,我的邮箱是:[email protected]
6.为什么在springboot中 添加了 @SpringBootApplication @RestController @RequestMapping 之后, 我们请求tomcat容器就可以找到这个入口类的指定方法呢? 它们是怎么映射的呢? 我们明天再看~!