`
truelove12358
  • 浏览: 77496 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Spring Boot 学习一、搭建初步环境

 
阅读更多

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

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

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

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

第二步: 构建Maven+springweb 项目:
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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

上面这个是实现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);
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

将上述的代码放入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中可以进行配置。然后就可以使用官网中介绍的方法快速导入一个项目进行学习。

分享到:
评论

相关推荐

    Spring-Boot框架初步搭建

    Spring-Boot框架初步搭建是指使用Spring-Boot框架来搭建一个基本的Web项目,包括环境配置、依赖管理、项目结构搭建等。 一、Spring-Boot框架简介 Spring-Boot框架是基于Spring框架的,可以说是Spring框架的升级版...

    Spring-Boot - 初步搭建

    【Spring-Boot初步搭建】 Spring-Boot 是由 Pivotal 团队提供的全新框架,它构建于 Spring 平台之上,旨在简化 Spring 应用的初始搭建以及开发过程。Spring-Boot 的核心设计理念是“约定优于配置”,它通过自动配置...

    spring-boot-mybatis 初步搭建

    在本文中,我们将深入探讨如何初步搭建一个基于Spring Boot和MyBatis的Web应用程序。Spring Boot简化了Spring应用的初始化和配置,而MyBatis则是一个轻量级的持久层框架,它允许开发者通过简单的XML或注解来映射SQL...

    Spring Boot整合Shiro搭建权限管理系统教学提纲.pdf

    【Spring Boot整合Shiro搭建权限管理系统】 在Java后端开发中,Spring Boot因其简洁的配置和强大的功能,已经成为构建Web应用的首选框架。而Apache Shiro则是一个强大且易用的Java安全框架,用于处理认证、授权、...

    Spring Boot参考指南

    Spring Boot是Spring框架的一个模块,它提供了快速开发、配置简化和独立运行的特性,其核心目标是简化Spring应用的初始搭建以及开发过程。Spring Boot旨在简化Spring应用的创建和开发过程,无论是小型独立的微服务...

    Spring boot

    Spring Boot是当前非常流行的一个Java开发框架,它是基于Spring框架的一个扩展,旨在简化Spring应用的初始搭建以及开发过程。Spring Boot的设计目标是遵循约定优于配置的理念,通过内置大量的默认配置来减少开发人员...

    Spring Boot 初探 | 第一篇:第一个Spring Boot程序(示例程序)

    如果你添加了 `spring-boot-starter-actuator` 依赖,Spring Boot 提供了一系列监控和管理应用的端点,比如 `/info` 和 `/health`,这对于生产环境的微服务监控非常有用。 8. **YAML 或 Properties 配置** Spring...

    spring boot指导手册

    Spring Boot指导手册为我们提供了一个全面的Spring Boot学习路径,涵盖从基础知识到高级特性的所有内容。Spring Boot是由Pivotal团队提供的全新框架,旨在简化新Spring应用的初始搭建以及开发过程。它使用“约定优于...

    spring-boot-reference-1.5.7

    Spring Boot作为一个快速开发框架,旨在简化Spring应用的初始搭建以及开发过程,通过预设默认配置,让开发者能够更快地启动和运行项目。 一、Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计...

    spring boot first application源码学习

    在Spring Boot的世界里,构建第一个应用程序是学习的关键步骤。Spring Boot以其简化Spring框架的初始化和配置而受到广泛欢迎,使得开发人员能够快速搭建可运行的应用。在这个教程中,我们将深入探讨如何通过源码学习...

    a-spring-boot-01-hello.zip_claws4qq_java_modernr3n_spring boot

    Spring Boot是Java开发领域中的一款热门框架,由Pivotal团队维护,旨在简化Spring应用程序的初始搭建以及开发过程。这个"a-spring-boot-01-hello.zip"压缩包似乎包含了作者"claws4qq"使用Java语言和Spring Boot进行...

    Spring Boot 中文文档(带标签)

    这一部分是Spring Boot的初步介绍,讲解了系统需求,Servlet容器的选择,Spring Boot的安装(包括Maven、Gradle、CLI等安装方式)以及如何从旧版本升级。此外,还提供了开发第一个Spring Boot应用程序的步骤,包括...

    Spring Boot和Thymeleaf实战:简易Web应用程序创建指南

    本例可以用来进行个人能力提升练习:①学习和掌握使用Spring Boot快速搭建轻量化的Web应用;②熟练应用 Thymeleaf 开发动态页面并与后端逻辑进行有效联动交互。 在完成本案例项目后,应该对项目目录布局有初步认识,...

    SpringCloud学习第一天,helloWorld

    在本篇【SpringCloud学习第一天,helloWorld】的教程中,我们将初步接触并了解Spring Cloud这一微服务框架,以及如何创建一个基本的“Hello, World”应用。首先,我们需要理解Spring Cloud的核心概念和作用。 ...

    本科毕设_基于Spring boot与用户画像的组合推荐系统

    Spring Boot是Java开发领域的一个框架,它简化了Spring应用的初始搭建以及开发过程。Spring Boot的特点是开箱即用,内置了Tomcat服务器,且默认配置可帮助开发者快速构建微服务。在这个推荐系统中,Spring Boot将...

    课设毕设springboot基于Spring Boot在线远程考试系统的设计与实现-LW+源码可运行.zip

    Spring Boot是Java生态系统中一个非常流行的微服务开发框架,它简化了Spring应用的初始搭建以及开发过程,提供了一种快速构建独立应用的方式。 描述中的“课设毕设基于SpringBoot的系统源码可运行”说明这个压缩包...

    spring+zk+dubbo搭建环境

    现在,我们来逐步搭建一个基于Spring、Zookeeper和Dubbo的环境: **步骤一:安装Zookeeper** 1. 下载Zookeeper的最新稳定版本。 2. 解压到指定目录,例如:`/usr/local/zookeeper`。 3. 配置`conf/zoo.cfg`文件,...

    想学习的看过来了spring4.0、springboot、springcloud详细视频课程(硅谷)

    31.硅谷学习_SpringCloud_Ribbon配置初步 32.硅谷学习_SpringCloud_Ribbon负载均衡 33.硅谷学习_SpringCloud_Ribbon核心组件IRule 34.硅谷学习_SpringCloud_自定义Ribbo的负载均衡策略(上) 35.硅谷学习_Spring...

    基于Java Spring Boot和React的全栈学生管理系统构建指南

    内容概要:本文详细介绍了如何从零开始构建一个基础的学生管理系统,涵盖后端的 Java Spring Boot 和前端的 React 开发流程,包括环境搭建、项目初始化、数据库设计与配置、API 接口开发及前后端交互等关键技术点。...

Global site tag (gtag.js) - Google Analytics