一、开发工具准备
一般来说,构建一个新的SpringBoot项目的话,比较主流的开发工具准备有以下几个
- JDK
建议使用1.8以上版本 - Maven
一般都是maven 3.*,自行安装后需要修改一下settings.xml - IDEA
这里我用的IDEA2019版本 - SpringBoot
这里用的是Springboot 2.24 版本
二、传统框架开发WEB项目的流程
- 新建一个maven项目
- 配置文件夹如java,resource等等
- pom.xml 配置jar包依赖引入
- applicationContext.xml的配置文件的配置等
- SpringMVC的配置
- Controller的创建
- 创建tomcat执行程序
三、使用Spring Boot开发WEB项目
- 使用官网进行项目的创建
官网创建项目 https://start.spring.io/
使用官网进行Spring Boot项目的创建
- 使用IDEA构建SpringBoot项目
- 第一步
第一步
- 第二步
第二步
- 第三步
第三步
- 第四步
第四步
- 第五步
- 课找到***Application 类直接运行,此时可以启动该SpringBoot项目
第五步
此时访问 http://localhost:8080 会显示以下内容,这是因为我们没有写对应的controller
http://localhost:8080
如要创建一个接口可以返回信息,可以按照以下步骤进行操作
- 在cn.lazyfennec.springboot包下(没有额外配置的话,Controller类应该都要在这个包下或者子包下边创建,否则可能会无法扫描到)边创建controller包,并且在controller包下创建MainController类(*注:这里的包名和类名可以根据需要自己进行命名,但是需要确保一定是在applcaition 启动类)
- 在MainController类写入以下内容,表示命名了一个叫demo的接口
package cn.lazyfennec.springboot.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* @Author: Neco
* @Description:
* @Date: create in 2022/4/22 23:37
*/
@Controller
public class MainController {
@ResponseBody
@RequestMapping("/demo")
public String demo() {
return "Demo for the Spring Boot Project!!!";
}
}
- 重启程序
- 访问 http://localhost:8080/demo
http://localhost:8080/demo
- 打包和运行SpringBoot项目
-
利用idea的maven工具栏进行打包
利用idea的maven工具栏进行打包
- windows下使用cmd 切换到打包信息中输出的路径文件下,再输入以下指令,即可运行SpringBoot项目
-
java -jar xxx.jar
运行结果如下
G:\workspace\HelloSpringBoot\target>java -jar hello-springboot-0.0.1-SNAPSHOT.jar
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.6.7)
2022-04-22 23:54:15.805 INFO 18204 --- [ main] c.l.s.HelloSpringbootApplication : Starting HelloSpringbootApplication v0.0.1-SNAPSHOT using Java 1.8.0_144 on LazyFennec with PID 18204 (G:\workspace\HelloSpringBoot\target\hello-springboot-0.0.1-SNAPSHOT.jar started by lazyf in G:\workspace\HelloSpringBoot\target)
2022-04-22 23:54:15.808 INFO 18204 --- [ main] c.l.s.HelloSpringbootApplication : No active profile set, falling back to 1 default profile: "default"
2022-04-22 23:54:17.082 INFO 18204 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)
2022-04-22 23:54:17.099 INFO 18204 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2022-04-22 23:54:17.099 INFO 18204 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.62]
2022-04-22 23:54:17.544 INFO 18204 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2022-04-22 23:54:17.544 INFO 18204 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1680 ms
2022-04-22 23:54:17.924 INFO 18204 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
2022-04-22 23:54:17.935 INFO 18204 --- [ main] c.l.s.HelloSpringbootApplication : Started HelloSpringbootApplication in 2.579 seconds (JVM running for 3.23)
Spring Boot的结构说明
pom.xml 文件
- 项目元数据信息:创建时候输入的Project Metadata部分,也就是Maven项目的基本元素,包括: groupld、artifactld、version、name、description等
- parent:继承spring-boot-starter-parent的依赖管理,控制版本与打包依赖等功能
- dependencies:项目具体依赖
- build:构建配置部分。默认使用了spring-boot-maven-plugin,配合spring-boot-starter-parent就可以把Spring Boot应用打包成JAR来直接运行。
网友评论