spring boot学习01【搭建环境、创建第一个spring boot项目】
1、给eclipse安装spring boot插件
Eclipse中安装Spring工具套件(STS):
Help -> Eclipse Marketplace...

在Search标签或者Popular标签中,选择Spring Tool Suite插件,安装:

点击install进行插件的安装,该过程会自动下载安装包进行安装,待所有的包下载完成之后点击下一步(confirm)


选择同意之后条约之后,点击finish,在安装的过程中如果弹出警告提示时一直点击install anyway即可,待所有包安装完成之后点击restart Now 重新启动eclipse,插件安装步骤完成。
2、创建一个spring boot项目

在创建spring boot项目的向导下完善一下内容:

在选择java版本的时候应该确认本机的安装的java版本 运行 --cmd --- java -version查看安装的java jdk的版本

完成如上步骤点击next
进行如下配置:选择spring boot的版本 添加一个web的依赖,该依赖会自动导入Tomcat服务器等相关的包,在Acaliable输入web进行筛选,勾选web下面的web选项,点击finish。至此我们已经成功创建一个新的spring boot项目。

创建好的spring boot项目的如下:

3、如何部署项目、如何创建一个控制器、热部署
3.1、如何部署项目
选择我们的项目 右键----run as ----spring boot App

服务器开始启动

看到如下信息表示项目已经部署到服务器并且服务器已经成功启动了:

3.2、如何创建一个控制器
当服务器启动成功之后我们在浏览器中请求localhost:8080,显示如下错误信息

原因:我们既没有相应的jsp/html页面、也没有创建相应的控制器指向该请求,所以我们在请求localhost:8080理所当然会报错,下面方法介绍如何创建一个新的控制器,如何请求相应的jsp或者HTML文件我们在后面单独一节进行学习。
src--mian--java之下com-soulsjie-test包之下创建一个新的包contro之下放所有的项目用到的控制器类

如下:在原本的包结构路径下追加新的包名,并点击finish

此时在原本的目录结构下新增contro

在contro包下新建一个类(测试的控制器)

在test类中添加注解,使普通的类摇身变成一个spring boot控制器如下:
在test类之前添加注解:
@RestController
Ctrl + shift +O (导入包的快捷键)

至此我们已经成功创建一个控制器,那么控制器是如何响应页面的请求呢?
在控制器创建完成之后我们在控制器中创建方法,再给方法添加注解,告诉我们的类这个方法是响应哪一个请求,即可实现控制器对请求的处理,是不是很强大。。。
在控制器中创建一个index()的方法,简单的给请求返回数据
添加注解@RequestMapping(标识我们的方法是响应哪个请求的)如下:

【代码解释:大体意思就是在我们服务器部署的项目中当请求根目录[ localhost:8080 ]时,让控制器给页面返回“我是index!”的数据】
测试:我们再次访问localhost:8080,神奇的一幕发生了

神奇的一批,再巩固一下控制器的学习,修改indexf方法,再新建一个方法test,如下:

重启项目--再localhost:8080

点击链接

跳转过去了!没有任何的jsp/html就能实现url改变,根据url的地址请求,控制器(java代码)就能给这个请求分配相应的方法处理并返回数据,java小柴鸡们颤抖吧!!!
3.3、热部署
在项目创建部署好之后,你每次修改java代码都要重新启动一下服务器。wuli天,贼鸡儿烦!
spring boot项目中你只需要稍微修改一下配置文件,导入一个热部署包,每次你修改代码的时候会自动重新编译java文件,再也不用反复重启服务了。
双击项目下的pom.xml文件,点击pom.xml视图显示源代码

在<dependencies>内添加如下代码
<!-- 导入热部署包 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
如下:

保存---项目会自动导入该热部署的包。
spring boot 环境搭建和创建第一个spring boot项目,完结。
https://github.com/soulsjie/SpringBootStudy.git
spring boot学习01【搭建环境、创建第一个spring boot项目】的更多相关文章
- spring mvc 学习01 搭建
/** * */ /** * @author Administrator * */ package com.study01.controller; import org.springframework ...
- beego学习笔记一:创建第一个beego Web项目 转
前提工作 环境搭建,可以参考如下两篇教程:搭建Go语言环境1搭建Go语言环境2 安装beego beego 的安装是典型的 Go 安装包的形式: go get github.com/astaxie/b ...
- vue环境搭建与创建第一个vuejs文件
我们在前端学习中,学会了HTML.CSS.JS之后一般会选择学习一些框架,比如Jquery.AngularJs等.这个系列的博文是针对于学习Vue.js的同学展开的. 1.如何简单地使用Vue.js ...
- spring原理案例-基本项目搭建 03 创建工程运行测试 spring ioc原理实例示例
下面开始项目的搭建 使用 Java EE - Eclipse 新建一 Dynamic Web Project Target Runtime 选 Apache Tomcat 7.0(不要选 Apache ...
- 与spring整合就是为了不用自己创建bean 让spring帮助我们创建bean
与spring整合就是为了不用自己创建bean 让spring帮助我们创建bean
- 创建第一个spirngmvc小项目
题外: 设置目录为源代码目录 1.进入:file->project structure->modules->soures 进入这个里面,选择相应的文件夹.例如src/java里的ja ...
- spring boot学习4 多环境配置
说明: 在企业中,一个项目一般都有测试环境(test) .开发环境(dev).生产环境(pro)等等.在每个环境中,配置信息会不一样的.比如数据库.静态资源文件位置等都会不一样的. 那么使用sprin ...
- Sprint Boot入门(1):创建第一个Spring Boot应用
搭建工程 注:建议使用eclipse的STS插件创建Spring项目,而不是下面的Gradle项目,否则会导致有一些Spring文件不存在. new Gradle Project,如下 点next,如 ...
- springMVC学习篇 - 搭建环境及关键点
springMVC是spring家族中一个重要的组件,和struts一样作为一套前台框架被广泛的应用于各种项目. 之前在很多项目组都用到springMVC,只感觉很强大,但是对这套框架的知识了解比较少 ...
随机推荐
- 利用lsof去查看Unix/Linux进程打开了哪些文件
利用lsof去查看Unix/Linux进程打开了哪些文件 今天用了一下lsof,发现这个linux的小工具,功能非常强大而且好用. 我们可以方便的用它查看应用程序进程打开了哪些文件或者对于特定的一个文 ...
- vue_resource 使用说明
前几天用vue-resource调用接口,用post方式给后端,发现后端php接受不到数据,这好奇怪,最后发现提交给后端的时候 需要加一个参数 就是:emulateJSON : true 这句话的意思 ...
- 使用MySQL统计页面访问及排名
统计访问页面数量,以分辨率进行排名 SELECT CONCAT(`height` , '*', `width`) AS `resolution` , COUNT(CONCAT(`height`, '* ...
- Performance testing architecture
一张图胜过千言. 这个还只是目前阶段的架构,后期会在CI以及自动化驱动下形成具有管理功能的平台.
- Bloom Filter概念和原理【转】
Bloom Filter概念和原理 Bloom Filter是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合.Bloom Filter的这种高效是有 ...
- Android掌中游斗地主游戏源码完整版
源码大放送-掌中游斗地主(完整版),集合了单机斗地主.网络斗地主.癞子斗地主等,有史以来最有参考价值的源码,虽然运行慢了一点但是功能正常,用的是纯java写的. 项目详细说明:http://andro ...
- 洛谷 P1413 坚果保龄球
题目描述 PVZ这款游戏中,有一种坚果保龄球.zombie从地图右侧不断出现,向左走,玩家需要从左侧滚动坚果来碾死他们. 我们可以认为地图是一个行数为6,列数为60的棋盘.zombie出现的那一秒站在 ...
- integer to roman leetcode c++实现
Given an integer, convert it to a roman numeral. Input is guaranteed to be within the range from 1 t ...
- JavaEE-03 JSP数据交互02
学习要点 application pageContext JSP对象作用域 cookie application 作用 类似于系统的“全局变量”,用于在同一个服务器内的所有用于之间的数据共享,对于整个 ...
- 一个电脑安装两个jdk版本
场景:先前使用了1.6的jdk但是现在学java需要使用jdk1.8的,现在打算电脑上使用两个jdk 1 . 准备两个版本的jdk我的两个jdk路径为: D:\jdk1.7.0_80 D:\Progr ...