SpringBoot入门

来源:互联网 发布:微信一秒语音制作软件 编辑:程序博客网 时间:2024/06/18 04:45
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@EnableAutoConfigurationpublic class TestController {/** * @RestController是springboot提供的restful风格的url,相当于@Controller加@ResponseBody * @return */@RequestMapping("/hello")public String hello() {return "success";}public static void main(String[] args) {//运行@EnableAutoConfigurationSpringApplication.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")@EnableAutoConfigurationpublic class App {public static void main(String[] args) {SpringApplication.run(App.class, args);}}
@ComponentScan(basePackages = "com.itmayiedu.controller")---控制器扫包范围

原创粉丝点击