`

使用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 的稳定、生产级的应用...

    Spring Boot讲义.pdf

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

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

    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的基础知识和快速入门。在此阶段,我们将更进一步,通过代码示例深入...

    spring boot入门例子

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

    SpringBoot 课件PPT

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

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

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

    spring boot 入门案例

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

    Spring Boot-实战

    1. **Spring Boot入门**:介绍如何创建第一个Spring Boot项目,讲解Spring Initializr工具的使用,以及如何通过Maven或Gradle构建项目。 2. **核心概念**:深入解析Spring Boot的自动配置原理,以及如何自定义配置...

Global site tag (gtag.js) - Google Analytics