spring boot 是基于 spring 框架,以约定优于配置、自动配置为核心,可快速构建独立运行的应用,为微服务等开发提供便利的开发框架。
前面已经对ssm(spring,springmvc,mybatis)每个框架做了讲解,springboot就是基于这个框架一个更简单、更有利于开发。
在开始讲解springboot之前,可以看一眼未来要学习的知识体系:
一、⭐idea从spring官网下载打开
因为这种方式是五种方式中最常用的一种,也是未来搭建springboot项目的主力,所以这个会展示的比较详细。
2021版本idea
【注:因为2021版本的idea对maven的版本包容度比较大,所以这里最详细的展示我用的是2021版本的idea(1.8版本的jdk---java version为8)和3.6.0的maven配置。】
1.打开创建项目
2.修改pom.xml文件里的版本号
①这里原本的3.4.*太高了,可能会报错(酌情修改):
最新的springboot3.×要求版本至少是17,如果使用的是java8,则需要将版本控制在2.7.×
②修改这里的java version,我用的是1.8,对用java8(修改是必须的):
③ 这里的插件可能会报错,所以需要加一行插件的版本号来辅助maven加载插件,这里的版本号和前面的版本一致就行(酌情修改,主要是看是否报错)。
在此我可以提供我 修改后的pom.xml文件:
<?xml version="1.0" encoding="utf-8"?> <project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://maven.apache.org/pom/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelversion>4.0.0</modelversion> <parent> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-parent</artifactid> <version>2.7.0</version> <!-- 确保版本号正确 --> <relativepath/> <!-- lookup parent from repository --> </parent> <groupid>com.qcby</groupid> <artifactid>sbdemotest01</artifactid> <version>0.0.1-snapshot</version> <name>sbdemotest01</name> <description>sbdemotest01</description> <url/> <licenses> <license/> </licenses> <developers> <developer/> </developers> <scm> <connection/> <developerconnection/> <tag/> <url/> </scm> <properties> <java.version>8</java.version> </properties> <dependencies> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-test</artifactid> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-maven-plugin</artifactid> <version>2.7.0</version> <!-- 确保版本号与父项目中的版本一致 --> </plugin> </plugins> </build> </project>
可以看一眼我的插件和依赖:
配置成功后可以打开项目自配的驱动运行一下:
然后能得到下面的执行结果就代表这个项目启动成功了:
2017版本idea
【注:这里的项目名要全小写,不然点击next就会报错】
勾选自己需要的模块web模块,springboot项目直接使用jar包创建就行(这里只是演示一下这些是可以在这里勾选的,完全可以什么都不选,然后进项目后需要什么就导什么依赖)
二、从spring官网下载再用idea打开
①官网网址
②点击project找到springboot点进去 页面下拉到底 找到spring initilalizr
③勾选自己创建项目的所有需要配置的信息 和idea创建一样
最后下载好压缩文件解压 用idea打开即可。
三、idea从阿里云的官网下载打开
后续操作与idea从spring.io一样的操作 (就是一、中的操作)
四、maven项目改造成springboot项目
2021版本idea⭐
①创建一个maven项目(最普通的就好,不用导入任何插件)
②取一个名字,自行更改项目坐标
③打开后看见maven项目的pom.xml
④需要将他修改成springboot框架(加入依赖)
<!-- 使用 spring boot 2.7.x 父依赖 --> <parent> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-parent</artifactid> <version>2.7.1</version> <!-- 2.7.x 的最新版本 --> </parent> <dependencies> <!-- spring boot web starter --> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-web</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-test</artifactid> <version>release</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <!-- spring boot maven 插件 --> <plugin> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-maven-plugin</artifactid> </plugin> </plugins> </build>
⑤编写一个主程序;启动spring boot应用
package com.qcby.application; import org.springframework.boot.springapplication; import org.springframework.boot.autoconfigure.springbootapplication; /** * @springbootapplication 来标注一个主程序类,说明这是一个spring boot应用 */ @springbootapplication public class helloworldmainapplication { public static void main(string[] args) { // spring应用启动起来 springapplication.run(helloworldmainapplication.class,args); } }
运行成功:
2017版本idea
①直接创建maven工程 不勾选任何模板
参照标准springboot工程的pom文件,书写自己的pom文件即可
重点是红色依赖, <parent>坐标是导入的springboot依赖父工。
<?xml version="1.0" encoding="utf-8"?> <project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelversion>4.0.0</modelversion> <parent> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-parent</artifactid> <version>2.5.4</version> </parent> <groupid>com.itheima</groupid> <artifactid>springboot_01_04_quickstart</artifactid> <version>1.0-snapshot</version> <properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> </properties> <dependencies> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-web</artifactid> </dependency> </dependencies> </project>
之前运行springboot工程需要一个类,这个缺不了,自己手写一个就行了,建议按照之前的目录结构来创建,先别玩花样,先学走后学跑。类名可以自定义,关联的名称一切修改即可。
@springbootapplication public class application { public static void main(string[] args) { springapplication.run(<application.class); } }
关注:类上面的注解@springbootapplication千万别丢了,这个是核心,后面再介绍
关注:类名可以自定义,只要保障下面代码中使用的类名和你自己定义的名称一样即可,也就是run方法中的那个class对应的名称。
五、从阿里云官网下载再用idea打开
这里操作和前面的二、其实非常像,不做过多赘述。
【注:前面的所有展示,除了一、中前半部分表明了用2021版本演示的,其他统一都是以2017版本的idea为例】
到此这篇关于springboot 搭建架构5种方法的文章就介绍到这了,更多相关springboot 搭建架构内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论