上周在工作中,领导要求使用springboot的框架,所以搭建了一个环境,这周把这个过程整理一下,记录在这里。
第一步,现在网上找别人的经验,参考了翟永超的springboot快速入门http://blog.didispace.com/spring-boot-learning-1/
第2,下载需要的工具软件,IDE:intellij idea(ide就是开发工具的意思), java:1.8 ,maven。java和maven的环境变量配置,就不在这里赘述了,baidu好了。我没在这个上面遇到问题。idea是个商业软件,下载的时候有免费版和收费版,免费版功能受限,必然选择收费版。可以使用网友的注册器找一个注册码(http://idea.lanyus.com/),安装后把这个注册码信息填入即可。如果搞不定,可以参考http://blog.youkuaiyun.com/gnail_oug/article/details/53977118
第3,开始进行demo的创建,输出hello,World
1.通过SPRING
INITIALIZR
工具产生基础项目
a.访问http://start.spring.io/
选择 mavenProject ,springboot 版本,没有特殊要求就用它的推荐就行,Group相当于包名,Artifact相当于工程名,通过group和Artifact确定了你的项目,dependencies可以不填写。
b.点击Generate Project会提示你下载构建好的项目压缩包。
2.下载后,解压开,把里面的文件夹,copy到你的项目workspace目录下
3.使用ide打开
a.菜单中选择File
–>New
–>Project
from Existing Sources...
b.点击Import
project from external model
并选择Maven
,点击Next
到底为止。
4.目录结构
根目录pom下的.xml里面放的是依赖关系和项目的构建一些基础信息。
src目录下放的是代码。其中main是程序代码,test是测试的代码。
main目录下java中放的是代码文件,resource下放资源和配置文件
5.这个时候程序已经可以运行了,只是没有输出,打开java文件夹下有个和你的工程名一样的java文件,点击
run configuration,弹出的窗口中点击run,就可以看到控制台输出运行信息。
看到这个就运行成功了,如果你之前装有apache httpd或者tomcat之类的软件。你的运行端口localhost的8080会被占用。它默认是在8080端口启动的,所以会出现地址占用,需要在application.properties文件中,写入 service.port:8082 ,找一个没被占用的端口
6.下面我们导入依赖信息。打开pom.xml,<dependencies></dependencies>标签中放的是依赖信息,依赖简单来说,就是我们的项目会使用一些下载的jar,maven帮助我们去管理这些jar,只需要在这个标签里写入依赖,maven就会去下载这个jar文件,并且进行管理。
可以 看到默认,只有2个dependency
我们这个时候引入web模块,需添加spring-boot-starter-web
模块:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>7.编写hello服务
在java下面的包上点击右键,选择new--package,起名api,在这个新包中建立一个新文件new--javaclass,起名叫TestController。内容如下:
@RestController
public class TestController { @RequestMapping("/sayhi") public String sayhi(){ return "hello"; } }如果提示报错,可以选中后,按alt加回车,会自动进行包的导入。
完成后,再重新运行程序。程序启动后,在浏览器中按照你定义的端口号输入http://localhost:8082/sayhi会在浏览器中打印出hello。到这里整个demo完成。