`

借助借助Maven 搭建Spring Boot 的Hello World

阅读更多
1.     在任一个Maven 项目中的 pom.xml 加入 引入  Spring Boot 的依赖配置:


<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.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.springboot</groupId>
  <artifactId>firstSpringBoot</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  
<dependencies>
      <dependency>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-starter-web</artifactId>
               <version>1.5.4.RELEASE</version>
       </dependency>
       
       <dependency>
         <groupId>junit</groupId>
         <artifactId>junit</artifactId>
         <version>3.8.1</version>
         <scope>test</scope>
       </dependency>
     </dependencies>  
  
</project>


第9到13行,指定了需要引入用以开发Spring Boot项目的名为spring-boot-starter-web的jar的集合,而在第15到20行,指定了需要引入用以单元测试的junit包.

2. 编写Demo 类 App.java

package com.springboot.MyFirstSpringBoot;
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;

@RestController
@SpringBootApplication
public class App {
	
	@RequestMapping("/HelloWorld")
	public String sayHello(){
		return "hello guys";
	}
	
	public static void main(String[] args){
		SpringApplication.run(App.class, args);
	}

}


在第8行里,我们引入了@SpringBootApplication注解,以此声明该类是个Spring Boot的应用。在第10到第13行里,我们通过@RequestMapping,指定了用于处理/HelloWorld请求的sayHello方法,在第14行的main函数里,我们通过第15行的代码启动了Web服务。

启动项目里的App.java,在浏览器里输入http://localhost:8080/HelloWorld。由于/HelloWorld请求能被第11到13行的sayHello方法的@RequestMapping对应上,所以会通过sayHello方法输出Hello World!的内容。

从这个程序里我们能体会到开发Spring Boot和传统Spring程序的不同。

   第一,在之前的Spring MVC框架里,我们不得不在web.xml定义采用Spring的监听器,而且为了采用@Controller控制器类,我们还得加上一大堆配置,但在Spring Boot里,我们只需要添加一个@SpringBootApplication注解。

    第二,我们往往需要把传统的Spring MVC项目发布到诸如Tomcat的Web服务器上,启动Web服务器后我们才能在浏览器里输入请求查看运行的效果,这里我们只需启动App.java这个类即可达到类似的效果,就可以省去部署到Web服务器上的步骤。

分享到:
评论

相关推荐

    about learning Spring Boot. Spring Boot 教程、技术栈示例代码,快速简单上手教程.zip

    Spring Boot 学习示例 Spring Boot 2.0 Mysql 5.6 ...spring-boot-helloworld:Spring Boot 3.0 Hello World Test 单元测试示例 spring-boot-scheduler:Spring Boot 3.0 定时任务 scheduler 使用示例 .....

    spring-boot示例项目

    helloworld|[spring mvc,Spring Boot项目创建,单元测试](https://github.com/smltq/spring-boot-demo/blob/master/helloworld/HELP.md) web|[ssh项目,spring mvc,过滤器,拦截器,监视器,thymeleaf,lombok,jquery,...

    springboot 基础简易实例, maven项目

    &lt;artifactId&gt;spring-boot-maven-plugin --------------------------- src/main/resources/application.yml --------------------------- spring: # 指定静态资源的路径 resources: static-locations: ...

    hello-spring-function-azure:在Azure Functions上运行的示例“ Hello,world” Spring Boot应用程序

    在Azure Functions上运行的示例“ Hello,world” Spring Boot应用程序 这是一个示例应用程序,用于在Azure Functions之上展示Spring Cloud Function的用法。 制作工具 该分支使用Maven构建应用程序,请改用gradle...

    website-hello-world:Spring个人网站

    个人网站搭建系列: Spring Boot Hello World小插曲本系列文章,持续更新,关注浩的个人网站基础准备开发环境及工具Jdk 1.7及以上Maven 3.2及以上参考站点本文源码Spring Boot Reference Guide目标与方法描述通过...

    Eclipse+Maven 搭建最简springboot 项目

    Eclipse+Maven 搭建最简springboot 项目 测试url : 在mian下面加以下代码,在@SpringBootApplication上@RestController @GetMapping("/demo") public String demo() { return "Hello World!"; } 如果测试发现...

    spring-boot-prototype:Spring Boot 原型项目。 克隆并快速开始使用 Spring Boot

    ##spring-boot-prototype 考虑利用 Spring Boot 为您的应用程序或企业快速开发 REST...world您应该会看到以下响应: {"hello":"world"}构建一个可运行的 Jar 文件使用 Spring Boot 的一大优势是 Spring Boot Maven 插件

    尚硅谷spring boot 代码及笔记

    当时在网上找了很久,按照这个慢慢去做一个demo出来,慢慢学习。

    spring-boot-container-demo

    这是一个示例 Spring Boot“Hello World”微服务应用程序,可以容器化并随后在 Docker、Kubernetes 和 Google App Engine 中执行! 这不是 Google 的官方产品。 建造 常规 Maven 构建: mvn package 构建 Docker ...

    docker-hello-world-spring-boot

    $ git clone https://github.com/dstar55/docker-hello-world-spring-boot . 构建 Docker 镜像 $ docker build -t="hello-world-java" . Maven构建将在创建Docker映像期间执行。 注意:如果您是第一次运行此命令...

    SpringVaadinDemo:Spring,Spring Boot和Vaadin的演示项目

    SpringVaadinDemo Spring,Spring Boot和Vaadin的演示项目 作者 塞巴斯蒂安·黑塞(Sebastian Hesse) ...这是一个基于Maven的项目,您可以使用mvn spring-boot:run来运行它。 目前,您只会看到一个Hello World页面。

    Maven整合SpringBoot框架

    Maven项目搭建SpringBoot基础框架,可通过Java Application启动Application类,通过controller中的mapping地址访问并显示Hello World。

    springboot-hello-world:springboot的一个简单例子

    springboot-hello-world CI / CD管道的简单示例。 我在这里所做的一切非常简单。 这只是通过以下流程部署CI / CD管道的测试: PC-&gt; Github-&gt; Jenkins-&gt; Docker-&gt; Kubernetes运行代码整个项目可以使用docker运行。 ...

    wsdl2java源码-cxf-spring-boot:cxf-spring-boot

    Spring Boot 集成以构建和运行 Hello World SOAP 服务。 在整个示例中,我们将使用 Apache CXF、Spring Boot 和 Maven 创建合约第一个客户端和端点。 使用的一般项目设置工具: Apache CXF 3.2 Spring Boot 1.5 ...

    springboot-demo-helloworld

    我们安装Maven Helper的插件,用来查看spring-boot-starter-web模块的依赖。核心 POM,包含自动配置支持、日志库和对 YAML 配置文件的支持。 创建 SpringBoot Web 应用 为快速进行开发,推荐你使用IDEA这类开发工具...

    website-mvc-jpa-h2:Spring个人网站

    该系列文章,以Spring作为技术主线,搭建个人网站,初步包含6篇文章,文章将逐步上线:Spring Boot Hello World : 如何使用Spring Boot构建web项目Spring MVC, JPA, H2数据库 : 模板技术,对象设计,JPA连接内存...

    selenium-standalone-chrome-spring-boot-demo:在Spring Boot项目中演示“ seleniumstandalone-chrome”

    该应用程序非常简单,它将作为“ Hello World”端点,请参见 。 演示用法 需要 (包括 selenium-standalone-chrome-spring-boot-demo $ mvn verify ... Running schulte.markus....

    spring-cloud-ci-template:使用GitLab和Docker的Spring Cloud模板项目和CI

    内容Spring Cloud Hello World工程: 含Eureka,Feign/Hystrix,ZuulGitLab及持续集成配置Docker及本地Docker仓库预备环境CentOS7 Linux主机两台:主机A: GitLab及GitLab Runner环境,本文档中IP为192.168.1.211主机B...

    mavenDocker:Docker和Maven上的Hello World

    码头工人Docker和Maven自述文件上的Hello World 要运行它,请将其复制并粘贴到终端上 docker run -p 8080:8080 -t jvelezpo/myapp java -Djava.security.egd=file:/dev/./urandom -jar target/gs-spring-boot-docker...

    helloworld样例程序

    最简单的java springboot maven项目源代码,仅供初学参考。

Global site tag (gtag.js) - Google Analytics