一、spring boot简介
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。(出自百度百科)
二、特点
l 创建独立的Spring应用程序
l 嵌入的Tomcat,无需部署WAR文件
l 简化Maven配置
l 自动配置Spring
l 提供生产就绪型功能,如指标,健康检查和外部配置
l 绝对没有代码生成并且对XML也没有配置要求
三、搭建准备
基础环境 maven + JDK1.8
开发工具 idea
四、开始搭建
1、在idea中创建新的project,选择Spring initializr,然后点击next,如下图:
进入如下界面,点击next
然后选择 web中的web,点击next,然后点击finish,如下图:
完成项目的创建。
2、项目基本结构
src.main.java 主程序的入口,核心代码的存放地
src.main.resource 存放配置文件
src.test.java 测试单元
3、配置application.properties文件,如下图位置:
配置文件内容,配置端口:
##项目占用端口 server.port= 81
4、编写controller接口,在main.java.com.example.demo包下创建controller包,然后创建HelloController对象,如下图:
HelloController 代码如下:
@RestController public class HelloController { @RequestMapping("/hello") public String hello(@RequestParam("name") String name) { return "hello "+name; } }
现在可以尝试第一次运行程序了,打开DemoApplication类,右键运行,如下图
控制台有如下输出,说明完成程序启动
在浏览器中输入url :http://127.0.0.1:81/hello?name=22
显示如下内容,接口类编写成功
5、进行注入操作
在main.java.com.example.demo包下创建service包,然后创建HelloService对象,如下图:
HelloService代码如下:
@Component public class HelloService { public String getMessage() { return "I am from srvice "; } }
修改HelloController代码,如下:
@RestController public class HelloController { @RequestMapping("/hello") public String hello(@RequestParam("name") String name) { return "hello "+name; } @Autowired HelloService service; @RequestMapping("/shello") //url中sname映射为name参数 public String sHello(@RequestParam("sname") String name) { return name +":" +service.getMessage(); } }
编写完成,进行第二次测试,运行程序(DemoApplication 同上一次)
在浏览器中输入url:http://127.0.0.1:81/shello?sname=22
显示如下内容:
五、生成jar包,并运行
运行maven build,如下图:
打开target文件,找到demo-0.0.1-SNAPSHOT.jar,如下图
拷贝jar包到要部署的位置,打开dos窗口 输入命令(已经配置JavaHome)
java -jar demo-0.0.1-SNAPSHOT.jar
如果没有配置 Javahome的话,运行如下命令:
D:/jdk/bin/java -jar demo-0.0.1-SNAPSHOT.jar(以实际的JDK位置为准)
显示如下内容,运行成功:
可以在浏览器中输入 http://127.0.0.1:81/shello?sname=22试下。