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项目】的更多相关文章

  1. spring mvc 学习01 搭建

    /** * */ /** * @author Administrator * */ package com.study01.controller; import org.springframework ...

  2. beego学习笔记一:创建第一个beego Web项目 转

    前提工作 环境搭建,可以参考如下两篇教程:搭建Go语言环境1搭建Go语言环境2 安装beego beego 的安装是典型的 Go 安装包的形式: go get github.com/astaxie/b ...

  3. vue环境搭建与创建第一个vuejs文件

    我们在前端学习中,学会了HTML.CSS.JS之后一般会选择学习一些框架,比如Jquery.AngularJs等.这个系列的博文是针对于学习Vue.js的同学展开的. 1.如何简单地使用Vue.js ...

  4. spring原理案例-基本项目搭建 03 创建工程运行测试 spring ioc原理实例示例

    下面开始项目的搭建 使用 Java EE - Eclipse 新建一 Dynamic Web Project Target Runtime 选 Apache Tomcat 7.0(不要选 Apache ...

  5. 与spring整合就是为了不用自己创建bean 让spring帮助我们创建bean

    与spring整合就是为了不用自己创建bean  让spring帮助我们创建bean

  6. 创建第一个spirngmvc小项目

    题外: 设置目录为源代码目录 1.进入:file->project structure->modules->soures 进入这个里面,选择相应的文件夹.例如src/java里的ja ...

  7. spring boot学习4 多环境配置

    说明: 在企业中,一个项目一般都有测试环境(test) .开发环境(dev).生产环境(pro)等等.在每个环境中,配置信息会不一样的.比如数据库.静态资源文件位置等都会不一样的. 那么使用sprin ...

  8. Sprint Boot入门(1):创建第一个Spring Boot应用

    搭建工程 注:建议使用eclipse的STS插件创建Spring项目,而不是下面的Gradle项目,否则会导致有一些Spring文件不存在. new Gradle Project,如下 点next,如 ...

  9. springMVC学习篇 - 搭建环境及关键点

    springMVC是spring家族中一个重要的组件,和struts一样作为一套前台框架被广泛的应用于各种项目. 之前在很多项目组都用到springMVC,只感觉很强大,但是对这套框架的知识了解比较少 ...

随机推荐

  1. New Land LightOJ - 1424

    New Land LightOJ - 1424 题意:找出01矩阵中最大的完全由0组成的矩阵. 方法: 重点在于转化. 先预处理(i,j)点向上最长能取到的连续的全0条的长度.然后枚举某一行作为矩阵的 ...

  2. Beautiful People SGU - 199 ZOJ - 2319

    最长上升子序列O(n log n):http://www.cnblogs.com/hehe54321/p/cf-340d.html 题目:https://cn.vjudge.net/problem/Z ...

  3. 转 ORACLE数据库ORA-00392 log 4 of thread 1 is being cleared, operation not allowed错误

    现象: 数据库在做to-time recovery, 时候,restore and recover 都是正常的,但是最后一步open resetlogs 报错如下 ORA-00392 原因: 因为是在 ...

  4. [转]C#综合揭秘——细说多线程(上)

    引言 本文主要从线程的基础用法,CLR线程池当中工作者线程与I/O线程的开发,并行操作PLINQ等多个方面介绍多线程的开发. 其中委托的BeginInvoke方法以及回调函数最为常用. 而 I/O线程 ...

  5. mybatis javaConfig实现

    @Bean public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception { SqlSessio ...

  6. 手把手教写devops全栈自动化工具(django2.1)

    简单介绍一下自己之前写的一个全栈项目,框架用的是django2.1版本 主要对paramiko模块,salstack的API二次开发. 核心组件包括:MQ,mysql,websocket,redis, ...

  7. 在Github上删除一个项目

    最近在Github上浏览,不小心fork了一个项目.想删除,现在记录下来. 1.点击选择fork的项目,以gubai为例 2.进入后,点击Settings 3.进入页面后,点击Delete this ...

  8. CATransaction 知识

    CATransaction 事务类,可以对多个layer的属性同时进行修改.它分隐式事务,和显式事务. 区分隐式动画和隐式事务:隐式动画通过隐式事务实现动画 . 区分显式动画和显式事务:显式动画有多种 ...

  9. type和isinstance区别

    type只能对类型做直接的判断,主要用于获取未知变量的类型. 在程序中几乎很少用到type. 而isinstance功能比type更强,可以对子类型做出推理判断. isinstance主要用于判断A是 ...

  10. cocos creator 小记

    一个游戏场景有若干个节点组成,这些包括渲染节点,UI节点.   这里弱化了Layer层的概念. 一个游戏由若干个场景组件. 每个节点由若干个组件和若干子节点组成. 例如UI节点中的 按钮节点.子节点有 ...