使用STS和Gradle创建Restful服务-Hello World

一、开发环境:

1、Spring Tool Suite  (STS) 版本 3.7.1

2、STS Gradle插件  版本 3.6.x+0.17

二、安装Gradle插件

打开 Help-》Eclipse Marketplace  搜索 gradle,点击install。由于网络原因可能会安装失败,多装几次能成功。

110255_gAxS_173975.png

三、创建项目

1、右键-》new-》Spring Starter Project

111837_qABn_173975.png

Type选择 Gradle Project,如果上一步Gradle插件没有安装成功,Gradle Project是不可用的,Packging选择War,其他项目信息可以根据实际情况修改,不影响项目运行,点击Next

2、勾选web依赖

112013_1vHl_173975.png

点击Finish

四、编写代码、配置路由

@RestController
@SpringBootApplication
public class HelloApplication {
	
    @RequestMapping("/hello")
    public String hello(){
        return "Hello World";
    }
    public static void main(String[] args) {
        SpringApplication.run(HelloApplication.class, args);
    }
}

用到的是注解,用@RestController成功,用@Controller没有成功

五、运行项目

右键-》Run As -》Spring Boot App

这里会启动内嵌的Tomcat,默认端口是8080,如果端口已经被占用,会导致启动失败

六、访问项目

http://localhost:8080/hello

页面显示 Hello World,创建成功。

七、增加控制器和方法

如果需要增加更多的路由和方法,可以创建新的类,普通的Java类即可,不需要特别继承。同样使用@RestController和@RequestMapping来配置

@RestController
public class IndexController {
	
    @RequestMapping("/index")
    public String index(){
        return "hello index";
    }
}

增加之后需要重启服务,同样是右键-》Run As -》Spring Boot App,不过需要在HelloApplication文件里点右键,如果在刚创建的IndexController里面点右键不会出现Spring Boot App选项

重启之后,访问新方法的路径为:http://localhost:8080/index

八、部署项目到外部服务器

如果想要把项目部署到外部服务器,需要导出war包,在STS里面,右键-》gradle build是没反应的,不知道算不算个bug。

解决办法是打开cmd命令行,进入项目目录,然后执行gradle build,构建成功后,会在项目的build/lib 目录下生成war包。

前提是在电脑上安装了gradle,安装办法见我上一篇博客 http://my.oschina.net/u/173975/blog/513900  gradle下载安装


转载于:https://my.oschina.net/u/173975/blog/514108

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值