`

使用Maven搭建Spring Boot及入门

 
阅读更多

搭建Spring Boot项目,有两种方式:

 

一、通过eclipse新建maven项目,配置完成

1、新建Maven项目,选择webapp,如下图,点击next,输入GroupId和ArtifactId(即项目名称)后点击Finish。

GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。
ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。


 

2、解决项目的报错(这步可以跳过,直接编制pom.xml)

右键项目至Java Build Path, 更给JRE System Library为安装的JRE,同时更改Java Compile,还需要更改Project Facets中的java版本。如果需要也可以更改Dynamic Web Module的版本,不过这个需要到项目所在的路径下的.settings文件夹中的org.eclipse.wst.common.project.facet.core.xml中进行修改,修改后重启eclipse即可。

最后,导入tomcat的lib目录下servlet-api.jar。



 

3、编制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.example</groupId>
	<artifactId>mySpringboot</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>jar</packaging>

	<name>mySpringBoot</name>
	<description>Demo project for Spring Boot</description>

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.3.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.8</java.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

</project>

父级依赖

spring-boot-starter-parent是spring boot 的父级依赖,它是一个特殊的starter,用以提供相关的maven默认依赖。关于spring boot 提供了哪些jar包的依赖,可以查看.m2目录下的\repository\org\springframework\boot\spring-boot-dependencies\1.5.3.RELEASE\spring-boot-dependencies-1.5.3.RELEASE.pom

 

如果你不想使用某个依赖默认的版本,可以通过覆盖自己的项目中的属性来覆盖各个依赖项,例如,要升级到另一个Spring Data版本系列,您可以将以下内容添加到pom.xml中:

<properties>
    <spring-data-releasetrain.version>Fowler-SR2</spring-data-releasetrain.version>
</properties>

 

并不是每个人都喜欢继承自spring-boot-starter-parent POM。可能你需要使用的自己的公司标准parent,或者可能更喜欢显式声明所有的Maven配置。
如果你不想使用spring-boot-starter-parent,你仍然可以通过使用scope = import依赖关系来保持依赖关系管理:

<dependencyManagement>
     <dependencies>
        <dependency>
            <!-- Import dependency management from Spring Boot -->
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>1.5.3.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>
该设置不允许你使用如上所述的属性(properties)覆盖各个依赖项,要实现相同的结果,需要在spring-boot-dependencies项之前的项目的dependencyManagement中添加一个配置,例如,要升级到另一个Spring Data版本系列,可以将以下内容添加到pom.xml中。

 

<dependencyManagement>
    <dependencies>
        <!-- Override Spring Data release train provided by Spring Boot -->
        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-releasetrain</artifactId>
            <version>Fowler-SR2</version>
            <scope>import</scope>
            <type>pom</type>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>1.5.3.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>
 

 

起步依赖 spring-boot-starter-xx

Spring Boot提供了很多”开箱即用“的依赖模块,都是以spring-boot-starter-xx作为命名的。起步依赖就是自动给你封装好了你想要实现的功能的依赖。比如我们之前要实现web功能,就需要引入spring-boot-starter-web这个起步依赖。

Spring Boot通过提供众多起步依赖降低项目依赖的复杂度。起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。很多起步依赖的命名都暗示了它们提供的某种或者某类功能。

 

Spring Boot Maven插件

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
上面的配置就是Spring Boot Maven插件,Spring Boot Maven插件提供了许多方便的功能:

 

  • 把项目打包成一个可执行的超级JAR(uber-JAR),包括把应用程序的所有依赖打入JAR文件内,并为JAR添加一个描述文件,其中的内容能让你用java -jar来运行应用程序。
  • 搜索public static void main()方法来标记为可运行类。

 

4、编制应用入口类MySpringBootApplication

@RestController
@SpringBootApplication
public class MySpringBootApplication {

	@RequestMapping("/")
	public String index(){
	    return "Hello Spring Boot";
	}
	
	public static void main(String[] args) {
	    SpringApplication.run(MySpringBootApplication.class, args);
	}
}
  • @SpringBootApplication是Sprnig Boot项目的核心注解,主要目的是开启自动配置。
  • main方法这是一个标准的Java应用的main的方法,主要作用是作为项目启动的入口。
  • @RestController注解等价于@Controller+@ResponseBody的结合,使用这个注解的类里面的方法都以json格式输出。

 

5、三种项目启动方式

  1. MySpringBootApplication的main方法
  2. 使用命令:mvn spring-boot:run 启动
  3. 使用命令:mvn package 进行打包,将生成的JAR文件,使用 java -jar 命令来运行

 

6、在浏览器栏输入:http://localhost:8080,就能看到页面显示Hello Spring Boot效果了

 

 

二、通过Spring Initializr,生成Spring Boot项目结构(简单粗暴)

1、通过Web浏览器访问:http://start.spring.io/

 

2、选择构建工具Maven Project、Spring Boot版本1.5.3以及一些工程基本信息,可参考下图所示:

 

3、点击Generate Project下载项目压缩包

 

4、导入工程。


5、工程导入成功之后,后面的步骤如第一种方式。

 

http://tengj.top/2017/02/26/springboot1/
 

  • 大小: 53.6 KB
  • 大小: 88.3 KB
  • 大小: 59.2 KB
分享到:
评论

相关推荐

    spring boot入门教程

    ### Spring Boot 入门教程详解 #### Spring Boot 框架概述 Spring Boot 是由 Pivotal 团队提供的全新框架,旨在简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式(习惯优于配置)来简化整个 ...

    Spring Boot入门与实战_springboot_spring_

    **Spring Boot 入门与实战** Spring Boot 是一个由 Pivotal 团队开发的 Java 框架,旨在简化创建独立的、生产级别的基于 Spring 的应用。它通过提供默认配置来消除大量的样板代码,使得开发者可以更快地构建应用...

    spring boot入门的第一个项目

    本篇文章将深入探讨Spring Boot入门项目的构建过程,以及它如何与微服务和分布式系统相结合。 **1. Spring Boot基础知识** Spring Boot 的核心理念是“约定优于配置”。它通过内置的Tomcat服务器、自动配置的Spring...

    Spring Boot 系列教程 入门

    它管理项目依赖,确保你能够轻松地引入和使用Spring Boot及其他相关库。通过在`pom.xml`中指定依赖的版本,Maven会自动下载并管理这些依赖,使你的开发环境保持整洁。 接下来,我们关注`src`目录,这是Java项目的源...

    Springboot入门到精通.pdf

    起步依赖是Spring Boot提供的一种特殊形式的Maven或Gradle依赖,包含了一组预设的、相互协作的库,例如`spring-boot-starter-web`,它涵盖了开发Web应用程序所需的基础组件,如Spring MVC、Tomcat嵌入式服务器等。...

    spring boot 入门开发

    ### Spring Boot 入门开发知识点概述 #### 一、Spring Boot 基本介绍 - **微服务架构**:在现代软件开发中,微服务架构是一种流行的设计模式,它将单个应用程序分解为一组小型、独立的服务,每个服务执行特定的...

    Spring Boot快速入门

    ### 四、myspringboot和myspringboot-maven子项目 这两个子项目可能分别代表了一个基于Maven构建的Spring Boot应用实例和一个包含Maven配置的示例。在`myspringboot`项目中,你可以看到一个完整的Spring Boot应用...

    Spring Boot的入门程序

    Spring Boot 是一个由 Pivotal 团队开发的 Java 框架,它的设计目标是简化 Spring 应用的初始搭建以及开发过程。Spring Boot 通过提供“开箱即用”的特性,使得开发者能够快速创建基于 Spring 的稳定、生产级的应用...

    Springboot入门到精通(超详细文档)

    Spring Boot基于Spring Framework构建,它通过自动配置和starter pom来简化Spring应用的搭建。自动配置意味着Spring Boot会根据你的项目依赖来自动配置一些bean,比如数据源、JPA、WebSocket等。Starter poms是一...

    spring boot 快速入门

    Spring Boot 是由 Pivotal 团队提供的一款旨在简化 Spring 应用程序搭建及开发过程的框架。其核心价值在于通过一系列约定来简化开发者的配置工作,使得开发者能够更专注于业务逻辑的实现。以下是关于 Spring Boot 的...

    Spring Boot讲义.pdf

    在Spring Boot中,"快速入门"通常指的是新手或初学者对Spring Boot的基本认识和基础使用,能够快速构建和部署一个Spring Boot应用程序。 ### Spring Boot概述 #### 1.1. 什么是Spring Boot Spring Boot是Spring...

    Spring Boot入门与环境搭建技术指南

    内容概要:本文档详细介绍了Spring Boot的基础概念,包括Spring Boot简介及其作为一站式解决...阅读建议:阅读过程中,重点理解Spring Boot的自动配置机制及各配置选项的实际应用场景,并尝试亲手搭建项目加深理解。

    十分钟上手spring boot

    - 使用Maven创建一个新的项目,并在pom.xml文件中添加Spring Boot Starter Web依赖。 - **11.2. 添加classpath依赖** - 在项目的classpath中添加所需的依赖库。 - **11.3. 编写代码** - **11.3.1. @...

    spring boot入门例子

    7. **Maven或Gradle构建**:Spring Boot项目可以使用Maven或Gradle进行构建,它们都支持Spring Boot的起步依赖和插件,能方便地管理和打包项目。 8. **YAML或Properties配置**:Spring Boot支持通过application.yml...

    Spring Boot入门培训(带完整源码)

    这个"Spring Boot入门培训"资料显然是针对初学者设计的,旨在帮助他们快速掌握Spring Boot的基本概念和实践技巧。 在Spring Boot的核心特性中,自动配置是最具代表性的一项。它根据项目中的依赖自动配置Spring容器...

    Spring Boot 入门到实战

    《Spring Boot 入门到实战》是一门针对初学者精心设计的课程,旨在帮助开发者快速掌握Spring Boot这一强大且流行的Java开发框架。Spring Boot简化了Spring应用的初始搭建以及开发过程,通过“约定优于配置”的理念,...

    spring boot搭建(二)

    在本篇中,我们将深入探讨如何使用Spring Boot构建应用程序,特别是在Spring Boot搭建的第二部分。在上一部分中,我们可能已经介绍了Spring Boot的基础知识和快速入门。在此阶段,我们将更进一步,通过代码示例深入...

    SpringBoot 课件PPT

    在使用 Spring Boot 创建项目后,需要编写 Spring Boot 启动类和 Controller 类,以便进行入门程序的测试。访问 http://localhost:8080/ 显示 Hello World!表示项目搭建成功。 starters Spring Boot 为我们提供了...

    spring boot 入门案例

    Spring Boot 是一个由 Pivotal 团队开发的框架,旨在简化 Spring 应用程序的初始搭建以及开发过程。它的核心特性是自动配置,能够基于 Maven 或 Gradle 插件快速构建可执行的 JAR 或 WAR 包。在这个入门案例中,我们...

    《Spring Boot企业级开发教程》配套资料

    视频可能会覆盖Spring Initializr的使用,Maven或Gradle构建系统的配置,以及如何利用Spring Boot的Actuator进行应用监控。 教学大纲则为整个学习过程提供了路线图,列出了课程的主要章节和子话题。这通常包括...

Global site tag (gtag.js) - Google Analytics