前言
在Java的副本里面,作为玩Java的荣耀老玩家,从SSH区的无奈,到SSM区的兴奋,再到SpringBoot区的狂欢,从大的来说,SpringBoot取代了前两者中的SS,今天,我们一起进入SpringBoot区去做做初级任务,看看能不能在新区中一把!
SpringBoot新区介绍
要刷副本,那么必须要先了解新区的玩法,是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。
SpringBoot所具备的特征有:
- (1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;
- (2)内嵌Tomcat或Jetty等Servlet容器;
- (3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
- (4)尽可能自动配置Spring容器;
- (5)提供准备好的特性,如指标、健康检查和外部化配置;
- (6)绝对没有代码生成,不需要XML配置。
开荒探索
其实进入SpringBoot新区有很多种方式,最常见的三种方式如下:
- 创建Maven项目,自己引入依赖,创建启动类和配置文件。
- 访问start.spring.io/, 下载文件创建项目。
- 直接IDEA中的 Spring Initializr创建项目。
第一种方式不适合入门的新手玩,第二种方式比较繁琐,今天演示第三种方式进入SpringBoot区。
第一步
使用我们的武器:IDEA,在IDEA中选择File-->New-->Project,选择Spring Initializr,指定JDK版本1.8,Custom(提示:这里可以修改成国内的源:start.aliyun.com,有时候官方的下载总是超时)然后Next。如下图:
第二步
指定Maven、包名、JDK版等信息,然后Next,如下图:
第三步
选择自己所需要的依赖、SpringBoot的版本,SpringBoot与各个框架适配都是以starter方式,这里我们选择WEB开发的所需的starter即可,如下图:
第四步
指定项目的名称,路径即可完成,点击Finish等待创建成功,如下图:
其中的DemoApplication是项目的启动类,里面有一个main()方法就是用来启动SpringBoot。application.properties是SpringBoot的配置文件。此时可以启动项目,在DemoApplication运行main方法即可启动,启动成功如上图,由于SpringBoot默认内置了Tomcat,因此启动的默认端口就是8080。
拿下首杀BOOS
既然是WEB开发,就写个接口吧,前面创建的时候已经引用了WEB的starter,如果没有引用,则可以在pom.xml引入以下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
写一个如下:
package com.example.demo.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @Author 君陌笑
* @Description
* @Date 2020-10-13 10:28 上午
**/
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello(){
return "Hello World";
}
}
- @RestController:标记这是一个controller,是@Controller和@ResponseBody这两个注解的集合。
- @RequestMapping:指定一个映射
以上两个注解都是Spring中的,这里就不再细说了。 由于内置的Tomcat默认端口是8080,所以启动项目,访问http://localhost:8080/hello即可。
完结
作为一名Java荣耀职业玩家,开荒探索只能帮你到这了,三分靠教,七分靠悟!