软件151  马清友

我们在这里所要实现的关键就是如何保证 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,从而为应用提供基本的认证以及其他高级的安全特性。它还会为应用结构引入一个内部的审计框架,这个框架可以用来生成报告或其他的用途,比如开发认证失败的锁定策略。

<parent><groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.2.7.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>

上面这个是实现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官网中http://spring.io/guides/gs/sts/有这么一个东西,我们在Eclipse中可以进行配置。然后就可以使用官网中介绍的方法快速导入一个项目进行学习。

转载于:https://www.cnblogs.com/mqy1997/p/7079209.html

Maven+Spring Web 项目结构在Eclipse下面的实现相关推荐

  1. maven(3)------maven构建web项目详细步骤

    eclipse集成工具,轻松通过maven构建web项目步骤如下: 一, 右键,new -->project, 进入下一页面 二,选择"Maven Project", 点击下 ...

  2. Maven(一):安装与环境配置、使用Maven搭建web项目

    相关阅读: Maven(一):安装与环境配置.使用Maven搭建web项目 Maven(二):常用命令.依赖管理 Maven(三):将web项目的war包热部署到远程Tomcat服务器 Maven(四 ...

  3. Maven学习总结(七)——eclipse中使用Maven创建Web项目

    2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(七)--eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Pr ...

  4. (转)Maven学习总结(七)——eclipse中使用Maven创建Web项目

    孤傲苍狼 只为成功找方法,不为失败找借口! Maven学习总结(七)--eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Project 选择File -& ...

  5. Eclipse+Maven创建web项目

    有时候我们想用eclipse+maven创建web项目,怎么操作呢,下面我来给大家来分享一下方法 所需工具 已经安装了maven插件的elipse 步骤 1.打开eclipse,右键new--othe ...

  6. Eclipse下Maven新建Web项目index.jsp报错完美解决(war包)

    Eclipse下Maven新建Web项目步骤 1. 2. 3. 4. 5. 问题描述 最近用eclipse新建了一个maven项目,结果刚新建完成index.jsp页面就报错了,先把错误信息贴出来看看 ...

  7. 用Eclipse 搭建一个Maven Spring SpringMVC 项目

    1: 先创建一个maven web  项目: 可以参照之前的文章:  用Maven 创建一个 简单的 JavaWeb 项目 创建好之后的目录是这样的; 2: 先配置maven  修改pom.xml & ...

  8. web项目结构介绍及创建Maven web项目

    工具:IDEA旗舰版2021.3.1(社区版不太方便,亲测) 一.web项目结构介绍 首先就是这样的结构 projectname src main java                      ...

  9. SVN基于Maven的Web项目更新,本地过程详细解释

    周围环境 MyEclipse:10.7 Maven:3.1.1 概要 最近在做项目,MyEclipse下载SVN基于上述Maven的Web问题,有时候搞了非常半天,Maven项目还是出现叉号,最后总结 ...

最新文章

  1. python中__name__属性的取值_Python脚本的“__name__”属性
  2. Linux I2C子系统分析之(一) ----- 用GPIO模拟I2C总线
  3. 程序员不是神……心态决定一切(转载)
  4. html网页设如何置访问密码,利用JS给单页html加上简单访问密码,需要密码才能访问!...
  5. 使用nginx作为代理实现动静分离
  6. 【BZOJ4547】【HDU5171】小奇的集合,暴力+矩阵乘法
  7. Twitter进军NFT领域 发布并赠送7款NFT数字艺术品
  8. nuxt页面跳转_还不会Nuxt.js的速进!
  9. 名言名人2008-11-22
  10. 今天来了一位妹纸面试,我问她:线程池中多余的线程是如何回收的?她有点懵~...
  11. 卷积神经网络(TextCNN)在句子分类上的实现
  12. HDU 2883 kebab(最大流)
  13. DisplayTag汉化
  14. 土地利用转移矩阵--更新中
  15. day07【Collection、泛型、数据结构】
  16. C++一本通题库1010
  17. Java进度条(excel文件解析)的实现
  18. 惠普HP Photosmart 7458 打印机驱动
  19. Project Treble是Android升级的最终方案吗?
  20. 智能化改造推动企业生产过程更为精准与高效

热门文章

  1. 新版标准日本语初级_第四十二课
  2. pack 和 unpack
  3. DNA配对找对象?为了让年轻人结婚生孩子,日本有多拼?
  4. hgame2023 WebMisc
  5. 微信小程序开发笔记 进阶篇③——onfire.js事件订阅和发布在微信小程序中的使用
  6. 基于Rsoft进行单模光纤的基模计算
  7. 关于充电桩绝缘检测中判断标准以及检测电压的选取
  8. LTspice基础教程-013.修改背景色与波形颜色
  9. 汇编语言(王爽第三版)笔记
  10. <<算法很美>>——(三)十大排序算法(下)