zoukankan      html  css  js  c++  java
  • 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实战》

  • 相关阅读:
    常用的学生、课程、成绩、教师表的查询
    flutter 自定义TabBar
    Flutter 设置input边框
    Flutter ReorderableListView 可拖拽的列表
    Flutter NotificationListener 监听列表的滚动
    Flutter 使用Tabbar不要Title
    Nestjs 验证对象数组
    postman 发送数组
    JS面向切面编程AOP
    什么是匿名函数、什么是闭包函数?
  • 原文地址:https://www.cnblogs.com/develon/p/12988845.html
Copyright © 2011-2022 走看看