环境准备jdk17参考《JDK17安装教程及环境变量配置》jdk17下载,或者先安装Scoop,使用scoopinstallopenjdk19;scoopinstallopenjdk8-redhatIntelliJ工具下载:jetbrains-toolbox,安装IntelliJIDEAUltimate官方文档中文官方介绍文档【api文档】https://springdoc.org/v2/1.安装SpringBoot[gradle]下面是win11环境1.安装Scoop使用中文官方介绍文档3.2.6。WindowsScoop安装Set-ExecutionPolicyRemoteSigned-ScopeCurrentUserirmget.scoop.sh-outfile'install.ps1'.\install.ps1-RunAsAdminhttps://github.com/ScoopInstaller/Install#for-admin官方教程管理员用户。使用科学在线安装,或者添加hosts:解决raw.githubusercontent.com无法访问的问题。#或者使用国内镜像下载:iwrhttps://gitee.com/glsnames/scoop-installer/raw/master/bin/install.ps1|iex《搭建 Windows 统一开发环境(Scoop)》2。初始安装scoopinstallgit#officialscoopbucketaddextrasscoopbucketaddjavascoopinstallgradlescoopinstallspringboot#scoopinstallspringboot@2.7.6spring--version参考《Scoop windows下的包管理器》替换源:提高Scoop的下载速度,参考说明独家新闻Gitee版替换下载源。换了Scoop的源之后,速度的提升可不是一点点。替换Scoop源码scoopconfigSCOOP_REPO'https://gitee.com/glsnames/scoop-installer'scoopconfigSCOOP_REPOhttps://gitee.com/squallliu/scoopscoopupdategit-C"${Env:USERPROFILE}\scoop\buckets\main"远程设置url来源https://hub.fastgit.org/ScoopInstaller/Main.gitgit-C"${Env:USERPROFILE}\scoop\buckets\extras"远程设置url来源https://hub.fastgit.org/lukesampson/scoop-extras.git《 国内安装scoop的保姆教程 》注意gradle和Java兼容说明3.新建一个空项目新建一个项目修改gradle/wrapper/gradle-wrapper.properties中distributionUrl中的gradle版本以兼容当前环境distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip修改根目录build.gradle中的sourceCompatibility版本与当前环境一致sourceCompatibility='19'《gradle 中的sourceCompatibility 与 targetCompatibility 的区别》单击工具栏以运行项目。访问:http://localhost:8080/。2.连接到MySQL1。创建MySQL测试环境dockernetworkcreatemybridge--subnet=172.16.0.0/16dockerrun--namemysql8\--networkmybridge--ip=172.16.11.1-p3306:3306\-eMYSQL_ROOT_PASSWORD='dbpass'\--restart=always\-dmysql--character-set-server=utf8mb4dockerrm-fpma01&&dockerrun--namepma01\--networkmybridge--ip=172.16.33.1-p9033:80\-ePMA_HOST=mysql8\-ePMA_PORT=3306\-ePMA_USER='root'\-ePMA_PASSWORD='dbpass'\--restart=always\-dphpmyadmin路由器绑定IP访问http://192.168.10.104:9033/。phpmyadmin需要root用户。创建一个springboot数据库。--删除用户'dbuser'@'%';创建用户dbuser@'%'由'dbpass'标识;更新mysql.usersetauthentication_string=''whereuser='dbuser';FLUSHPRIVILEGES;updatemysql.usersethost='%',plugin='mysql_native_password'whereuser='dbuser';ALTERUSER'dbuser'@'%'IDENTIFIEDWITHmysql_native_passwordBY'dbpass';grantallprivilegeson*.*todbuser@'%';flushprivileges;2.安装MyBatis-PlusCouldnotfindmethodcompile解决方案compile,runtime,testCompile,andtestRuntime等在Gradle7.0以后移走了,我们需要用implementation,runtimeOnly,testImplementation,andtestRuntimeOnly代替。例如:将compile改为implementation.build.gradle并修改dependencies{implementation'mysql:mysql-connector-java:8.0.31'implementationgroup:'com.baomidou',name:'mybatis-plus-boot-starter',version:'3.5.3.1'implementation'org.springframework.boot:spring-boot-starter-web'testImplementation'org.springframework.boot:spring-boot-starter-test'}Resources/application.properties添加#mysqlspring。datasource.url=jdbc:mysql://192.168.10.104/springbootspring.datasource.username=dbuserspring.datasource.password=dbpass点击工具栏运行项目。3.简单测试CURD安装mybatisx插件。添加lombok代码上传https://github.com/cffycls/springbootsrc/main/resources/application.properties数据库配置,spring.sql.init.mode=alawayssynchronization|never不同步数据库。#mysqlspring.datasource.url=jdbc:mysql://192.168.10.104/springboot?characterEncoding=utf8&allowMultiQueries=true&serverTimezone=Asia/Shanghaispring.datasource.username=dbuserspring.datasource.password=dbpass#mysql.initspring.sql.init.mode=neverspring.sql.init.schema-locations=classpath:sql/schema.sql,classpath:sql/data.sql执行单元测试查看结果。
