Spring boot学习教程之快速入门篇

网友投稿 282 2023-05-20


Spring boot学习教程之快速入门篇

前言

首先来说一下为什么使用 Spring Boot,之前我用的后端 WEB 开发框架一直都是 PlayFramework 的 1.2.7 版本(目前已经停止更新), 不得不说这个框架非常好用,但是由于 Play2.x 版本和 Play1.x 版本差别巨大,并且不兼容,所以现在面临着选择新的框架的问题,问了下身边的朋友,发现他们都在用 Spring ,然而我发现 Spring 的话,经常要配置各种东西,习惯了 Play 的简单明了的配置方式,确实有些不习惯 Spring ,这个时候发现了 Spring Boot 项目。

Spring Boot 的主要特性:

可以创建独立的 Spring 应用

内置 Tomcat 、Jetty web 服务器

POMs 文件自动依赖

不需要 XML 配置

本章的主要目的是通过构建一个 Spring Boot 应用,来提现它的便捷快速的特性。下面来一起学习吧。

本文系统环境

jdk1.8

spring boot 1.4.3.RELEASE

maven 3.3.9

IDEA 开发工具

创建 Maven 项目

依次选择 IDEA->File->NEW->Maven->Next

输入GroupId, ArtifactId,Version默认即可

输入 Project name,Finish

GroupId:

定义了项目属于哪个组,一般来说这个网网和公司或组织关联,比如说,你所在的公司为mycom.那就定义为com.mycom.mymaven,mymaven为项目名称

ArtifactId:

定义了当前Maven项目在组中的唯一id

然后修改我们的 POM 文件,在文件中加入 Spring Boot 的依赖

org.springframework.boot

spring-boot-starter-parent

1.4.3.RELEASE

org.springframework.boot

spring-boot-starter-parent

1.4.3.RELEASE

org.springframework.boot

spring-boot-starter-web

依赖添加完毕后,IDEA 会自动为你下载依赖的 Jar 包,大概需要一段时间,耐心等待。

接下来,我们在项目中的 src/main/java 目录下新建 package ,这里我叫 com.yhx.quickstart.controller,创建好后,可以开始我们的第一个应用了。

HelloWorldController.java ,import package 已略

@Controller

@EnableAutoConfiguration // 开启自动配置

public class HelloWorldController {

@RequestMahttp://pping("/") // 配置路由,这里还有其他参数,我们以后用到再讲

@ResponseBody // 数据将可以直接渲染在浏览器中

String home() {

return "Hello World!";

}

public static void main(String[] args) throws Exception {

SpringApplication.run(HelloWorldController.class, args);

}

}

运行项目

运行项目的方式

通过执行 HelloWorldController 的 main 方法来运行项目

使用 mvn spring-boot:run

将项目打成 jar 文件,使用 java -jar xxx.jar 来运行,不过这个需要 pom.xml 文件的额外配置

打包成 war 文件,放在 Tomcat 中运行,同样需要更改 pom.xml 文件

项目运行后,在浏览器输入 localhost:8080(默认8080,我们可以自定义,以后会讲到),即可出现 Hello World!,如下图。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,还会继续更新关于Spring boot的相关内容,请大家继续关注我们。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Spring中属性注入的几种方式以及复杂属性的注入详解
下一篇:java 中 System.out.println()和System.out.write()的区别
相关文章

 发表评论

暂时没有评论,来抢沙发吧~