vscode +spring boot 项目创建过程记录
- 使用的插件 & jdk 下载 Adoptium 推荐17
jdk 配置 同时注意 要配置环境变量JAVA_HOME, 以及classpath.
(若使用gradle,需要保证gradle 使用的jdk 版本与项目保持一致)
\”java.configuration.runtimes\”: [ { \”name\”: \”JavaSE-1.8\”, \”path\”: \”C:\\\\Program Files\\\\Java\\\\jdk1.8.0_333\” }, { \”name\”: \”JavaSE-11\”, \”path\”: \”C:\\\\Program Files\\\\OpenJDK\\\\jdk-11.0.17.8-hotspot\” }, { \”name\”: \”JavaSE-17\”, \”path\”:\”C:\\\\Program Files\\\\Eclipse Adoptium\\\\jdk-17.0.6.10-hotspot\” } ],
2. 创建项目
点击create java Project
选择spring boot 。
或者使用 ctrl+shift+P 召唤工具栏,并输入spring init.
根据喜好选择 maven 或者gradle 构建
我选择gradle (我们公司大多数项目都用这个,所有我选这个,没有其他原因。)
然后选择一个spring boot 版本
选择语言
填写groupId
填写artifact id
选择打包类型
选择jdk 版本
选择默认依赖
我选了2个
选择文件位置 创建项目
创建成功
点击open,打开项目后,gradle 会自动拉取依赖
如果 gradle 报错
可能是因为 网络问题 。打开项目根目录下的build.gradle
添加
maven{ url’http://maven.aliyun.com/nexus/content/groups/public/’ }
maven{ url’http://maven.aliyun.com/nexus/content/repositories/jcenter’}
项目结构如下
找到test 点击运行
项目创建成功。
我之前装了 github copilot 插件,看一下他能帮我们干什么
添加一下mybatis plus 吧
修改 build.gradle 写一行注释 //mybatis plus
AI 助手直接把配置给你提示出来了!
mysql
durid
github copilot ,用起来还凑合吧,免费60天,之后10刀一个月,不太值。copilotx 目前用不了,只能看看视频过过眼瘾.
拿捏SpringBoot自动配置实战演示
本章节使用springboot3.0进行代码演示,与Spring Boot 2.7及之前的版本中,这些候选自动配置类通常通过spring.factories文件存放;而在Spring Boot 3.0及之后的版本中,则通过META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports文件存放。
上一篇:
本次使用springboot版本:
qzh-common-test模块,组件化。
读取application.yml配置
提供出去给别的模块调用
在resource目录创建META-INF目录,在META-INF目录创建spring目录,在spring目录创建文件org.springframework.boot.autoconfigure.AutoConfiguration.imports
将自动配置类纳入:
引入自动配置qzh-common-test模块。
- 当test.enabled=true场景
可以看到,满足条件之后,spring自动创建这个bean。
- 当test.enabled=false场景
可以看到,不满足条件之后,spring不会自动创建这个bean。
这里注释掉了属性条件注解,使用@ConditionalOnWebApplication:当前项目是web项目才开启配置
在实际项目中,自动配置会使用的非常广泛,一般项目会自定义基础框架,框架会涉及多种不同功能的基础模块,需要使用的时候引入模块即可,开发者只需关注应用的核心业务逻辑。
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。