秦悦明的运维笔记

spring-boot一般套路

1. 依赖

  • jdk
  • maven ,版本要比较新的
  • ide ,我用idea ,加vim 插件

2. pom文件

1
2
3
4
5
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>

如果需要web的,则增加web的依赖

1
2
3
4
5
6
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>

3. 代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;
@RestController
@EnableAutoConfiguration
public class Example {
@RequestMapping("/")
String home() {
return "Hello World!";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Example.class, args);
}
}

几个注解下来就能运行一个简单的restful 应用,so easy.

1
mvn spring-boot:run

4.编译jar包

如果想编译成独立的jar 包,那么要添加spring-boot-maven-plugin到pom文件里去。

1
2
3
4
5
6
7
8
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

编译:

1
2
mvn package
...

然后运行

1
java -jar target/myproject-0.0.1-SNAPSHOT.jar

5. 用http://start.spring.io/ 生成项目文件

在线生产项目模版:

http://start.spring.io/

下载下来改改就能用。
或者用命令行的版本
http://repo.spring.io/release/org/springframework/boot/spring-boot-cli