本文主要介绍怎么使用 Spring Cloud 快速创建一个 restful 服务。
1 创建 maven 项目
参考官方示例,在 pom.xml 中添加配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.10.RELEASE</version> </parent> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Edgware.SR3</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId></groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency> <dependency> <groupId></groupId> <artifactId>spring-cloud-starter-eureka</artifactId> </dependency> </dependencies>
|
2 创建 controller
简单几行代码即可创建 HelloController
1 2 3 4 5 6 7
| @RestController public class HelloController { @RequestMapping public String hello() { return "hello,world!"; } }
|
3 创建启动类
启动类 Application 的代码也很简单:
1 2 3 4 5 6
| @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
|
4 运行
直接运行 启动类 Application 的 main 方法,在浏览器打开 http://127.0.0.1:8080/ 即可看到结果
5 注意
- 应用默认扫描被注解
@SpringBootApplication
标记的类所在包及其子包下的 class ,可以通过注解的 basePackages
属性定制扫描基础包
- 应用默认监听 8080 端口,可以通过
--server.port=your_port
指定,如在 application.yml
里增加一行 server.port: 8888
或在应用启动时指定控制台参数 --server.port=8888
即监听 8888 端口。