最近因为公司业务要求,后端需要从Node端迁移到Java端。七八年前接触过一些J2EE的东西但谈不上精通,纵览目前流行的Java框架,Spring Boot成为了公司的首选。
依稀记得当年SSH框架大行其道,虽然功能强大,但单单一个Spring的配置就让开发大为头疼。如今Spring Boot横空出世,成为了广大Java程序猿的福音。
开发环境
- 操作系统 Mac OS
- Jdk版本 1.8.0_121
- Maven 3.5.2
- Eclipse 4.6.3
下载&配置
1.JDK下载和环境配置
这个直接到官网下载即可,具体方法可参考以下帖子的说明MAC系统下安装Java开发环境
2.Eclipse下载
这个去官网下载即可,我用的是4.6.3 neon版本。
3.Maven下载和环境配置
这个参考以下说明贴Mac配置maven环境
我个人是把解压缩后的maven目录放在了【/Applications】下面,配置bashrc文件时注意一下路径即可。
注意下载的是Binary文件,不是Source。
下载完成后,修改Eclipse中默认的maven设置。
4.使用STS插件配置eclipse
这个详细说一说。
STS是一个Eclipse插件,可以在Eclipse中很方便的新建Spring工程。安装方式分两种,一种是在线安装,一种是离线版本的安装。
在线安装
Eclipse菜单->Help->Eclipse Marketplace中,搜索STS即可安装
缺点是网速太慢,我试了十分钟,放弃了。
离线安装
进入STS下载页面,点击zip文件进行下载(迅雷更快)
下载好以后通过Eclipse进行安装。
Eclipse菜单->Help->Install New Software中,点击Add..再点击Archive,找到下载路径中的离线zip文件即可。
选中下图中的选择项,一路next即可完成安装(耐心等一会儿)
HelloWorld
新建项目
在新建项目的Wizard中找到【Spring Starter Project】,如果没有特别要求一路点击next即可生成Spring Boot的项目框架。
加入MVC框架
在工程目录的pom.xml中,找到<dependencies>节点,加入以下依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
返回Hello World
默认生成的框架仅仅有一个Application类
@SpringBootApplication
public class SpringBootDemoApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootDemoApplication.class, args);
}
}
此时我们可以新建package如com.example.demo.controller,加入controller类如HelloWorldController.java。在Controller中,加入注解@RestController即可创建一个最基本的Rest风格Controller。
@RestController
@RequestMapping("/helloworld")
public class HelloWorldController {
@RequestMapping("/echo")
public String echo() {
return "Hello World!";
}
}
开启服务
如下图所示,打开服务器。
服务开启后,在浏览器中输入http://127.0.0.1:8080/helloworld/echo,回车
Hello World