学习一个东西的第一步是要学会如何迅速搭建起来一个可用的环境,也就是demo.这里我选择的开发环境是Eclipse,

Maven + Spring Web 项目结构在Eclipse下面的实现

我们在这里所要实现的关键就是如何保证 Maven 规定的目录结构。 这里对于Maven的目录结构做一个简单的说明:

src/main /java src/main/resources

第一步:在Eclipse下面配置Maven环境: 略

第二步: 构建Maven+Spring web 项目 :

1.打开Eclipse,选择新建Maven Project,

2.然后利用向导分别建立一个webapp项目和quickStart项目

在新建的过程中会要设置要设置几个东西groupId = cn.springbooot artifactId =SpringBootFrist ,剩下的设置就用默认的就可以了。

3.然后是将 webapp项目下面的WebApp目录复制到quickstart项目之中,最后在在SpringBootFirst工程下面新建一个src/main/resources 目录来配合Maven的目录结构。这样最后形成的SpringBootFirst工程就已经基本实现了整体的框架。

Spring boot 实现简单的RestFul项目

在Spring的官网中有关于SpringBoot的介绍 http://projects.spring.io/spring-boot/ 。

在Spring Boot 中为了简化在Spring开发中所需要的繁杂的配置文件的处理,对于这些配置进行了轻量级封装。我们在使用Spring Boot进行开发的时候,需要关注很少的配置方面的问题,从而更多精力在业务逻辑上面。

第一步: pom.xml 配置文件的设置

Boot提供了许多的“starter”模块,它们定义了一组依赖,这些依赖能够添加到构建系统之中,从而解析框架及其父平台所需的特定类库。例如,spring-boot-starter-actuator依赖会引入一组基本的Spring项目,从而实现应用的快速配置和即时可用。关于这种依赖,值得强调的一点就是当开发Web应用,尤其是RESTful Web服务的时候,如果包含了spring-boot-starter-web依赖,它就会为你提供启动嵌入式Tomcat容器的自动化配置,并且提供对微服务应用有价值的端点信息,如服务器信息、应用指标(metrics)以及环境详情。除此之外,如果引入spring-boot-starter-security模块的话,actuator会自动配置Spring Security,从而为应用提供基本的认证以及其他高级的安全特性。它还会为应用结构引入一个内部的审计框架,这个框架可以用来生成报告或其他的用途,比如开发认证失败的锁定策略。

org.springframework.boot

spring-boot-starter-parent

1.2.7.RELEASE

org.springframework.boot

spring-boot-starter-web

上面这个是实现Spring Boot中web服务最基本的配置,写在pom.xml中就可以了。

第二步:编写Java代码

首先我将Spring Boot官方所给的代码例子贴在下面,以此说明,在Spring Boot的项目运行,部署和发布,我们需要的东西不是很多。

package hello;

import org.springframework.boot.*;

import org.springframework.boot.autoconfigure.*;

import org.springframework.stereotype.*;

import org.springframework.web.bind.annotation.*;

@Controller

@EnableAutoConfiguration

public class SampleController {

@RequestMapping("/")

@ResponseBody

String home() {

return "Hello World!";

}

public static void main(String[] args) throws Exception {

SpringApplication.run(SampleController.class, args);

}

}

将上述的代码放入SpringBootFirst工程的src/main/java目录下面,进行运行,再在浏览器中输入http://localhost:8080/ ,我们就能看到“Hello,World”了。

在Spring官网GUIDES 目录下有很多的小demo,用非常简洁精炼的例子来进行说明某些特性。这里以其中的第一个项目也就是Building a RESTful Web Service项目来进行说明,我们只需要将源码下载下来,再把src/main/java中的代码复制到SpringBootFirst项目的src/main/java 目录下面就可以了。

偷懒的快速构建Spring Boot方法

在Spring官网中http://spring.io/guides/gs/sts/有这么一个东西,我们在Eclipse中可以进行配置。然后就可以使用官网中介绍的方法快速导入一个项目进行学习。

学习java第一步_Spring Boot 学习第一步(搭建初步环境)相关推荐

  1. 如何安装python环境_python入门第一步:如何安装Python和搭建Python环境?

    原标题:python入门第一步:如何安装Python和搭建Python环境? 很多想入门Python的小伙伴,在第一步安装Python上就放弃了.从入门到放弃速度之快也是令人吃惊!今天就和大家一起从最 ...

  2. 学习java可以做什么?学习java有什么用?

    学习java可以做什么?学习java有什么用?Java不仅是时下最火的编程语言,还是一门很年轻的语言.Java已成为当今市面上最受欢迎的编程软件,对于处于信息高速发达的今天,Java技术已经无处不在, ...

  3. (硅谷课堂项目)Java开发笔记2:项目概述,搭建项目环境和开发讲师管理接口

    文章目录 (硅谷课堂项目)Java开发笔记2:项目概述,搭建项目环境和开发讲师管理接口 1.项目概述 1.1 项目介绍 1.2 硅谷课程流程图 1.3 硅谷课堂功能架构 1.4 硅谷课堂技术架构 1. ...

  4. Spring Boot 学习第一步(搭建初步环境)

    学习一个东西的第一步是要学会如何迅速搭建起来一个可用的环境,也就是demo.这里我选择的开发环境是Eclipse, Maven + Spring Web 项目结构在Eclipse下面的实现 我们在这里 ...

  5. 学习 Java ,是看书学习快,还是看视频学习快呢 ?

    我个人认为,看书+看视频一起. 以视频为主,书籍为辅,视频有不懂的翻书解决. 但是切记视频一定要选择系统的课程,不要碎片化学习. 下面总结出来的几点学习Java的方法,仅供大家参考. 1.理解Java ...

  6. 学习java的心得体会_学习java的心得体会范文.doc

    学习java的心得体会范文 篇一:JAVA学习的心得体会 ? 国家队每一次踢球失败后都要说这么一句:我们回去后要好好总结,下次会打得更好! ? 总结不代表就能改过原有的不足,也不代表就能进步了 ? ( ...

  7. 零基础学习java必须要了解的学习路线

    Java开发目前热火朝天,但是有传言说Java将被取代,当然那只是传言.今天小编来谈谈零基础学习Java必须了解的学习路线. 第一阶段:HTML+CSS 静态布局开始 有人肯能会说我是做后端的,前端的 ...

  8. java难不难学_学习Java难不难?如何学习?

    学习Java难不难?如何学习?很多人觉得学习java语言学习简单,而且直接,很适合初学编程的人,有句话说的好会者不难,难者不会,让初学者可以专注于做java编程,还不用困惑在晦涩难懂的语言上,那是天方 ...

  9. druid监控页面_Spring boot学习(四)Spring boot整合Druid

    前言 在上一篇博客中我们介绍了Spring boot配置Mybatis,但是并没有配置连接池,这在实际开发过程中肯定是不切实际的,多次的数据库连接会给程序和数据库都带来没必要的负担,这一篇博客我将介绍 ...

最新文章

  1. LeetCode 3 无重复字符的最长子串
  2. [原译]11个高效的VS调试技巧
  3. ElasticSearch探索之路(五)集群与分片:选举、动态更新、近实时搜索、事务日志、段合并
  4. Yann LeCun, Geoffrey E. Hinton, and Yoshua Bengio
  5. Haproxy安装与配置
  6. 写第一个spark程序(wordcount)
  7. 网络字节序 —— 主机字节序 (Socket编程) 转
  8. 程序员跳槽的7个常见理由,最后一个有人能看懂吗!
  9. Gamma Correction
  10. 数据结构实验报告——线性表
  11. Android接入腾讯Bugly统计SDK
  12. 1000瓶酒其中1瓶有毒,10只老鼠找出毒酒
  13. [转]XPO 条件相关类
  14. 继美团重申严禁诱导强迫骑手注册成个体工商户后,饿了么也回应了
  15. 虚函数 2 之虚函数的定义
  16. EV4加密转换MP4
  17. Android 10 添加 lunch
  18. Some useful linux commands
  19. 微信小程序如何封装api接口
  20. 【syslog】搭建日志服务器

热门文章

  1. mac java maven 设置
  2. win系统注册缺少的库 32位系统 64位系统
  3. J2ME下访问.net的webservice
  4. msf与cs互相传动
  5. 【数据结构与算法】之深入解析“K个一组翻转链表”的求解思路与算法示例
  6. 大数据WEB阶段 (六)MySql详解(一)
  7. k近邻算法原理c语言,实验二 K-近邻算法及应用
  8. dubbo笔记+源码刨析
  9. 【POJ 1200】Crazy Search(将字符映射为数字,将NC进制hash成10进制)
  10. 每天一道LeetCode-----实现二叉搜索树的迭代器