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,只感觉很强大,但是对这套框架的知识了解比较少 ...
随机推荐
- 523 Continuous Subarray Sum 非负数组中找到和为K的倍数的连续子数组
非负数组中找到和为K的倍数的连续子数组 详见:https://leetcode.com/problems/continuous-subarray-sum/description/ Java实现: 方法 ...
- ubuntu server 14.04LTS升级Python3.5
依次执行如下命令:需要root权限,普通用户可以使用sudo 来执行以下命令 root@ubuntu-server:~# add-apt-repository ppa:fkrull/deadsnake ...
- C#基础学习2
变量与数据类型!
- json字符串和字典类型的相互转换
在开发过程中,有时候需要将json字符串转为字典类型,反之亦然,通常采用.Net的开源类库Newtonsoft.Json进行序列化,这里我也是采用这个,不过我更喜欢写扩展方法方便在项目的调用. 首先新 ...
- php 生成饼状图,折线图,条形图 通用类 2
生成饼状图,折线图,条形图通用的php类,这里使用的是国外的 HighCharts,前台页面别忘了调用HighCahrt js HighCharts中文网站 http://www.hcharts. ...
- 【HEVC帧间预测论文】P1.4 Motion Vectors Merging: Low Complexity Prediction Unit Decision
Motion Vectors Merging: Low Complexity Prediction Unit Decision Heuristic for the inter-Prediction o ...
- 数据源引用 java:/comp/env
编辑 删除 数据源引用 java:/comp/env 2012-01-28 15:59 ENC的概念: The application component environment is ref ...
- Mysql无法启动服务解决办法
只需要输入:mysqld --initialize 进行初始化,即可启动
- NPM、nodeJS安装,grunt自动化构建工具学习总结
一:安装 npm是随nodeJs安装包一起安装的包管理工具,能解决NodeJS代码部署上的很多问题: 常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用. 允许用户从N ...
- SpringBoot集成FastDFS+Nginx整合基于Token的防盗链
为什么要用SpringBoot? SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人 ...