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

。_饼干妹妹 提交于 2019-12-30 08:49:26

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

一、开发环境:

1、Spring Tool Suite  (STS) 版本 3.7.1

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

二、安装Gradle插件

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

三、创建项目

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

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

2、勾选web依赖

点击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下载安装


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!