软硬件环境
- macOS Sierra
- java 1.8.0_65
- maven 3.5.0
- idea 2017.1.5
前言
最近接触了一点java web
相关的知识,了解一下最近比较火的开发框架Spring Boot
,站在一个从未涉足过java web
和spring
的开发者角度来讲,spring boot
确实是一个非常不错的框架,配置简单,容易入门,对于想入行java web
的童鞋,是一个很好的切入点。
maven安装
这里选择maven
作为构建工具,你也可以使用其它的,如gradle
等。到apache
站点 https://maven.apache.org/download.cgi下载最新稳定版的zip
包,解压到指定目录,比如我这里是/Users/djstava/Workshop/tools
,然后编辑/Users/djstava/.bash_profile
文件,在文件末尾增加语句
export PATH=$PATH:/Users/djstava/Workshop/tools/apache-maven-3.5.0/bin
设置完成后,在Terminal
中执行
source ~/.bash_profile
上述操作后,最后来检查一下设置的结果是否正确,在终端中执行
mvn -version
IDE选择
我这里选择jetbrains
的IntelliJ IDEA,当然你也可以选择其它的,如eclipse
。
创建第一个应用
新建工程
点击 Create New Project
选择左侧的 Spring Initializer
,Project SDK
选择java 1.8
接下来是一些工程基本信息的填写,Type
选择Maven Project
,Packaging
选择Jar
,其它的可以随意写
依赖项选择Web
,如图所示
工程创建成功后,第一个构建过程会比较慢,等待完成后,点击DemoApplication.java
中的main
函数前的绿色按钮就可以启动工程了
这时候打开浏览器,输入localhost:8080
查看
上面浏览器输出是正常的。接下来我们加入点代码,让它能够显示点东西出来。创建一个新的java
类
HelloController.java源码
这个是控制器的源码
package com.xugaoxiang;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* Created by djstava on 15/07/2017.
*/
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello() {
return "Hello Spring Boot!";
}
}
重新启动工程,查看浏览器,输入地址localhost:8080/hello
工程解释
@RestController
和@RequestMapping
,这是2个很重要的注解。@RestController
负责处理http
请求,@RequestMapping
负责url
的映射。