spring boot 用maven搭建第一个RESTful Web 服务

spring boot的出现就是为了简化spring项目的构建,让你尽快的上手一个spring项目,并快速的生成一个可执行的spring微服务。

让我们来看看多简单,这里我们直接用spring的IDE,Spring Tool Suite,建第一个restful web服务。

1.在工作空间的右键,直接新建一个spring start project

2.选择构建spring boot 项目的工具,这里我们用maven

3.填好相关空格之后,选择你想构建的spring boot demo项目,这里我们选择web,就是构建springmvc的web服务

4.点击finish,开始生成项目,项目的结构如下以及maven的依赖如下图

5.点开DemoApplication,添加hello world的访问路径

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class DemoApplication {

    @RequestMapping(value = {"/",""})
    public String helloboot(){

        return "hello boot !!" ;
    }

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

6.spring boot 内嵌了一个tomcat,我们可以直接右键,选择Run As Spring boot App或者Java Application来启动我们的web服务

7.到这里就已经启动了一个web服务了,我们在浏览器输入http://localhost:8080/就可以看到hello boot !!

这就是在IDE成功了构建了一个springmvc的项目,然后这是在开发环境下的,如果我们开发完成了,就可以直接打包在生产环境里面跑了,让你看看,有多简单

首先,我们打包成一个可执行的jar文件,直接用maven进行打包

1.点击项目,右键,Run As Maven - > build

输入命令 package进行打包,然后就可以在项目的target刷新一下,就可以生成可执行的jar文件了

接下来你可以把jar文件拷贝到你的服务器,并用java命令行,执行

java -jar jar文件路径,例如:

按如enter建就可以直接跑起web服务了,你可以在浏览器输入

http://localhost:8080/测试,如果报

 org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedSetContainer.start(TomcatEmbeddedServletContainer.java:159)

有可能就是tomcat的端口冲突了,先杀掉tomcat的端口,再启动

如果你不想生成可执行的jar文件,想生成war包并自己直接放在tomcat容器跑,这样也可以,那就这样操作

1.修改pom.xml,将packing由jar改成war,并添加tomcat的依赖,scope->provided表名,如果打包时,需要内嵌tomcat就自动提供

2.打开DemoApplication ,让他直接继承SpringBootServletInitializer,并重写configure方法,该方法的作用提供类似web.xml的配置服务

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.web.SpringBootServletInitializer;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class DemoApplication extends SpringBootServletInitializer{

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(DemoApplication.class);
    }

    @RequestMapping(value = {"/",""})
    public String helloboot(){

        return "hello boot !!" ;
    }

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

好到这里,我们就可以直接右键,Run As - >Maven build..输入package的命令,直接打成war包了,

前前后后发现只用了5分钟左右就可以构建起springmvc的web服务器了,是不是很快,是不是很屌

时间: 2024-10-27 10:27:20

spring boot 用maven搭建第一个RESTful Web 服务的相关文章

[译]Spring Boot 构建一个RESTful Web服务

翻译地址:https://spring.io/guides/gs/rest-service/ 构建一个RESTful Web服务 本指南将指导您完成使用spring创建一个“hello world”RESTful Web服务的过程. 你将会构建什么 您将构建一个将接受HTTP GET请求的服务: 您将构建一个将接受HTTP GET请求的服务: http://localhost:8080/greeting 1 1 并且使用JSON的形式进行响应: {"id":1,"conten

分享一个Android和java调用RESTful Web服务的利器Resting

分享一个Android和java调用RESTful Web服务的利器Resting 当我们调用Web服务,往往是最终目标是取HTTP响应,将其转化为将在应用中呈现的值对象.Resting可以用来实现这一功能.Resting,在Java的一个轻量级的REST框架,可用于调用一个RESTful Web服务,并转换成响应来自客户端应用程序定制的Java对象.由于它的简单,resting是适合Android等手持设备. resting目标?暴露简单的get(),post(),put()和delete()

spring boot 开发环境搭建(Eclipse)

Spring Boot 集成教程 Spring Boot 介绍 Spring Boot 开发环境搭建(Eclipse) Spring Boot Hello World (restful接口)例子 spring boot 连接Mysql spring boot配置druid连接池连接mysql spring boot集成mybatis(1) spring boot集成mybatis(2) – 使用pagehelper实现分页 spring boot集成mybatis(3) – mybatis ge

Spring+Spring MVC+Mybatis+Maven搭建多模块项目(一)

Spring+Spring MVC+Mybatis+Maven搭建多模块项目(一) 标签:               springmvcspring mvcmybatismaven 2016-11-22 22:27             4425人阅读             评论(1)             收藏              举报 .embody { padding: 10px 10px 10px; margin: 0 -20px; border-bottom: solid

用Spring Tools Suite(STS)开始一个RESTful Web Service

spring.io官方提供的例子Building a RESTful Web Service提供了用Maven.Gradle.STS构建一个RESTFul Web Service,实际上采用STS构建会更加的便捷. STS安装参考. 目标 在浏览器中输入url: http://localhost:8080/greeting 访问后得到结果: {"id":1,"content":"Hello, World!"} 可以在url中带上参数: http:

Spring+Spring MVC+Mybatis+Maven搭建多模块项目(二)

基于第一篇文章<Spring+Spring MVC+Mybatis+Maven搭建多模块项目(一)>的基础上,写一个完整的示例,从页面到Dao层的整个过程 1.先在bug.model模块下创建com.bug.model.user包,在包中创建UserVO对象 package com.bug.model.user; public class UserVO { private String userId; private String userName; private String passwo

SpringBoot实战(十)之使用Spring Boot Actuator构建RESTful Web服务

一.导入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.

3.消费一个RESTful Web Service

这节课我们根据官网教程学习如何去消费(调用)一个 RESTful Web Service . 原文链接 https://spring.io/guides/gs/consuming-rest/ 本指南将引导您完成创建使用RESTful Web服务的应用程序的过程. 我们将会创建什么? 您将构建一个使用Spring RestTemplate的应用程序来检索http://gturnquist-quoters.cfapps.io/api/random中的随机Spring Boot引用. 你需要准备什么?

基于jersey和Apache Tomcat构建Restful Web服务(一)

基于jersey和Apache Tomcat构建Restful Web服务(一) 现如今,RESTful架构已然成为了最流行的一种互联网软件架构,它结构清晰.符合标准.易于理解.扩展方便,所以得到越来越多网站的采用.那么问题来了,它是什么呢? 起源 REST(Representational state transfer)在 2000 年由 Roy Fielding 在博士论文中提出,他是 HTTP 规范 1.0 和 1.1 版的首席作者之一. REST 中最重要的概念是资源(resources