• 实战:Spring Boot 环境准备


    安装 JDK

    Oracle 官网下载 JDK1.8,下载及安装过程省略。然后,编辑 /etc/profile 文件,在文件末尾追加如下的配置:

    export JAVA_HOME=/usr/local/jdk
    export JRE_HOME=${JAVA_HOME}/jre
    export PATH=".:$JAVA_HOME/bin:$PATH"
    

    安装 Maven

    wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz
    

    设置环境变量

    export M2_HOME="/opt/maven"
    export PATH=${M2_HOME}/bin:$PATH"
    

    设置 Maven 仓库的镜像源为国内的某个地址,如阿里云。在 settings.xmlmirrors 配置下添加 mirror 配置,如下:

    <mirror>
      <id>alimavenid>
      <name>aliyun mavenname>
      <url>http://maven.aliyun.com/nexus/content/groups/public/url>
      <mirrorOf>centralmirrorOf>
    mirror>
    

    安装 SDKMAN

    sdkman 的安装非常简单:

    sudo yum install -y zip unzip
    curl -s "https://get.sdkman.io" | bash
    

    安装 Gradle

    使用上面安装的 sdkman 进行安装即可,如:

    sdk install gradle 4.6
    

    Spring Boot Cli 安装

    Spring Boot CLI 是一个命令行工具,可用于快速搭建基于 Spring 的原型。它支持运行 Groovy 脚本,这也就意味着你可以使用类似 Java 的语法,但不用写很多的模板代码。

    Spring Boot 不一定非要配合 CLI 使用,但它绝对是 Spring 应用取得进展的最快方式(你咋不飞上天呢?)。

    手动安装

    使用 SDKMAN 进行安装

    SDKMAN(软件开发包管理器)可以对各种各样的二进制 SDK 包进行版本管理,包括 GroovySpring Boot CLI

    sdk install springboot
    sdk ls springboot  # 查看已安装的springboot版本
    

    验证版本号:

    spring --version
    Spring CLI v2.0.0.RELEASE
    

    spring boot cli 命令行实现

    Spring Boot CLI 启动脚本为 BASH Zsh shells 提供完整的命令行实现。你可以在任何 shellsource 脚本(名称也是 spring),或将它放到用户或系统范围内的 bash 初始化脚本里。在 Debian 系统中,系统级的脚本位于 /shell-completion/bash 下,当新的 shell 启动时该目录下的所有脚本都会被执行。如果想要手动运行脚本,假如你已经安装了 SDKMAN,可以使用以下命令:

    . ~/.sdkman/candidates/springboot/current/shell-completion/bash/spring
    
    $ spring
    encodepassword init run version
    grab install shell war
    help jar uninstall
    

    spring boot cli 快速示例

    写一个简单的 Web 应用,测试 Spring Cli 安装是否成功。创建一个名为 app.groovy 的文件:

    @RestController
    class ThisWillActuallyRun {
    
        @RequestMapping("/")
        String home() {
            "Hello World!"
        }
    }
    

    shell 中运行如下命令:

    spring run app.groovy
    

    首次运行会稍微慢一些,因为需要下载依赖,后续运行将会快很多。运行完毕之后可以打开浏览器进行查看。

    使用 spring-cli 初始化项目

    # 如果使用 maven
    spring init -dweb,data-jpa,h2,thymeleaf --build maven readinglist
    
    # 如果使用 gradle
    spring init -dweb,data-jpa,h2,thymeleaf --build gradle readinglist
    

    CLIinit 命令是不能指定项目根包名和项目名的。包名默认是 demo,项目名默认是 Demo。在项目创建完毕,需要把包名 demo 修改为 readlinglist,把 DemoApplication.java 改名为 ReadingListApplication.java。目录结构如下:

    # tree readinglist
    readinglist
    ├── mvnw
    ├── mvnw.cmd
    ├── pom.xml
    └── src
      ├── main
      │ ├── java
      │ │ └── com
      │ │ └── example
      │ │ └── readinglist
      │ │ ├── Book.java
      │ │ ├── ReadingListApplication.java
      │ │ ├── ReadingListController.java
      │ │ └── ReadingListRepository.java
      │ └── resources
      │ ├── application.properties
      │ ├── static
      │ │ └── style.css
      │ └── templates
      │ └── readingList.html
      └── test
      └── java
      └── com
      └── example
      └── readinglist
      └── ReadingListApplicationTests.java
    

    运行项目:

    gradle bootRun
    
    # 或者
    gradle build
    

    VS Code 插件

    必须要安装的 Spring Boot 相关的插件为:

    • Spring Boot Tools
    • Spring Initializer Java Support
    • Spring Boot Extension Pack
    • Spring Boot Dashboard
    • Spring Boot Support
  • 相关阅读:
    【ODPS 新品发布第 2 期】实时数仓 Hologres:推出计算组实例/支持 JSON 数据/向量计算+大模型等新能力
    Word控件Spire.Doc 【段落处理】教程(十四):如C#/VB.NET:删除 Word 中的空行
    页面分配策略(驻留集、页面分配、置换策略、抖动现象、工作集)
    【Spring篇】IOC/DI配置管理第三方bean
    Springboot+mybatis-plus+dynamic-datasource 切换数据源失败问题总结
    一文深入理解Linux驱动整理
    基于Three.js实现三维空间中的箭头移动动画
    阿里云大数据开发一面面经,已过,面试题已配答案
    C++ 派生类函数重载与虚函数继承详解
    springmvc之自定义注解-->自定义注解简介,基本案例和aop自定义注解
  • 原文地址:https://blog.csdn.net/cc20100608/article/details/138557990