安装Spring Boot CLI
推荐安装方式:
- 安装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
目录则提供静态资源,
除此之外还可以建立resources
、public
、/META-INF/resources/
等文件夹,只要application.properties
中设置(默认的):
spring.resources.add-mappings=true
Spring Boot就可以提供静态资源的HTTP服务了。
除此之外,我们需要在这些目录下新建一个error
目录,建立404.html、5xx.html等错误页面,否则最新版本的Spring Boot是不会抛出NoHandlerFoundException异常的。
END
参考:《Spring Boot实战》