广告
返回顶部
首页 > 资讯 > 精选 >基于Maven怎么安装SpringBoot
  • 101
分享到

基于Maven怎么安装SpringBoot

2023-06-29 12:06:50 101人浏览 安东尼
摘要

这篇“基于Maven怎么安装SpringBoot”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“基于Maven怎么安装spri

这篇“基于Maven怎么安装SpringBoot”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“基于Maven怎么安装springBoot”文章吧。

    1. SpringBoot 简介

    Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring Boot 可以轻松创建一个基于 Spring 且独立运行的生产级应用。

    2. SpringBoot 安装

    SpringBoot 的安装有很多种方式,最简单的一种是直接将 spring-boot-*.jar 等文件添加到工程的 classpath 下,这种你就可以运行并调试你的应用了。如果是企业级应用,推荐使用构建工具来管理项目的依赖,比如:Maven 或者 Gradle 等。对于直接添加 classpath 的方式,这里不做多余的介绍,下面主要描述基于构建工具的安装指导。

    2.1. 基于 Maven 的安装

    Spring Boot 与 Apache Maven 3.2兼容。如果你还没有安装 Maven,可以按照 maven.apache.org 上的说明进行操作。

    Spring Boot 依赖使用 org.springframework.boot 作为 groupId。通常情况下,你的 POM 文件会继承 spring-boot-starter-parent 工程,然后再声明一个或多个 Starters 的依赖。Spring Boot 同时也提供了一个可选的Maven 插件用来生成可执行的 Jar 包。

    典型的 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>myproject</artifactId>    <!-- 继承 Spring Boot 的默认值 -->    <parent>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-parent</artifactId>        <version>1.5.3.RELEASE</version>    </parent>    <!-- 为 WEB 应用添加能用依赖 -->    <dependencies>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-web</artifactId>        </dependency>    </dependencies>    <!-- 打包成一个可执行 jar 包 -->    <build>        <plugins>            <plugin>                <groupId>org.springframework.boot</groupId>                <artifactId>spring-boot-maven-plugin</artifactId>            </plugin>        </plugins>    </build></project>

    提示:

    spring-boot-starter-parent 是使用 Spring Boot 的一种比较好的方式,但它并不适用于所有场景。有时,你可能需要继承一个不同的父级 Pom,或者你不喜欢这种默认的配置。你也可以通过声明一个 scope=import 的依赖来使用它:

    <dependencyManagement>     <dependencies>        <dependency>            <!-- 从 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>

    2.2. 基于 Gradle 的安装

    相对 Maven 庞大的 XML 配置,我更喜欢 Gradle 多一点,不但简洁而且灵活性也好很多。Spring Boot 与 Gradle(2.9或以上)、Gradle 3兼容。如果你还没有安装 Gradle,你可以按照 www.gradle.org 上的操作说明来进行安装。

    典型的 build.gradle 文件:

    plugins {    id 'org.springframework.boot' version '1.5.3.RELEASE'    id 'java'}jar {    baseName = 'myproject' version = '0.0.1-SNAPSHOT'}repositories {    jcenter()    maven { url "http://maven.aliyun.com/nexus/content/groups/public/" }}dependencies {     compile("org.springframework.boot:spring-boot-starter-web")    testCompile("org.springframework.boot:spring-boot-starter-test")}

    3. 创建 HelloWorld 应用

    创建一个简单的 Java 类如下:

    import org.springframework.boot.*;import org.springframework.boot.autoconfigure.*;import org.springframework.stereotype.*;import org.springframework.web.bind.annotation.*;@RestController@EnableAutoConfigurationpublic class Example {    @RequestMapping("/")    String home() {        return "Hello World!";    }    public static void main(String[] args) throws Exception {        SpringApplication.run(Example.class, args);    }}

    Example 类上的第一个注解 @RestController 是 @Controller 及 @ResponseBody 的组合,表明这是一个控制器,且所有响应数据都会被序列化到响应体里面返回。而方法上的 @RequestMapping 注解会为请求处理提供路由信息。这些注解都是 Spring 的,而不是 Spring Boot 特有的。

    类上的第二个注解 @EnableAutoConfiguration 会告诉 Spring Boot 去通过依赖的 Jar 包配置 Spring 工程。因为 spring-boot-starter-web 里面包含有 Tomcat 及 Spring mvc,所以它会认为这是一个 Web 工程,并进行相应的 Spring 配置。

    应用的最后一部分是一个 main 方法,它通过调用 SpringApplication 的 run 方法将应用程序委托给 Spring Boot。SpringApplication 将引导我们的应用程序启动 Spring 及自动配置的 Tomcat Web 服务。我们需要将 Example.class 作为一个参数传递给 run 方法来告诉 SpringApplication 它是主要的 Spring 组件。

    运行 main 方法后,即可以使用浏览器打开地址 localhost:8080 会得到输出:

    Hello World!

    4. 代码结构

    一般的应用都会使用 域名的反转 + 项目名 作为项目的统一包名前缀。如:com.qchery.funda。在 SpringBoot 的项目中,推荐使用如下布局:

    com
     +- qchery
         +- funda
             +- Application.java
             |
             +- entity
             |   +- Customer.java
             |
             +- dao
             |   +- CustomerRepository.java
             |
             +- service
             |   +- CustomerService.java
             |
             +- web
                 +- CustomerController.java

    其中,Application.java 文件如下:

    import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;@Configuration@EnableAutoConfiguration@ComponentScanpublic class Application {    public static void main(String[] args) {        SpringApplication.run(Application.class, args);    }}

    一般来说,我们会将 @EnableAutoConfiguration 注解放置在 主类上,也就是上面结构中的 Application.java。它隐式定义了包含某些搜索项的搜索包,例如,如果你正编写一个 JPA 的应用程序,那么带 @EnableAutoConfiguration 注解的类将会被用来搜索带有 @Entity 的类。

    而 @ComponentScan 会用来自动扫描相应组件,由于 Application.java 是的根包名下,所以它不需要声明 basePackage 去指定需要扫描的包,默认为根包名,即:com.qchery.funda。

    5. Configuration 类

    SpringBoot 同时支持 Java-based 配置及 XML 文件配置。但推荐使用 Java-based 形式的配置,如果现在的系统中已经存在一些 XML 形式的配置,建议使用相同效果的 Java-based 配置进行替换,你可以通过搜索 Enable* 来查找对应的 Java-based 配置。

    5.1. 导入其它配置

    在 SpringBoot 工程里面,我们不需要把所有的配置放置到一个类文件里面。它的 @Import 注解可以帮助我们导入其它的配置类,如果想要导入 XML 形式的配置,可以使用 @ImportResource 注解。另外,还可以使用 @ComponentScan 注解去扫描所有带有 @Configuration 注解的类。

    6. 自动化配置

    当你在某一个带有 @Configuration 的类里加上 @EnableAutoConfiguration 或 @SpringBootApplication 注解时,SpringBoot 会根据所添加的依赖包自动完成项目配置。例如,如果你在类路径下添加 HsqlDB 的包,但你没有配置任何数据库属性,SpringBoot 会自动配置一个 In-Memory 数据库。其中 @EnableAutoConfiguration 只能添加一个类上,建议将其加在主要的 @Configuration 类上。

    6.1. 逐渐替换自动化配置

    自动化配置并不是侵入式的,在任何地方你都可以通过自定义配置来替换它。例如,如果你添加自己的数据库配置,那么默认的嵌入式数据库支持将会被退回。如果想要查看自动化配置是否生效,可以在运行程序时,加上 &ndash;debug 参数进行查看。

    6.2. 禁止特定的自动化配置

    当你发现自动化配置不能按自己的意愿进行工作的时候,可以通过 @EnableAutoConfiguration 的 exclude 属性来禁用掉它们。

    import org.springframework.boot.autoconfigure.*;import org.springframework.boot.autoconfigure.jdbc.*;import org.springframework.context.annotation.*;@Configuration@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})public class MyConfiguration {}

    7. 使用 @SpringBootApplication 注解

    由于大多数情况下,@Configuration,@EnableAutoConfiguration 及 @ComponentScan 注解都是一起使用的。SpringBoot 提供了 @SpringBootApplication 这个更加方便的选择,它等同于前三个注解。

    import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication // 等同于 @Configuration @EnableAutoConfiguration @ComponentScanpublic class Application {    public static void main(String[] args) {        SpringApplication.run(Application.class, args);    }}

    以上就是关于“基于Maven怎么安装SpringBoot”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

    --结束END--

    本文标题: 基于Maven怎么安装SpringBoot

    本文链接: https://www.lsjlt.com/news/324694.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • 基于Maven怎么安装SpringBoot
      这篇“基于Maven怎么安装SpringBoot”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“基于Maven怎么安装Spri...
      99+
      2023-06-29
    • maven怎么安装
      本篇内容介绍了“maven怎么安装”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!maven简介1.1 Maven是什么Maven是一个项目管...
      99+
      2023-06-02
    • 基于SpringBoot怎么应用ApplicationEvent
      这篇文章主要介绍“基于SpringBoot怎么应用ApplicationEvent”,在日常操作中,相信很多人在基于SpringBoot怎么应用ApplicationEvent问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希...
      99+
      2023-07-05
    • 基于gentoo怎么安装Nginx,php和mysql
      这篇“基于gentoo怎么安装Nginx,php和mysql”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们...
      99+
      2022-10-19
    • CentOS怎么安装配置maven
      这篇文章主要介绍CentOS怎么安装配置maven,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一. 下载官方下载地址:maven download二. 解压tar -zxvf apache-maven-3.3.9-...
      99+
      2023-06-10
    • 怎么在java中安装maven
      怎么在java中安装maven?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发...
      99+
      2023-06-14
    • Linux怎么安装maven环境
      这篇文章主要介绍“Linux怎么安装maven环境”,在日常操作中,相信很多人在Linux怎么安装maven环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux怎么安装maven环境”的疑惑有所帮助!...
      99+
      2023-06-28
    • Zabbix3.0安装(基于Ubuntu14.04)
      一、环境准备1、zabbix监控系统服务1.1、VMServer02操作系统:Ubuntu 14.04IP地址:192.168.1.201相关组件:zabbix、php、nginx/apache二...
      99+
      2022-10-18
    • 基于docker安装phpmyadmin
      介绍: phpMyAdmin 是一个用PHP编写的软件工具,可以通过web方式控制和操作MySQL数据库。通过phpMyAdmin 可以完全对数据库进行操作,例如建立、复制和删除数据等等。如果使用合适的工具,MySQL数据库的管理就会变得相...
      99+
      2023-09-18
      数据库 php mysql
    • 安装opencv3.4.1.15库 (基于Python)
      在安装之前先检查Python与Python版本,以及pip命令 在命令窗口输入python,检查python版本 命令窗口中使用以下命令可以直接安装 pip install opencv-python==3.4.1.15pip insta...
      99+
      2023-08-31
      python 开发语言
    • 基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境
      本文小编为大家详细介绍“基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境”,内容详细,步骤清晰,细节处理妥当,希望这篇“基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境”文章能帮助大家解决...
      99+
      2023-06-26
    • 怎么下载Maven并安装配置
      本篇内容主要讲解“怎么下载Maven并安装配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么下载Maven并安装配置”吧!首先,去maven官网下载下载过后到本地一个地方,放好后立马解压,我...
      99+
      2023-06-26
    • 关于maven环境的安装及maven集成idea环境的问题
      目录什么是maven,有什么用?1.下载2.安装3.修改maven仓库3.1修改本地仓库3.2 配置私服 4.idea配置maven什么是maven,有什...
      99+
      2022-11-12
    • zabbix3.0.4安装基于LNMP平台
      准备安装包:boost_1_59_0.tar.gz  php-7.0.9.tar.gz  openssl-1.0.1t.tar.gz  zabbix-3.0.4.tar.gz下载wget http:/...
      99+
      2023-01-30
      平台 LNMP
    • Oracle11g 基于linux 6.3下安装
      一、安装包:p13390677_112040_Linux-x86-64_1of7.zipp13390677_112040_Linux-x86-64_2of7.zip二、:配置全局参数:1、配置oracle用...
      99+
      2022-10-18
    • 基于CentOS6.7编译安装LAMP
      一、所需软件下载测试机环境为:Httpd2.4 下载:http://mirrors.cnnic.cn/apache//httpd/httpd-2.4.25.tar.bz2Apr 下载:http://mirr...
      99+
      2022-10-18
    • redis--------基于centos6源码安装
      1.  背景      前一章介绍了memecached安装,此次介绍NoSQL另一款明星产品----->redis.    &n...
      99+
      2022-10-18
    • 在云服务器上基于docker怎么安装jenkins
      这篇文章主要介绍“在云服务器上基于docker怎么安装jenkins”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“在云服务器上基于docker怎么安装jenkins”文章能帮助大家解决问题。基于do...
      99+
      2023-07-02
    • 基于Nginx1.22+PHP8+MySQL8安装Discuz! X3.5
      基于Nginx1.22+PHP8+MySQL8安装Discuz! X3.5 1. 安装PHP82. 安装MySQL83. 配置Nginx1.224. 安装Discuz! X3.5 1. 安...
      99+
      2023-09-12
      php 服务器 linux mysql nginx
    • 基于CentOS7安装部署 Oracle 12c
      基于CentOS7安装部署 Oracle 12c 简介 Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。是目前最流行的客户/服务...
      99+
      2022-10-18
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作