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,只感觉很强大,但是对这套框架的知识了解比较少 ...
随机推荐
- 在 CentOS 环境下安装 .NET Core
安装步骤: 参见官网 CentOS 会报以下错误: Error downloading packages: dotnet-runtime-2.2-2.2.4-1.x86_64: [Errno 256] ...
- SpringMVC和MyBatis的整合
这里我们需要用到一个关键的jar包——Spring-MyBatis,它会帮你将MyBatis代码无缝地整合到Spring中.具体可以参考http://www.mybatis.org/spring/zh ...
- json和php数组 格式的互相转换
$json_arr = array('WebName'=>'PHP网站开发教程网','WebSite'=>'http://www.jb51.net'); $php_json = json ...
- Properties没有被注意的地方
源起: 今天阅读源码时发现一个地方不理解: 为什么以下代码第10行 get() 之后value为null时还去 getProperty() 呢? org.springframework.util.Co ...
- 50个Bootstrap扩展插件
Bootstap这个框架本身已经包含了开发网页的众多要素,包括了常用的工具以及扩展组件,如果你在开发页面时觉得在某些方面还不够的话,不妨看看最新收集的50个Bootstrap扩展插件,这些插件在我们平 ...
- 使用JavaScript给对象修改注册监听器
我们在开发一些大型前端项目时,会遇到这样一种情况,某个变量上有个字段.我们想知道是哪一段程序修改了这个变量上的字段.比如全局变量window上我们自定义了一个新字段_name,我们想知道到底有哪些程序 ...
- 第一周作业javaee strainmap
- leetcode_919. Complete Binary Tree Inserter_完全二叉树插入
https://leetcode.com/problems/complete-binary-tree-inserter/ 给出树节点的定义和完全二叉树插入器类的定义,为这个类补全功能.完全二叉树的定义 ...
- docker 容器的网络
容器的网络模式 bridge -net=bridge 默认网络.docker启动后创建一个docker0网桥,默认创建的容器也添加到这个网桥 [root@localhost ~]# ip a 1: l ...
- Java数据结构和算法(三)--三大排序--冒泡、选择、插入排序
三大排序在我们刚开始学习编程的时候就接触过,也是刚开始工作笔试会遇到的,后续也会学习希尔.快速排序,这里顺便复习一下 冒泡排序: 步骤: 1.从首位开始,比较首位和右边的索引 2.如果当前位置比右边的 ...