【Java中级】36.0 SSM之SpringBoot框架(二)——2.X版本的使用

1.0 SpringBoot框架的一些基础请见:

【Java中级】21.0 SSM之SpringBoot框架(一)——入门、maven项目构建
主要涉及java基础、JDK环境、Maven基础。

2.0 springboot2.X新特性概述
  • 1、依赖版本jdk8以上, Springboot2.x用JDK8, 因为底层是 Spring framework5, 当然,也支持JDK1.9
  • 2、安装maven最新版本,springboot2.X需要maven3.2以上版本,下载地址 :Downloading Apache Maven 3.6.3
  • 3、Eclipse或者IDE
  • 4、新特性
  • 5、翻译工具:https://translate.google.cn/
  • 6、springbootGitHub地址:https://github.com/spring-projects/spring-boot
  • 7、springboot官方文档:https://spring.io/guides/gs/spring-boot/
  • 8、最新版本JDK支持:
    1. springboot2.0支持Java8和Jaba9
    1. springboot2.1 仍与Java 8兼容,但现在也支持Java11。
    1. springboot2.2 增加了对Java 13的支持。还支持Java 8和11。
  • Spring Boot 2.3.0 M1 删除了Spring Boot 2.2中不推荐使用的类,方法和属性。使用的时候要特别注意。
  • Spring Boot 2.3.0 M2 暂无
image.png
image.png

如果看不懂官方文档的英文页面,打开谷歌浏览器:


image.png

当打开上面谷歌翻译的网站后,其他页面可以右击“翻译成简体中文”。
这个谷歌翻译的网站没有被墙。或者你也可以右上角点击翻译的小按钮:


image.png
3.0 快速创建SpringBoot2.x应用之手工创建web应用

参考文档:https://spring.io/guides/gs/rest-service/

3.1 新建一个maven Project项目。

这次我们把第一个钩勾上。


image.png

image.png
3.2 设置依赖

pom.xml文件


    4.0.0
    com.edp
    springboot_test
    0.0.1-SNAPSHOT

    
        org.springframework.boot
        spring-boot-starter-parent
        2.2.2.RELEASE
         
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
            
                
                    org.junit.vintage
                    junit-vintage-engine
                
            
        
    

3.3 编写代码
image.png

新建SampleController.java

package com.edp.demo.controller;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

/**
 * 
 * @author EdPeng
 * @DATE 2020年2月21日
 * @TODO 
 */
@RestController
@EnableAutoConfiguration
public class SampleController {
    @RequestMapping("/")
    @ResponseBody
    String home() {
        return "Hello World";
    }
    
    public static void main(String[] args) throws Exception{
        SpringApplication.run(SampleController.class, args);
    }   
}

运行即可。


image.png
3.4 一般项目的包结构

https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#using-boot-using-the-default-package

            com
             +- example
                 +- myapplication
                     +- Application.java
                     |
                     +- customer
                     |   +- Customer.java
                     |   +- CustomerController.java
                     |   +- CustomerService.java
                     |   +- CustomerRepository.java
                     |
                     +- order
                         +- Order.java
                         +- OrderController.java
                         +- OrderService.java
                         +- OrderRepository.java
4.0 快速创建SpringBoot2.x应用之工具类自动创建web应用

地址:https://start.spring.io/
网站的作用就是考验用于快速布置我们的应用。

image.png

这样直接把项目导入工作空间即可。


image.png

image.png

image.png

image.png

END

你可能感兴趣的:(【Java中级】36.0 SSM之SpringBoot框架(二)——2.X版本的使用)