Spring Boot 入门

安装Spring Boot CLI

官方教程 => https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html#getting-started-installing-the-cli

推荐安装方式:

  1. 安装SDKMAN(软件开发工具管理包,Software Development Kit Manager,曾用简称GVM,官网:http://sdkman.io
sudo apt update &&
sudo apt install zip unzip curl sed -y &&
curl -s "https://get.sdkman.io" | bash


根据提示,执行

source "$HOME/.sdkman/bin/sdkman-init.sh"

然后sdk命令可用,现在开始安装springboot

sdk install springboot


现在spring脚本已经添加到用户的PATH变量中(在$HOME/.bashrc中实现),不过在使用spring脚本之前需要设置环境变量JAVA_HOME:

root@aliyun:~# which java
/usr/bin/java
root@aliyun:~# ls -lih /usr/bin/java
660579 lrwxrwxrwx 1 root root 22 May  2 22:31 /usr/bin/java -> /etc/alternatives/java
root@aliyun:~# ls -lih /etc/alternatives/java
793547 lrwxrwxrwx 1 root root 43 May  2 22:31 /etc/alternatives/java -> /usr/lib/jvm/java-11-openjdk-amd64/bin/java
root@aliyun:~# JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 spring --version
Spring CLI v2.3.0.RELEASE

直接编辑spring脚本,在第二行设置JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64即可。

Hello,World!

spring shell
# 进入spring shell
init --build gradle
vi src/main/java/com/example/demo/DemoApplication.java

编辑为

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

        public static void main(String[] args) {
                System.out.println("Hello, world!");
                SpringApplication.run(DemoApplication.class, args);
        }

}

启动:

./gradlew bootRun

Spring Boot 映射静态资源文件

注意观察src/main/resources文件夹,默认生成下面三个文件(夹)

其中templates目录存放MVC模板,比如可以使用Spring 4.0推荐使用的MVC模板引擎——thymeleaf。

dependencies {
    implementation("org.springframework.boot:spring-boot-starter-web")
    implementation("org.springframework.boot:spring-boot-starter-thymeleaf")
}

static目录则提供静态资源,
除此之外还可以建立resourcespublic/META-INF/resources/等文件夹,只要application.properties中设置(默认的):

spring.resources.add-mappings=true

Spring Boot就可以提供静态资源的HTTP服务了。

除此之外,我们需要在这些目录下新建一个error目录,建立404.html、5xx.html等错误页面,否则最新版本的Spring Boot是不会抛出NoHandlerFoundException异常的。

END

参考:《Spring Boot实战》

posted @ 2020-05-29 17:57  develon  阅读(155)  评论(0编辑  收藏  举报