原创

springboot快速入门

阅读本篇文章需要对maven有初步的认识

1.springboot介绍

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架采用“约定优于配置”的方式开发,可以快速构建Spring应用。

特性

  • 能够创建独立的Spring应用
  • 本身嵌入了Tomcat、Jetty容器
  • 提供可选的starter依赖库简化应用构建配置
  • 自动配置Spring以及第三方依赖
  • 提供生产级的特性,如度量、检查和外部化配置
  • 无代码生成并且不需要XML配置

1.1约定优于配置

spring Boot采用约定优于配置的方式,大量的减少了配置文件的使用。

比如:

  • Spring boot 的默认配置文件是 resources 下的 application.properties 和 application.yml
  • Spring boot 的 静态资源(css、ls、img)默认存放的路径为: classpath:resources /static
  • Spring boot 的 静态资源(css、ls、img)默认存放的路径为: classpath:resources /static  

1.2 starter

Spring Boot提供了一系列的Starter依赖来简化jar包依赖的配置。

spring-boot-starter-web中包含了Spring MVC的相关依赖(包含Json支持的Jackson和数据校验的Hibernate Vaildator)和一个内置的Tomcat容器,这使得再开发阶段可以直接通过main方法或是Jar包单独运行一个web项目

1.3父级依赖-spring-boot-starter-parent

每一个springboot工程在pom文件里都会依赖一个父级,spring-boot-starter-parent,这是一个特殊的starter,它用来提供相关的Maven默认依赖。使用它之后,常用的包依赖可以省去version标签。具体代码如下:

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
</parent>

2第一个springboot工程

本次项目中使用到的开发工具为:Eclipse,jdk1.8,博主Eclipse 下载地址:链接: https://pan.baidu.com/s/1Ic7yN11ppO0jPAKN_TjJww 提取码: wsbi 

2.1创建项目

1、在Eclipse一次选择File -》New -》Maven Project,如果选择不到Maven Project可以使用博主的Eclipse编辑器,下载路径: https://pan.baidu.com/s/1ZVMdzC361fTt5qu-ihlkrg 提取码: 114r 


2、在打开的 New Maven Project 上选中Create a simple project(skip archetype selection)

3、点击next,填写Group Id,Artifact Id,点击Finish

4、在创建的项目,双击pom文件,打开pom.xml,写入如下代码

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>springboottest</groupId>
<artifactId>mytest1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.9.RELEASE</version>
<relativePath/>
</parent>
<dependencies>

                <!--web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>

</dependency> <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>

</dependencies>
</project>

说明:

  • spring-boot-starter-parent为父亲项目,这种方式可以比较容易的使用父项目中的starters的依赖
  • spring-boot-starter-web依赖引入,会增加web容器、springweb、springmvc、jackson-databind等相关的依赖。

5、项目整体目录结构如下

  • Src/main/java。编写代码存放的目录。
  • Src/main/resources。资源文件存放目录。
  • Src/test/java。测试代码存放目录。

在Src/main/java中添加springboot的启动类Application.java,springboot是从一个main函数启动。

在Src/main/resources中添加默认的配置文件 application.properties,这个是springboot约定的默认配置文件。

Application.java 的代码如下:

package com.mytest1.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {

public static void main(String[] args) {
SpringApplication.run(Application.class, args);
System.out.println("服务启动成功");
}
}

2.1增加一个controller

在om.mytest1.demo下新增一个FirstController.java文件

package com.mytest1.demo;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class FirstController {

@RequestMapping("/home")
public String home(){
return "hellp word";
}
}

@RestController 注解说明这个controller返回的是数据,不是具体的某一个页面名称

2.2运行 

鼠标选中Application.java,右击鼠标,依次选择Run as -》Java Application,启动程序。

启动成功后方访问:http://localhost:8080/home 就可以看到返回数据了


源码下载:链接: https://pan.baidu.com/s/16nP9mufbO6lOw9dBTHF8uA 提取码: 9kz8 

正文到此结束