• 什么?https://start.spring.io访问不了,本地搭建一个不就行了


    无情不似多情苦,一寸还成千万缕。

    前言

    Spring Initializr从本质上来说就是一个Web应用程序,它能为你生成Spring Boot项目结构。虽然不能生成应用程序代码,但它能为你提供一个基本的项目结构,以何种编程语言(Java,Kotlin,Groovy)构建的MavenGradle构建说明文件。你只需要写应用程序的代码就好了。

    Spring Initializr 有几种用法。

    1. 通过Web界面使用。
    2. 通过Spring Tool Suite使用。
    3. 通过IntelliJ IDEA使用。
    4. 使用Spring Boot CLI使用。

    本例主要讲解Web界面和IntelliJ IDEA`的使用

    搭建本地start.spring.io

    确保本地已安装maven环境变量且settings.xml已添加aliyun

     <mirror>
            <id>nexus-aliyun</id>
            <name>Nexus aliyun</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
            <mirrorOf>central</mirrorOf>
    </mirror>
    
    1. 下载源代码构建
      1. git clone https://github.com/spring-io/start.spring.io.git
      2. cd start.spring.io
      3. mvn clean install -DskipTests 时间略长,请耐心等待,会安装nodeyarn依赖
    2. 本地运行应用程序
      1. cd start-site
      2. mvn spring-boot:run
      3. 然后访问 http://localhost:8080/

    通过Spring InitializrWeb界面

    要使用Spring Initializr,最直接的办法就是用浏览器打开http://start.spring.io,你应该能看到以下一个表单,由于上面我们已经在本地搭建好了Spring Initializr也可以直接访问http://localhost:8080/ 查看以下表单

    表单的左侧上方选项是,你想用Maven还是Gradle来构建项目,何种编程语言来编写代码,以及使用Spring Boot的哪个版本。程序默认生成Maven项目,并使用Spring Boot的最新版本(非里程碑和快照版本),但你也可以自由选择其他选项。

    表单的左侧下方是,你指定项目的一些基本信息。最起码你要提供项目的GroupArtifact、项目名称、项目描述、报名、打包方式和依赖的Java版本。这些 信息是用来生成Mavenpom.xml文件(或者Gradlebuild.gradle文件)的。

    表单右侧要你指定项目依赖,最简单的方法就是在文本框里键入依赖的名称。随着你的输入会出现匹配依赖的列表,选中一个(或多个)依赖,选中的依赖就会加入项目。

    填完表单,选好依赖,点击Generate按钮,Spring Initializr就会为你生成一个项目。 浏览器将会以ZIP文件的形式(文件名取决于Artifact字段的内容)把这个项目下载下来。根据你的选择,ZIP文件的内容也会略有不同。不管怎样,ZIP文件都会包含一个极其基础的项目,让你能着手使用Spring Boot开发应用程序。

    解压项目目录如下:

    niocoder
    ├── HELP.md
    ├── mvnw
    ├── mvnw.cmd
    ├── pom.xml
    └── src
       ├── main
       │   ├── java
       │   │   └── com
       │   │       └── niocoder
       │   │           └── niocoder
       │   │               └── NiocoderApplication.java
       │   └── resources
       │       ├── application.properties
       │       ├── static
       │       └── templates
       └── test
           └── java
               └── com
                   └── niocoder
                       └── niocoder
                           └── NiocoderApplicationTests.java
    

    如你所见,项目里基本没有代码,除了几个空目录外,还包含了如下几样东西。

    • pom.xml: Maven构建文件说明
    • NiocoderApplication.java: 一个带有main()方法的类,用于引导启动应用程序
    • NiocoderApplicationTests.java: 一个空的JUnit测试类
    • application.properties:一个空的properties文件,你可以根据需要添加配置属性

    Spring Boot应用程序中,就连空目录都有自己的意义。static目录放置的是Web应用程序的 静态内容(JavaScript、样式表、图片,等等)。还有,稍后你将看到,用于呈现模型数据的模板 会放在templates目录里。

    你很可能会把Initializr生成的项目导入IDE

    IntelliJ IDEA里创建Spring Boot项目

    要在IntelliJ IDEA里创建新的Spring Boot应用程序,在File菜单里选择New > Project。选择customer 输入http://localhost:8080

    点击next

    Spring Boot初始化向导的第二屏要求你提供项目的一些基本信息,比如项目名称、Maven GroupArtifactJava版本,以及你是想用Maven还是Gradle来构建项目。描述好项目信息之后, 点击Next按钮就能看到第三屏了

    第三屏就开始问你要往项目里添加什么依赖了。和之前一样,屏幕里的复选框和Spring Boot起步依赖是对应的。选完之后点击Next就到了向导的最后一屏,点击finish按钮,就能在IDE里得到一个空的Spring Boot项目了。

  • 相关阅读:
    指针与数组关联导致的一些现象 分类: H_HISTORY 20130211 20:14 516人阅读 评论(0) 收藏
    宏定义一些内容 分类: H_HISTORY 20130207 23:20 585人阅读 评论(0) 收藏
    使用lstat()判断文件类型 分类: H_HISTORY 20130224 11:48 703人阅读 评论(0) 收藏
    关于VMware虚拟机的上网 分类: C_OHTERS 20130220 14:36 336人阅读 评论(0) 收藏
    Segmentation fault (core dumped) 分类: H_HISTORY 20130206 11:34 18800人阅读 评论(0) 收藏
    C语言内存分配时间 分类: H_HISTORY 20130211 10:51 1432人阅读 评论(3) 收藏
    GTK+与QT的对比 分类: H_HISTORY 20130205 09:27 3101人阅读 评论(0) 收藏
    枚举作为整数 分类: H_HISTORY 20130208 11:22 576人阅读 评论(0) 收藏
    01背包问题,动态规划求解
    求两个字符串的相似度或子串
  • 原文地址:https://www.cnblogs.com/merryyou/p/14246122.html
Copyright © 2020-2023  润新知