Intellij+spring boot+spring MVC创建helloworld示例完整步骤

1. 创建spring boot项目

选择spring initializr,然后选择default

点击next,填写项目信息

点击“next”,选择web->web

点击“next”,填写项目信息

点击“finish”,在新窗口打开后项目结构如下

2. 添加rest controller

在com.spboot.mvcdemo右键添加new class

创建HelloController,代码如下

package com.spboot.mvcdemo;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/")
public String Hello(){
return "hello world!";
}
}

然后直接运行,运行后访问http://localhost:8080

到此我们可以通过rest进行api的开发了。

3. 添加mvc支持

在pom中添加springmvc和themeleaf的依赖

<dependency>???? <groupId>org.springframework</groupId>???? <artifactId>spring-webmvc</artifactId>
</dependency>
<dependency>???? <groupId>org.springframework.boot</groupId>???? <artifactId>spring-boot-starter-thymeleaf</artifactId>

</dependency>

创建mvcController类

代码如下:

package com.spboot.mvcdemo;

import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;

@Controllerpublic class HelloMVCController {

???? @RequestMapping("/mvc")???? public String Hello(){???????? return "hello";???? }

}

在resources/templates下创建hello.html文件

代码如下:

记住:html页面中一定要加入<html xmlns:th="http://www.thymeleaf.org"> 这句话,否则themeleaf引擎无法识别。

配置完成后,重新运行,访问http://localhost:8080/mvc,效果如下:

这种模式,对于新创建的项目,或是以前就是用html做为前端的view层的可以采用。但是对于一些老的项目,用的jsp做为view,要如何改造呢,继续看下面。

4. 添加对jsp的支持

在pom中添加对jsp的依赖,同时要把themeleaf的依赖注释掉

<!--用于编译jsp--><dependency>???? <groupId>org.apache.tomcat.embed</groupId>???? <artifactId>tomcat-embed-jasper</artifactId>???? <!--<scope>provided</scope>--></dependency>

<dependency>???? <groupId>org.springframework.boot</groupId>???? <artifactId>spring-boot-starter-test</artifactId>???? <scope>test</scope>
</dependency>
<dependency>???? <groupId>org.springframework.boot</groupId>???? <artifactId>spring-boot</artifactId>???? <version>2.0.1.RELEASE</version>
</dependency>

添加webapp的目录,结构如下:

在jsp目录下添加view页面。

在application.properties中添加如下的配置

spring.mvc.view.prefix = /WEB-INF/jsp/spring.mvc.view.suffix = .jsp

在controller中添加一个mapping

@RequestMapping("/welcome")public String welcome(){???? return "welcome";
}

在启动类添加ServletComponentScan的标注,同时要继承SpringBootServletInitializer
?

重新运行应用后访问http://localhost:8080/welcome

5. 发布到github

创建一个仓库名字为springbootMVCDemo,创建完成后,如图:

在本地找一个目录,clone一下先。

https://github.com/lileihappy123/springbootMVCDemo.git

完成后在本地会有一个springbootMVCDemo的目录

把代码copy到目录下

因为我这里有图形界面所以比较简单,直接右键git commit->master,弹出提交界面,全选,输入comments, 点击”commit & push”

等待上传完成

然后到github上查看即可查看到上传的代码

关注微信公众号”挨踢学霸”,更多IT姿势在等你

原文地址:http://blog.51cto.com/12482328/2136063

时间: 2024-09-29 18:44:14

Intellij+spring boot+spring MVC创建helloworld示例完整步骤的相关文章

使用Spring Boot和Gradle创建AngularJS项目

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置. 本文主要是记录使用 Spring Boot 和 Gradle 创建项目的过程,其中会包括 Spring Boot 的安装及使用方法,希望通过这篇文章能够快速搭建一个项目. 1. 开发环境 操作系统: mac JDK:1.7.0_60 Gradle:2.2.1 IDE:Idea 2. 创建项目

[转] 使用Spring Boot和Gradle创建项目

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置. 本文主要是记录使用 Spring Boot 和 Gradle 创建项目的过程,其中会包括 Spring Boot 的安装及使用方法,希望通过这篇文章能够快速搭建一个项目. 开发环境 操作系统: mac JDK:1.7.0_60 Gradle:2.2.1 创建项目 你可以通过 Spring I

Angular集成Spring Boot,Spring Security,JWT和CORS

本文介绍了Spring Boot的基本配置,Angular集成Spring Boot.Spring Security的方法.当前流行的JWT更适合与Angular集成,优于Spring Secuity提供的CSRF.另外引入了springfox-swagger和spring-boot-starter-actuator,演示了如何利用Swagger生成JSON API文档,如何利用Actuator监控应用. 本文前端基于Angular官方样例Tour of Heroes,请先到官网下载. 技术堆栈

Spring -&gt; Spring Boot &gt; Spring Cloud

Spring -> Spring Boot > Spring Cloud 这几天刚刚上班,公司用的是Spring Cloud,接触不多.我得赶快学起来. 想学习就必须得知道什么是微服务,什么是Spring Boot,什么是Spring Cloud,以及两者之间有什么关系? 什么是微服务? 简而言之,微服务架构风格是一种将单个应用程序作为一套小型服务开发的方法,每种应用程序都在自己的进程中运行,并与轻量级机制(通常是HTTP资源API)进行通信. 这些服务是围绕业务功能构建的,可以通过全自动部署

Spring boot +Spring Security + Thymeleaf 认证失败返回错误信息

spring boot以其众多友谊的特性,如零配置.微服务等,吸引了很多的粉丝.而其与Spring Security安全框架的无缝结合,使其具备的安全的特性.在此基础上使用Thymeleaf模板引擎进行渲染,静动态结合,让页面开发更加简单.直观. 通过表单提交登录的用户名和密码是登录接口比较常见的一种设计.在初学的过程中,我也不例外的采用个这种方式.表单设计见下图. 登录成功,完成正常的主页面跳转,这个不存在问题.存在问题的是,登录失败了该咋办呢?我就在考虑,由于thymeleaf的局部刷新操作

Spring Boot/Spring Cloud、ESB、Dubbo

如何使用Spring Boot/Spring Cloud 实现微服务应用spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理.服务发现.断路器.智能路由.微代理.控制总线.全局锁.决策竞选.分布式会话和集群状态管理等操作提供了一种简单的开发方式. Spring Cloud与Dubbo对比提到Dubbo,我想顺便提下ESB,目前央视新华社也在用ESB来做任务编排,这里先比较下Dubbo和ESB: ESB(企业数据总线),一般采用集中式

255.Spring Boot+Spring Security:使用md5加密

说明 (1)JDK版本:1.8 (2)Spring Boot 2.0.6 (3)Spring Security 5.0.9 (4)Spring Data JPA 2.0.11.RELEASE (5)hibernate5.2.17.Final (6)MySQLDriver 5.1.47 (7)MySQL 8.0.12 需求缘起 很多时候,我们自己已经有现成的一套系统在运行了,这时候要接入spring security的话,那么难免会碰到一个问题:就是自己设计的密码加密方式和spring secur

256.Spring Boot+Spring Security: MD5是加密算法吗?

说明 (1)JDK版本:1.8 (2)Spring Boot 2.0.6 (3)Spring Security 5.0.9 (4)Spring Data JPA 2.0.11.RELEASE (5)hibernate5.2.17.Final (6)MySQLDriver 5.1.47 (7)MySQL 8.0.12 前言 有网友在公众号留言:准确的说md5是摘要算法不是加密算法 针对这个问题,当时也没有仔细的思考,空下来的时候,对于这个问题整理了下思路. 一.加密算法 1.1 加密和解密 1.1

Spring Boot中使用RabbitMQ的示例代码

很久没有写Spring Boot的内容了,正好最近在写Spring Cloud Bus的内容,因为内容会有一些相关性,所以先补一篇关于AMQP的整合. http://www.ljhseo.com/http://www.xyrjkf.net/http://www.xyrjkf.cn/http://www.xyrjkf.com.cn/http://www.zjdygsi.cn/http://www.zjdaiyun.cn/http://www.jsdygsi.cn/http://www.xyrjkf