您的位置:首页 > 编程语言 > Java开发

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>
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")---控制器扫包范围
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息