Spring Boot(1): 快速入门

Spring Boot 简介

Spring Boot非常简单易用,我们只需要很少的配置,就可以使用Spring Boot快速的搭建基于Spring的生产级程序。Spring Boot提供了一种特殊的方式管理第三方依赖包,当我们需要使用别的框架时,只需要使用Maven依赖进来,就自动添加了需要的功能。
我们使用Spring Boot创建的程序可以直接java -jar启动,也可以部署war包启动,也可以通过提供的命令行工具运行spring scripts来启动。

第一个Spring Boot程序

Spring Boot跟别的java标准程序一样,只需要在classpath下提供springboot的jar包,就可以使用,我们不需要依赖特殊的工具集成,可以通过IDE,也可以通过文本工具直接开发。我们可以直接拷贝springboot的jar包来创建程序,但有更先进的工具Maven可以使用,可以帮助我们管理依赖。
Spring Boot需要Maven 3.2及以上版本,如果还没有安装的,可以参考官方网站.

Spring Boot使用的Maven groupId是org.springframework.boot,为了更方便的使用springboot,通常使用springboot的parent项目spring-boot-starter-parent,因为这个parent为我们定义很多dependencies以及springboot众多的Starters,还定义了包括springboot本身和第三方依赖的版本号,我们只需要在parent指定springboot的版本,就不要再去关心springboot所依赖的其他各种jar包的版本了。
springboot还提供了一个Maven插件,可以用来生成可执行的jar包。

接下来正式开始我们得第一个springboot,在一个目录下创建一个pom.xml文件,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.laoliangcode</groupId>
    <artifactId>springboot-demo-first</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <!-- 使用springboot的parent依赖 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.16.RELEASE</version>
    </parent>
    <!-- 添加springboot的web starter依赖 -->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
    <!-- 生成可执行jar包的maven插件 -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

接下来创建一个springboot需要的入口程序,

  • 创建Maven项目的结构目录src/main/java/com/laoliangcode
  • 创建一个java文件Application.java
    代码如下:
package com.laoliangcode;

import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;

@RestController
@EnableAutoConfiguration
public class Application {
    @RequestMapping("/")
    String home() {
        return "Hello World!";
    }
    public static void main(String[] args) throws Exception {
        SpringApplication.run(Application.class, args);
    }
}

接下来使用maven打包,cd 你创建的目录,输入命令:

mvn package

这样会在target目录下生成一个jar包springboot-demo-first-0.0.1-SNAPSHOT.jar
使用命令直接运行程序

java -jar springboot-demo-first-0.0.1-SNAPSHOT.jar

在浏览器中输入网址http://localhost:8080/,就可以访问到我们得第一个springboot程序了,是不是超级简单。

原文地址:http://blog.51cto.com/13986916/2283300

时间: 2024-11-09 08:55:18

Spring Boot(1): 快速入门的相关文章

Spring Boot框架——快速入门

Spring Boot是Spring 全家桶非常重要的一个模块,通过 Spring Boot 可以快速搭建一个基于 Spring 的 Java 应用程序,Spring Boot 对常用的第三方库提供了配置方案,可以很好地和 Spring 进行整合,MyBatis.Spring Data JPA 等,可以一键式搭建功能完备的 Java 企业级应用. Spring Boot 的优势 - 不需要任何 XML 配置文件. - 内嵌 Web 服务器,可以直接启动. - 默认支持 JSON 数据,不需要做额

(Spring Boot框架)快速入门

Spring Boot 系列文章推荐 Spring Boot 入门 Spring Boot 属性配置和使用 Spring Boot 集成MyBatis Spring Boot 静态资源处理 今天介绍一下如何利用Spring MVC快速的搭建一个简单的web应用. 环境准备 一个称手的文本编辑器(例如Vim.Emacs.Sublime Text)或者IDE(Eclipse.Idea Intellij) Java环境(JDK 1.7或以上版本) Maven 3.0+(Eclipse和Idea Int

Spring Boot【快速入门】

Spring Boot 概述 Build Anything with Spring Boot:Spring Boot is the starting point for building all Spring-based applications. Spring Boot is designed to get you up and running as quickly as possible, with minimal upfront configuration of Spring. 上面是引自

Spring Boot (十四): 响应式编程以及 Spring Boot Webflux 快速入门

1. 什么是响应式编程 在计算机中,响应式编程或反应式编程(英语:Reactive programming)是一种面向数据流和变化传播的编程范式.这意味着可以在编程语言中很方便地表达静态或动态的数据流,而相关的计算模型会自动将变化的值通过数据流进行传播. 例如,在命令式编程环境中,a=b+c 表示将表达式的结果赋给 a,而之后改变 b 或 c 的值不会影响 a .但在响应式编程中,a 的值会随着 b 或 c 的更新而更新. 响应式编程是基于异步和事件驱动的非阻塞程序,只需要在程序内启动少量线程扩

Spring REST Template 快速入门

Spring REST Template 快速入门 本篇将使用Spring Boot发布REST Service,使用Spring REST Template来调用服务 本篇代码均已上传到GITHUB,<https://github.com/IloveZiHan/restfultemplate.git> 介绍 我们之前都使用过HttpClient来发送HTTP请求,但我们很多时间都需要将HttpClient请求或者响应的数据转换为Java对象,HttpClient需要我们自己手动来解析.我们今

深入Spring Boot:快速集成Dubbo + Hystrix

背景Hystrix 旨在通过控制那些访问远程系统.服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力.Hystrix具备拥有回退机制和断路器功能的线程和信号隔离,请求缓存和请求打包,以及监控和配置等功能.Dubbo是Alibaba开源的,目前国内最流行的java rpc框架.本文介绍在spring应用里,怎么把Dubbo和Hystrix结合起来使用.Spring Boot应用生成dubbo集成spring boot的应用配置spring-cloud-starter-netflix-hys

Spring Boot 2.x 入门前的准备-IntelliJ IDEA 开发工具的安装与使用

常用的用于开发 spring boot 项目的开发工具有 eclipse 和 IntelliJ IDEA 两种,最近有声音提出 visual code 也开始流行开发 java,而且确实如此, vs code 是一个很有潜力的开发工具. 本章,主要讲述在 window 和 mac 操作系统环境下如何安装 IntelliJ IDEA .注意 IntelliJ IDEA 是收费的,也有用于免费的版本供大家开发学习. 在安装 IntelliJ IDEA 之前,你应该知晓如何安装 Java JDK Sp

笔记:Spring Cloud Zuul 快速入门

Spring Cloud Zuul 实现了路由规则与实例的维护问题,通过 Spring Cloud Eureka 进行整合,将自身注册为 Eureka 服务治理下的应用,同时从 Eureka 中获取了所有其他微服务的实例信息,这样的设计非常巧妙的将服务治理体系中维护的实例信息利用起来,使得维护服务实例的工作交给了服务治理框架自动完成,而对路由规则的维护,默认会将通过以服务名作为 ContextPath 的方式来创建路由映射,也可以做一些特别的配置,对于签名校验.登录校验等在微服务架构中的冗余问题

第二章-spring boot springDataJPA快速开发DAO层,junit测试

一.简介 第一章介绍了spring boot简单入门,这一章介绍一下如何通过springDataJPA快速实现DAO层开发. 二.环境 1. jdk1.8 2. springboot 1.5.9.RELEASE 3. apache maven(3.5.0) 4. 开发工具(IntelliJ IDEA ) 三.步骤 1)通过idea file->new project->Spring Initializr 创建项目,选中web->web,sql->JPA.MySQL.       

Spring Boot(一):入门篇

什么是 Spring Boot Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.用我的话来理解,就是 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架. 使用 Spring Boot 有什么好处 其实就是简单.快速.方便!平时如