最近使用Idea 2020编写Spring Boot 项目,由于之前没有接触过踩了许多坑,特意记录一下。
- IDEA 2020 创建Spring Boot 项目
(1) 在创建Spring Boot项目时,使用IDEA 2020相对更加容易点,只需要在创建过程中需要使用到Spring Assistant插件,该通过点击File->Settings->Plugins来添加,如下图1-1来所示。
图1-1 Spring Boot 插件下载
(2)新建Spring Boot项目,这时我都是选择默认设置,一路next到图1-2界面,选择自己的java版本号,我的Java是1.8的,所以我的Java version选择的是8,Group Id 和Artifact Id可以根据自己的项目信息填写,继续点击next。
图1-2
(3)接着我们会进入如图1-3的界面,为了测试项目,我们选择WEB选项卡,并且右侧的Spring Web,此时我们可以看见当前Spring Boot version为2.3.4,接着点击next,随后IDEA会为我们创建一个项目,到此创建过程基本结束。
图1-3
- Zookeeper 与项目Tomcat 默认端口冲突问题
我的项目实现过程会配合zookeeper的使用,zookeeper在启动时会占用端口8080,而Spring Boot项目中涉及的Tomcat的默认端口也是8080,所以为了避免二者冲突,我觉得有效方法有如下几种:
1.修改zookeeper的配置文件zoo.cfg,只需要在该文件中修改服务器端口号即可,如下所示。
admin.serverPort=8888
2.修改Spring Boot项目中Tomcat 的默认端口号,点击resources->application.properties,在文件里声明默认的Tomcat的端口号,如下所示。
server.port=8888
- 运行程序,程序报此错误:错误: 找不到或无法加载主类
我的项目中报此错误因为它是一个多项目的结构,而我在Project Structure中Modules模块的Sources中依赖太多源文件了,只需要删除就可以了,如图1-4所示。
图1-4