SpringBoot入门(一)使用IDEA构建一个SpringBoot项目

1.1 SpringBoot 简介

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而不再需要定义样板化的配置。

1.2 SpringBoot2.x版本新特性

  1. Java 8 和 Java 9 的支持
  2. 第三方Library升级,包括Spring Data 、Spring Security 、Spring Integration 、Spring AMQP, Spring Session 、Spring Batch 等
  3. 内嵌的 Servlet 容器
  4. Spring Framework 5.0
  5. 支持 HTTP/2 等等

2.1 使用IDEA构建一个SpringBoot项目

  1. 新建项目,选择Spring Initializr,Choose Initializr Service URL选择Default(springboot官网在线搭建地址https://start.spring.io)
    SpringBoot入门(一)使用IDEA构建一个SpringBoot项目_第1张图片
  2. 填写group与artifact
    SpringBoot入门(一)使用IDEA构建一个SpringBoot项目_第2张图片
  3. 可以根据自己的需求选择依赖
    SpringBoot入门(一)使用IDEA构建一个SpringBoot项目_第3张图片
  4. Finish完成创建
    SpringBoot入门(一)使用IDEA构建一个SpringBoot项目_第4张图片

2.2 项目结构说明

|–src: 源代码文件
|–main
|–java: 项目的代码Java代码编写在这里
|–resources: 一般是配置文件等
|–static: 静态资源文件(js、css、img)
|–template: 模板(.html等)
|–application.properties: 配置文件
|–test: 主要是用于测试
|–target: 是项目打包生成的.jar文件在这里
|–pom.xml: 是添加依赖文件、版本号、打包设置为Jar或者War等
SpringBoot入门(一)使用IDEA构建一个SpringBoot项目_第5张图片

3.1 写个简单的例子进行测试

创建一个新的package,命名为controller,在controller下新建一个HelloController.java
SpringBoot入门(一)使用IDEA构建一个SpringBoot项目_第6张图片
运行DemoApplication启动项目,浏览器输入localhost:8080/hello查看显示效果
SpringBoot入门(一)使用IDEA构建一个SpringBoot项目_第7张图片

4.1 代码

HelloController.java.

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @author  junyh
 * @date  2019/5/13 10:28
 * @version 1.0
 */

@Controller
public class HelloController{
    @RequestMapping("/hello")
    @ResponseBody
    public String hello(){
        return "Hello World!";
    }
}

DemoApplication.

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

   public static void main(String[] args) {
       SpringApplication.run(DemoApplication.class, args);
   }

}

你可能感兴趣的:(SpringBoot)