博主最近在学习后端的开发,听说spring-boot很好用,就进行了一些学习,接下来会对自己的学习进展进行记录。
通过简单的响应一个GET请求的hello-world来搭建一个web程序。
参考spring-boot的官方guide
不多说了,开始!
window 10 操作系统
IntelliJ IDEA 2018.3 (Ultimate Edition)
JDK:1.10 (1.8以上即可)
Apache Maven 3.6.0
在浏览器输入https://start.spring.io
就进入到了spring在线的初始化界面
在这里我们选择maven project,可以自由的修改包名和项目名,选择好java版本为java8,点击生成项目,就可以下载项目的压缩包,解压到自己的目录下。
目录中的文件如下:
进入IDEA,点击file->new->project from existing sources
选中刚才解压的文件夹
接着一路点击next,创建项目成功。
此时整个项目是这样的:
这时打开main->src->main->java->.....,
能看到有一个HelloApplication.java
我们先运行一下,看看效果。
右键运行helloapplication
看到如图的spring的banner,表示运行成功。
在包下新建一个controller的包,新建一个HelloController.java。
package com.dionys.hello.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String hello(){
return "Hello World!";
}
}
再次运行HelloApplication,打开浏览器,访问http://localhost:8080/hello,看到如下:
大功告成!
除了通过https://start.spring.io/在线生成项目之外,我们还可以手动创建项目。
file->project->maven project
点击next,输入GroupId,就是包名,ArtificatId,项目名
点击next,可以更改项目名,这里我们使用默认的hello2,点击finish完成。
可以看到,手动创建的项目中pom.xml中少了很多东西,我们一个个的加上去。
首先是父级依赖
org.springframework.boot
spring-boot-starter-parent
2.1.4.RELEASE
各种依赖
org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-starter-web
添加java的版本
1.8
org.springframework.boot
spring-boot-maven-plugin
接着可以右键->maven->reimport进行重新导入。
接下来新建一个包,包名跟你在创建项目时一致,在包中新建一个HelloApplication.java作为启动程序,
// HelloApplication.java
package com.dionys.hello2;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class HelloApplication {
public static void main(String[] args) {
SpringApplication.run(SunApplication.class, args);
}
}
接下来运行一下,
这样,就成功的手动创建了一个spring-boot项目。