VSCode创建SpringCloud多module项目(maven版)
初学springcloud,总结一下,有些简陋,尽量写完整,有不清楚的可以在下面留言。欢迎大牛多提意见,萌新共同学习。
参考学习(gradle):https://blog.****.net/hugowang/article/details/81947566
准备工作
JDK版本:1.8
VSCode:官网最新版
Maven:3.5.4
tomcat:9
配置
一、JDK
- JAVA_HOME=JDK安装目录
- Path=%JAVA_HOME%\bin
二、Maven
- MAVEN_HOME=Maven安装地址
- Path=%MAVEN_HOME%\bin
- 更换镜像仓库:安装路径\conf\settings.xml新增阿里仓库:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
<mirrorOf>central</mirrorOf>
</mirror>
- Maven测试
cmd命令输入mvn -v,输出Apache Maven 3.5.4就说明装好了
三、VSCode配置
- 配置maven:File -> preferences -> setting -> USER SETTINGS增加:
"java.configuration.maven.userSettings": "C:/Users/hugo/apache-maven-3.5.4/conf/settings.xml"
- Java Extension Pack
- Spring Boot Extension Pack
- 其他插件可共选择安装:
Tomcat for Java(使用本机Tomcat运行项目,Spring Boot默认用自带的)
Lombok Annotations Support for VS Code(可以减少很多重复代码的书写)
Debugger for Chrome(利用Chrome 调试js)
vscode-icons(树目录显示合适的图标)
直接复制搜索就行,安装两个完后点击重新加载(重新启动VSCode)
- 添加tmocat
点击侧边栏 TOMCAT SERVERS 的右边 + 号,选择本地安装的 tomcat(tomcat安装路径\apache-tomcat-9.0.11)。
到此基本环境配置等基本工作就完成了!
新建项目
创建三个完整的springboot项目
- ctrl+shift+P打开命令面板,输入spring
- 选择 Spring Initializr: Generate a Gradle Project
- 指定语言:Java
- 输入工程的Group Id:com.example (可以按照自己的习惯更改,我的是blakcr,注意大写会报错)
- 输入工程的Artifact Id:demo(可以按照自己的习惯更改)
- 指定Spring Boot版本:2.0.6(2+不出意外都可以的)
- 搜索依赖:选上DevTools Core和web,然后选择第一个完成添加依赖
- 选择项目保存路径
- 删除父项目的多余的文件夹(src等)
完成后的大体结构:
注意:
- 三个springboot项目,其中一个当作父项目,另外两个子项目。
- 子项目的保存路径应该在父项目的文件夹里面。
- 如果没有保存到父项目里,就直接找到磁盘位置,把子项目拖到父项目里面
修改pom.xml
- 两个子项目相同的依赖可以提取到父项目共同管理
- 注意(pom、jar大写会报错):
父项目:<packaging>pom</packaging>
子项目:<packaging>jar</packaging>
添加子项目端口
- module1端口:8001(根据自己喜好修改)
- module2端口:8002(根据自己喜好修改)
同上图端口改成8002即可
添加测试类
添加IT界神兽级专用代码:helloword
运行调试
F5运行即可
最终结果
VSCode大坑
- 找不到主类等方法
- 找不到构建路径
等等一系列路径问题
解决方法:
可能是项目有错误(如子项目同名)或缓存问题。
1、可以按Ctrl+Shift+P,输入Java:Open Java Language Server Log file,查看日志文件来排错。
2、 同时删除C:\Users<用户名>\AppData\Roaming\Code\CachedData目录下的缓存,重新打开VS Code是就能正常识别java文件和生成调试配置了。 (如果路径不对,就在日志文件里面找到路径,删除最新缓存(类似图中一串英文数字的文件夹),重新打开VS Code。)