第一个Spring Boot Web程序

需要的环境和工具:

1、Eclipse
2、Java环境(JDK 1.7或以上版本)
3、Maven 3.0+(Eclipse已经内置了)

写个Hello Spring:

1、新建一个Maven项目

选择 maven-archetype-quickstart

删除项目中的 test,这个我们用不到, 刚刚建好的项目如图所示:

修改 pom.xml ,如果你是第一次玩Spring那么修改pom.xml后Eclipse会自动下载相关依赖包:

 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 2   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 3   <modelVersion>4.0.0</modelVersion>
 4
 5   <groupId>test.com</groupId>
 6   <artifactId>SpringTest</artifactId>
 7   <version>0.0.1-SNAPSHOT</version>
 8   <packaging>jar</packaging>
 9
10   <name>SpringTest</name>
11   <url>http://maven.apache.org</url>
12
13   <properties>
14     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
15     <java.version>1.8</java.version>
16   </properties>
17
18   <parent>
19     <groupId>org.springframework.boot</groupId>
20     <artifactId>spring-boot-starter-parent</artifactId>
21     <version>1.2.5.RELEASE</version>
22     <relativePath/>
23   </parent>
24
25   <dependencies>
26     <dependency>
27       <groupId>org.springframework.boot</groupId>
28       <artifactId>spring-boot-starter-web</artifactId>
29     </dependency>
30   </dependencies>
31
32   <build>
33     <plugins>
34       <plugin>
35         <groupId>org.springframework.boot</groupId>
36         <artifactId>spring-boot-maven-plugin</artifactId>
37       </plugin>
38     </plugins>
39   </build>
40
41 </project>

再修改 test.com.SpringTest 里面的 App.java

 1 package test.com.SpringTest;
 2 import org.springframework.boot.SpringApplication;
 3 import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
 4 import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory;
 5 import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;
 6 import org.springframework.context.annotation.Bean;
 7 import org.springframework.web.bind.annotation.RequestMapping;
 8 import org.springframework.web.bind.annotation.RestController;
 9
10 @RestController
11 @EnableAutoConfiguration
12 public class App
13 {
14     @RequestMapping("/m")
15     public String springtest() {
16         return "Hello spring!";
17     }
18
19     @RequestMapping("/")
20     public String index() {
21         return "Hello World!";
22     }
23
24     public static void main( String[] args )
25     {
26         System.out.println( "App start!" );
27         SpringApplication.run(App.class, args);
28     }
29
30 }

两个文件修改好了直接Run As - Java Application

控制台看到下面这样的内容就说明运行成功了!

打开浏览器,访问 http://localhost:8080  或者访问 http://localhost:8080/m 就能看到成果了!是不是很简单的。

    

回顾一下上面的内容:

1、修改XML文件是为了增加springframework的依赖包

2、Spring应用上下文:  

  我们在App的main入口调用了 SpringApplication.run(App.class, args);  SpringApplication是Spring Boot框架中描述Spring应用的类,它的run()方法会创建一个Spring应用上下文(Application Context)。

3、路由的设置:

  @RequestMapping注解表明该方法处理那些URL对应的HTTP请求,也就是我们常说的URL路由。在这个例子中我们定义了两个路由 “/” 和 “/m”

  http://localhost:8080/     被路由至 index()方法进行处理

  http://localhost:8080/m  被路由至springtest()方法进行处理

  如果我们需要将访问的地址修改成:http://localhost:8080/Api/    http://localhost:8080/Api/m 来访问这两个方法,可以在class App上面加一个RequestMapping注释:

  

  

  

时间: 2024-11-03 20:57:06

第一个Spring Boot Web程序的相关文章

02-第一个Spring Boot应用程序

Spring Boot深度课程系列 02第一个Spring Boot应用程序 1.版本要求 集成开发环境:IntelliJ IDEA 2017.2.1 ,Spring Boot 版本:2.2.42. 2.步骤介绍 3.编写Helloworld,参照Spring MVC的写法 A) 在chapter01文件夹下创建包controller,创建类HelloController. B) 代码如下 package com.java.chapter01.controller; import org.spr

Spring boot web程序static资源放在jar外部

spring boot程序的static目录默认在resources/static目录, 打包为jar的时候,会把static目录打包进去,这样会存在一些问题: static文件过多,造成jar包体积过大 临时修改不方便 查看官方文档,可以发现,static其实是可以外置的. 方法1 直接修改配置文件 spring.resources.static-locations=file:///E://resources/static 自定义Configuration方法 @Configuration p

我的第一个spring boot程序(spring boot 学习笔记之二)

第一个spring boot程序 写在前面:鉴于spring注解以及springMVC的配置有大量细节和知识点,在学习理解之后,我们将直接进入spring boot的学习,在后续学习中用到注解及其他相关知识点时会再次理解.要运行起第一个Spring boot特别简单,用IDEA包含了Spring Boot的引导,直接新建一个spring boot项目. 注意: 1.第一次新建Spring boot项目的时候,maven会下载大量的依赖到本地,所以特别慢,耐心等待或者用国内的maven公库都行(自

将Spring Boot应用程序迁移到Java9:兼容性

将 Spring Boot 应用程序迁移到 Java 9:兼容性 随着 Java 9 的到来,关于如何迁移应用程序以使用模块系统有很多的讨论.遗憾的是,大多数文章的焦点都集中于简单的 Hello World 程序上.或者更糟的是,对于 Spring 应用程序,示例应用程序使用传统做法 - 例如使用 XML 作为示例. 本文的目的旨在通过对 Spring Boot 程序提供逐步的迁移指南来纠正这一点,本文所使用的示例程序是 Spring Pet clinic . 使用 Java 9 主要有两个步骤

Spring Boot入门程序

创建第一个Spring Boot的入门程序. 带你一步一步的,搭建第一个Spring Boot 的入门程序,并成功运行,通过实践过程,初步认识和了解如何使用Spring Boot 创建应用程序. 一.开发环境 (1)JDK 1.8 (2)Eclipse Oxygen EE版本 或者也可以使用 IntelliJ IDEA (3)Tomcat 9 二.创建 Spring Boot 入门程序 1.创建工程 在Eclilpse EE中,点击"File"--"New"--&q

用 Docker、Gradle 来构建、运行、发布一个 Spring Boot 应用

本文演示了如何用 Docker.Gradle 来构建.运行.发布来一个 Spring Boot 应用.Docker 简介Docker 是一个 Linux 容器管理工具包,具备"社交"方面,允许用户发布容器的 image (镜像),并使用别人发布的 image.Docker image 是用于运行容器化进程的方案,在本文中,我们将构建一个简单的 Spring Boot 应用程序.前置条件JDK 1.8+Gradle 2.3+Docker 最新版.有关 Docker 在的安装, 如果你的电

Springboot 系列(六)Spring Boot web 开发之拦截器和三大组件

1. 拦截器 Springboot 中的 Interceptor 拦截器也就是 mvc 中的拦截器,只是省去了 xml 配置部分.并没有本质的不同,都是通过实现 HandlerInterceptor 中几个方法实现.几个方法的作用一一如下. preHandle 进入 Habdler 方法之前执行,一般用于身份认证授权等. postHandle 进入 Handler 方法之后返回 modelAndView 之前执行,一般用于塞入公共模型数据等. afterCompletion 最后处理,一般用于日

第一个Spring Boot应用

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者.----以上来自百度百科. 简单来说,它的一个特点是:习惯大于约定.Spring Boot提倡基于Java的配置,注解将会代替很多的配置文件.以下使用Maven

[Spring boot] web应用返回jsp页面

同事创建了一个spring boot项目,上传到svn.需要我来写个页面.下载下来后,始终无法实现在Controller方法中配置直接返回jsp页面. 郁闷了一下午,终于搞定了问题.在此记录一下. 目标:在Controller方法中配置直接返回jsp页面 项目中添加src/main/webapp文件夹,没什么好说的. 下面详细介绍@Controller注解和@RestController注解的不同实现方法. @Controller注解 1. application.properties文件中配置