搭建自己的Spring Initializr服务器

前言

之所以想要搭建自己的Spring Initializr服务器,是因为我的网络环境start.spring.io访问会time out,ping 的话丢包严重,学校网络翻墙会好一点,家庭网络是废的,现在基本是全废了。所以决定自己搭建个。

搭建

访问源代码

访问github spring-io/initializr 源代码。
地址:https://github.com/spring-io/initializr

下载源代码

执行命令 git clone https://github.com/spring-io/initializr

打开initializr 目录

执行命令 mvn clean install

执行完毕

创建工程


添加依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>

<!--添加initializr-web依赖-->
<dependency>
<groupId>io.spring.initializr</groupId>
<artifactId>initializr-web</artifactId>
<version>0.7.0.BUILD-SNAPSHOT</version>
</dependency>
</dependencies>

位置: initializr-web-0.7.0.BUILD-SNAPSHOT.jar

引入配置文件

原始配置文件 appliction.yml 在service模块中

修改配置文件

设置 group-iddescriptionpackage-name (可自行修改)

设置默认Springboot版本,目前最新是 2.0.4.RELEASE

去除自动获取最新版(可选)

修改启动类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@SpringBootApplication
public class SpringInitializrApplication {

public static void main(String[] args) {
SpringApplication.run(SpringInitializrApplication.class, args);
}

/**
* 去除自动去spring-boot官网拉取最新版本
*/
@Bean
public InitializrMetadataProvider initializrMetadataProvider(
InitializrProperties properties) {
InitializrMetadata metadata = InitializrMetadataBuilder
.fromInitializrProperties(properties).build();
return new SimpleInitializrMetadataProvider(metadata);
}
}

效果

访问地址:http://localhost:8080/

-------------- 本文结束  感谢您的阅读 --------------