SpringBoot入门
2017-12-03 11:04
197 查看
SpringBoot让我们的Spring应用变的更轻量化。SpringBoot的主要优点:
1. 创建独立的 Spring 应用程序;
2. 嵌入的 Tomcat,无需部署 WAR 文件;
3. 简化 Maven 配置;
4. 自动配置 Spring;
5. 提供生产就绪型功能,如指标,健康检查和外部配置;
6.开箱即用,没有代码生成,也无需 XML 配置。
入门程序
1.创建一个类型为jar的maven工程。
2.pom文件引入依赖。
<!-- 引入springboot-parent,帮助实现很多jar的依赖管理,不需要些jar版本 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.3.RELEASE</version>
</parent>
<dependencies>
<!-- springmvc(springboot默认集成),只要引入springboot-web依赖即可 -->
<!-- SpringBoot 核心组件 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
3.编写Hello服务。
@RestController
@EnableAutoConfiguration
public class TestController {
/**
* @RestController是springboot提供的restful风格的url,相当于@Controller加@ResponseBody
* @return
*/
@RequestMapping("/hello")
public String hello() {
return "success";
}
public static void main(String[] args) {
//运行@EnableAutoConfiguration
SpringApplication.run(TestController.class, args);
}
}
@RestController
在上加上RestController 表示修饰该Controller所有的方法返回JSON格式,直接可以编写
Restful接口
@EnableAutoConfiguration
注解:作用在于让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置
这个注解告诉Spring Boot根据添加的jar依赖猜测你想如何配置Spring。由于spring-boot-starter-web添加了
Tomcat和Spring MVC,所以auto-configuration将假定你正在开发一个web应用并相应地对Spring进行设置。
SpringApplication.run(HelloController.class, args);标识为启动类
4.启动SpringBoot。
Springboot默认端口号为8080。启动方式一如上所写的TestController。以java应用程序启动程序,在浏览器中输入地址:localhost:8080/hello,即可看到浏览器中输出了success。
启动方式二:因为一个应用程序中启动两次程序会发生8080端口占用的错误,于是写一个总的启动程序。
@ComponentScan(basePackages="cn.iponkan.controller")
@EnableAutoConfiguration
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
1. 创建独立的 Spring 应用程序;
2. 嵌入的 Tomcat,无需部署 WAR 文件;
3. 简化 Maven 配置;
4. 自动配置 Spring;
5. 提供生产就绪型功能,如指标,健康检查和外部配置;
6.开箱即用,没有代码生成,也无需 XML 配置。
入门程序
1.创建一个类型为jar的maven工程。
2.pom文件引入依赖。
<!-- 引入springboot-parent,帮助实现很多jar的依赖管理,不需要些jar版本 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.3.RELEASE</version>
</parent>
<dependencies>
<!-- springmvc(springboot默认集成),只要引入springboot-web依赖即可 -->
<!-- SpringBoot 核心组件 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
spring-boot-starter-parent作用 在pom.xml中引入spring-boot-start-parent,spring官方的解释叫什么stater poms,它可以提供 dependency management,也就是说依赖管理,引入以后在申明其它dependency的时候就不需要version了,后面可以 看到。 spring-boot-starter-web作用 springweb 核心组件 spring-boot-maven-plugin作用 如果我们要直接Main启动spring,那么以下plugin必须要添加,否则是无法启动的。如果使用maven 的 spring-boot:run的话是不需要此配置的。(我在测试的时候,如果不配置下面的plugin也是直接在Main中运行的。)
3.编写Hello服务。
@RestController
@EnableAutoConfiguration
public class TestController {
/**
* @RestController是springboot提供的restful风格的url,相当于@Controller加@ResponseBody
* @return
*/
@RequestMapping("/hello")
public String hello() {
return "success";
}
public static void main(String[] args) {
//运行@EnableAutoConfiguration
SpringApplication.run(TestController.class, args);
}
}
@RestController
在上加上RestController 表示修饰该Controller所有的方法返回JSON格式,直接可以编写
Restful接口
@EnableAutoConfiguration
注解:作用在于让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置
这个注解告诉Spring Boot根据添加的jar依赖猜测你想如何配置Spring。由于spring-boot-starter-web添加了
Tomcat和Spring MVC,所以auto-configuration将假定你正在开发一个web应用并相应地对Spring进行设置。
SpringApplication.run(HelloController.class, args);标识为启动类
4.启动SpringBoot。
Springboot默认端口号为8080。启动方式一如上所写的TestController。以java应用程序启动程序,在浏览器中输入地址:localhost:8080/hello,即可看到浏览器中输出了success。
启动方式二:因为一个应用程序中启动两次程序会发生8080端口占用的错误,于是写一个总的启动程序。
@ComponentScan(basePackages="cn.iponkan.controller")
@EnableAutoConfiguration
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
@ComponentScan(basePackages = "com.iponkan.controller")---控制器扫包范围
相关文章推荐
- SpringBoot入门系列:第四篇 redis
- springboot系列之一——springboot入门
- SpringBoot入门
- SpringBoot入门(一)--基于IDEA编译器的项目构建、启动、配置
- SpringBoot入门(三)——入口类解析
- SpringBoot入门系列:第五篇 JPA mysql
- Springboot入门(一)Hello Springboot
- springboot入门(二)--springboot常用注解及配置
- SpringBoot入门(二)--Controller的使用
- SpringBoot入门(四)——自动配置
- SpringBoot入门系列:第七篇 Spring Boot的测试
- Springboot入门(二)项目配置
- springboot入门(四)springboot默认日志logback配置
- springBoot入门
- SpringBoot入门(四)——自动配置
- springboot入门
- SpringBoot入门(四)日志输出
- springBoot入门
- springboot入门
- SpringBoot入门