SpringBoot 实战 (一) :如何创建SpringBoot项目 --入门篇
2017-08-18 16:22
981 查看
概念
Spring Boot特点
搭建项目
环境准备
构建Spring Boot项目
运行项目
项目结构介绍
pomxml
启动单个controller
嵌入的Tomcat,无需部署WAR文件
简化Maven配置
自动配置Spring
提供生产就绪型功能,如指标,健康检查和外部配置
绝对没有代码生成和对XML没有要求配置
(2)填写跟项目相关的各种信息,然后Next:
(3)选择需要的Dependency,然后Next:
(4)最后”Finish”,就开始下载jar包了,这个过程需要的时间比较长。
如上图所示,Spring Boot的基础结构共三个文件:
src/main/java 程序开发以及主程序入口
src/main/resources 配置文件
src/test/java 测试程序
另外,spingboot建议的目录结果如下:
root package结构:com.example.myproject
1、Application.java 建议放到根目录下面,主要用于做一些框架配置
2、domain目录主要用于实体(Entity)与数据访问层(Repository)
3、service 层主要是业务类代码
4、controller 负责页面访问控制
spring-boot-starter :核心模块,包括自动配置支持、日志和YAML;
spring-boot-starter-test :测试模块,包括JUnit、Hamcrest、Mockito。
@RestController 的意思就是controller里面的方法都以json格式输出,不用再写什么jackjson配置的了
2,启动controller准备
按上面的代码还不能启动单个controller,需要添加下面代码才可以:
(1)@EnableAutoConfiguration :作用在于让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置,这就减少了开发人员的工作量。(也可以使用@SpringBootApplication 等价于以默认属性使用 @Configuration , @EnableAutoConfiguration 和 @ComponentScan)
(2)启动程序:
public static void main(String[] args) throws Exception {
SpringApplication.run(**.class, args);
}
完整代码如下:
3,启动单个controller
(1)右键HelloWorldController中的main方法,Run As -> Spring Boot App,项目就可以启动了。
(2) 编译器显示如下内容,即为启动成功。
2017-08-19 11:12:49.814 INFO 4164 — [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2017-08-19 11:12:49.819 INFO 4164 — [ main] c.a.h.controller.HelloWorldController : Started HelloWorldController in 3.351 seconds (JVM running for 4.573)
(3)在浏览器访问http://localhost:8080/hello ,就可以看到效果了。
Spring Boot特点
搭建项目
环境准备
构建Spring Boot项目
运行项目
项目结构介绍
pomxml
启动单个controller
概念
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。Spring Boot特点
创建独立的Spring应用程序嵌入的Tomcat,无需部署WAR文件
简化Maven配置
自动配置Spring
提供生产就绪型功能,如指标,健康检查和外部配置
绝对没有代码生成和对XML没有要求配置
搭建项目
环境准备
本文使用eclipse 4.7 搭建spring boot项目 ,详情参考文章: Eclipse上安装Spring Tool Suite (STS)构建Spring Boot项目
(1)创建项目,选择Spring starter Project(需先在Eclipse安装Spring Tool Suite),按Next:(2)填写跟项目相关的各种信息,然后Next:
(3)选择需要的Dependency,然后Next:
(4)最后”Finish”,就开始下载jar包了,这个过程需要的时间比较长。
运行项目
项目结构介绍
如上图所示,Spring Boot的基础结构共三个文件:
src/main/java 程序开发以及主程序入口
src/main/resources 配置文件
src/test/java 测试程序
另外,spingboot建议的目录结果如下:
root package结构:com.example.myproject
com +- example +- myproject +- Application.java | +- domain | +- Customer.java | +- CustomerRepository.java | +- service | +- CustomerService.java | +- controller | +- CustomerController.java |
1、Application.java 建议放到根目录下面,主要用于做一些框架配置
2、domain目录主要用于实体(Entity)与数据访问层(Repository)
3、service 层主要是业务类代码
4、controller 负责页面访问控制
pom.xml
pom.xml文件中默认有两个模块:spring-boot-starter :核心模块,包括自动配置支持、日志和YAML;
spring-boot-starter-test :测试模块,包括JUnit、Hamcrest、Mockito。
启动单个controller
1,创建controllerpackage com.ailianshuo.helloword.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloWorldController { @RequestMapping("/hello") public String hello() { return "Hello World"; } }
@RestController 的意思就是controller里面的方法都以json格式输出,不用再写什么jackjson配置的了
2,启动controller准备
按上面的代码还不能启动单个controller,需要添加下面代码才可以:
(1)@EnableAutoConfiguration :作用在于让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置,这就减少了开发人员的工作量。(也可以使用@SpringBootApplication 等价于以默认属性使用 @Configuration , @EnableAutoConfiguration 和 @ComponentScan)
(2)启动程序:
public static void main(String[] args) throws Exception {
SpringApplication.run(**.class, args);
}
完整代码如下:
@EnableAutoConfiguration @RestController public class HelloWorldController { @RequestMapping("/hello") public String hello() { return "Hello World"; } public static void main(String[] args) { SpringApplication.run(HelloWorldController.class); } }
3,启动单个controller
(1)右键HelloWorldController中的main方法,Run As -> Spring Boot App,项目就可以启动了。
(2) 编译器显示如下内容,即为启动成功。
2017-08-19 11:12:49.814 INFO 4164 — [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2017-08-19 11:12:49.819 INFO 4164 — [ main] c.a.h.controller.HelloWorldController : Started HelloWorldController in 3.351 seconds (JVM running for 4.573)
(3)在浏览器访问http://localhost:8080/hello ,就可以看到效果了。
相关文章推荐
- SpringBoot(一):如何创建SpringBoot项目?
- SpringBoot入门学习一(如何使用IDEA创建一个SpringBoot应用)
- SpringBoot学习-(一)如何在MyEclipse中创建SpringBoot项目
- SpringBoot(一):创建SpringBoot项目
- SpringBoot入门系列篇(四):使用SpringBoot创建定时任务
- SpringBoot入门之如何启动SpringBoot
- Spring Boot实战01-创建Spring Boot项目
- Spring Boot入门初体验(1)--Maven创建Spring Boot项目(超详细)
- SpringBoot创建maven多模块项目(实战)
- idear如何创建一个spring boot项目
- 如何用IDEA创建第一个Spring Boot项目
- SpringBoot+Maven项目实战(2):集成SpringBoot
- SpringBoot创建maven多模块项目实战代码
- 怎么创建SpringBoot 项目 (Spring Boot菜鸟教学一)
- springboot入门一,使用myEclipse新建一个springboot项目
- STS创建Spring Boot项目实战(Rest接口、数据库、用户认证、分布式Token JWT、Redis操作、日志和统一异常处理)
- 如何快速创建一个Spring Boot项目
- SpringBoot基础-在Eclipse中创建跑得起来的springboot项目,非STS插件方式
- STS创建Spring Boot项目实战(Rest接口、数据库、用户认证、分布式Token JWT、Redis操作、日志和统一异常处理)
- IntelliJ IDEA工具创建入门的springBoot项目