Spring boot 第一个程序踩的坑
所谓第一个springboot程序对于一个菜鸟来说,真的是一波三折,好多事情也说不清楚为啥,但是改了它就生效了。
哎,不得不承认,配置环境这事对我来说,有点水土不服。
第一个坑
Add an implementation, such as Hibernate Validator, to the classpath
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
</dependency>
第二个坑
o.s.j.e.a.AnnotationMBeanExporter : Unregistering JMX-exposed beans on shutdown
网上大部分的解决方案都是加上Tomcat或者是加上web
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
然并卵,最终的解决方案是需要删掉springboot下面的文件,和Tomcat下面的文件,然后update maven
参考https://www.jianshu.com/p/30213fdc523b
主要的问题是tomcat没有下载完整,虽然STS没有报错。先清除SpringBoot的依赖(打开路径:/home/mo/.m2/repository/org/springframework/boot,把文件清除掉),然后在清除tomcat依赖(路径:/home/mo/.m2/repository/org/apache/tomcat),然后在STS中用Maven Update项目,然后重新运行SpringBoot项目,问题解决。这种方法要确保网络的通畅
最终看到完整的启动服务器了,正是开头难啊
hello spring boot