SpringBoot 项目的创建与启动

这篇具有很好参考价值的文章主要介绍了SpringBoot 项目的创建与启动。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

springboot创建启动类,SpringBoot 框架从入门到精通,spring boot,java,spring

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。
🍎个人主页:Java Fans的博客
🍊个人信条:不迁怒,不贰过。小知识,大智慧。
💞当前专栏:SpringBoot 框架从入门到精通
✨特色专栏:国学周更-心性养成之路
🥭本文内容:SpringBoot 项目的创建与启动

springboot创建启动类,SpringBoot 框架从入门到精通,spring boot,java,spring

Spring Boot是什么

众所周知 Spring 应用需要进行大量的配置,各种 XML 配置和注解配置让人眼花缭乱,且极容易出错,因此 Spring 一度被称为“配置地狱”。

为了简化 Spring 应用的搭建和开发过程,Pivotal 团队在 Spring 基础上提供了一套全新的开源的框架,它就是 Spring Boot。

Spring Boot 具有 Spring 一切优秀特性,Spring 能做的事,Spring Boot 都可以做,而且使用更加简单,功能更加丰富,性能更加稳定而健壮。随着近些年来微服务技术的流行,Spring Boot 也成为了时下炙手可热的技术。

Spring Boot 的特点

Spring Boot 具有以下特点:

1. 独立运行的 Spring 项目

Spring Boot 可以以 jar 包的形式独立运行,Spring Boot 项目只需通过命令“ java–jar xx.jar” 即可运行。

2. 内嵌 Servlet 容器

Spring Boot 使用嵌入式的 Servlet 容器(例如 Tomcat、Jetty 或者 Undertow 等),应用无需打成 WAR 包

3. 提供 starter 简化 Maven 配置

Spring Boot 提供了一系列的“starter”项目对象模型(POMS)来简化 Maven 配置。

4. 提供了大量的自动配置

Spring Boot 提供了大量的默认自动配置,来简化项目的开发,开发人员也通过配置文件修改默认配置。

5. 自带应用监控

Spring Boot 可以对正在运行的项目提供监控。

6. 无代码生成和 xml 配置

Spring Boot 不需要任何 xml 配置即可实现 Spring 的所有配置。

配置开发环境

在使用 Spring Boot 进行开发之前,第一件事就是配置好开发环境。工欲善其事,必先利其器,IDE(集成开发环境)的选择相当重要,目前市面上有很多优秀的 IDE 开发工具,例如 IntelliJ IDEA、Spring Tools、Visual Studio Code 和 Eclipse 等等,那么我们该如何选择呢?

这里我们极力推荐大家使用 IntelliJ IDEA,因为相比于与其他 IDE,IntelliJ IDEA 对 Spring Boot 提供了更好的支持。Spring Boot 版本及其环境配置要求如下表

springboot创建启动类,SpringBoot 框架从入门到精通,spring boot,java,spring

创建 SpringBoot 项目

1、Spring Initializr 创建 SpringBoot 项目

第一步: 打开IDEA,如下图打开 File—>New—>Project ,然后进入下一步。

springboot创建启动类,SpringBoot 框架从入门到精通,spring boot,java,spring

第二步: 打开Project后,按照下图步骤创建一个 Empty Project 项目,项目名称为 springboot_csdn,然后进入下一步。

springboot创建启动类,SpringBoot 框架从入门到精通,spring boot,java,spring

第三步: 空项目创建好之后,右击项目名称,新建一个 Module,进入下一步。

springboot创建启动类,SpringBoot 框架从入门到精通,spring boot,java,spring

第四步: 打开 Spring Initializr,在设置对话框中,Server URL 默认是 start.spring.io,所以用此步骤进行创建 springboot 项目时必须联网。且创建的本质,是将官网创建的步骤以 IDEA 图形化界面的方式创建。

springboot创建启动类,SpringBoot 框架从入门到精通,spring boot,java,spring

start.spring.io 是国外的一个网站,当运行速度较慢的时候,我们使用国内的阿里云网站:start.aliyun.com

springboot创建启动类,SpringBoot 框架从入门到精通,spring boot,java,spring

输入项目的 GroupId、ArtifactId 等内容,注意 Type 为 Maven,packaging 为 jar,Java version 切换为 8(默认为 11),最后点击下方的 Next 按钮,进行下一步;

springboot创建启动类,SpringBoot 框架从入门到精通,spring boot,java,spring

第五步: 到此界面,其实无需过多更改,可以选择 Spring Boot 2.7.9 的版本。后面项目创建后根据实际情况还能修改,然后点击 Create,一个springboot 项目便创建完成。

springboot创建启动类,SpringBoot 框架从入门到精通,spring boot,java,spring

注意:如果创建完成后,pom.xml文件不是蓝色的m显示时,右击文件,添加到maven管理,添加后,打开Maven点击更新即可。

springboot创建启动类,SpringBoot 框架从入门到精通,spring boot,java,spring

2、Maven 创建 SpringBoot 项目

第一种方式创建 SpringBoot 项目的前提是需要在联网的情况下,当没有网的时候,我们就不能用上面的方式来创建 SpringBoot 项目了,这时我们就需要使用 Maven 创建 SpringBoot 项目,此方式创建的前提是本地仓库已经缓存之前创建 SpringBoot 项目所需要的相关依赖。

创建步骤如下:

第一步: 按照之前创建 Maven 的步骤进行创建。

springboot创建启动类,SpringBoot 框架从入门到精通,spring boot,java,spring

第二步: 返回 IntelliJ IDEA 工作区,会发现 Maven 项目创建完成,其目录结构如图所示。

springboot创建启动类,SpringBoot 框架从入门到精通,spring boot,java,spring

第三步: 在该 Maven 项目的 pom.xml 中添加以下配置,导入 Spring Boot 相关的依赖

<!--继承springboot的父工程-->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.4.5</version>
</parent>
<!--引入web依赖  spring+springmvc-->
<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>

第四步: 在 cn.kgc.springboot包下,创建一个名为 HelloWorldApplication 主程序,用来启动 Spring Boot 应用,代码如下

<!--
 	注解说明:  该注解是组合注解
        @SpringBootConfiguration   用来自动配置spring相关环境  spring+springmvc
		@EnableAutoConfiguration   开启自动配置 核心注解
		@ComponentScan			   组件扫描   只能扫描当前包和子包
-->

@SpringBootApplication
public class HelloWorldApplication {
    public static void main(String[] args) {
        SpringApplication.run(HelloWorldApplication.class, args);
    }
}

启动 Spring Boot

默认情况下,Spring Boot 项目会创建一个名为 ***Application 的主程序启动类 ,该类中使用了一个组合注解 @SpringBootApplication,用来开启 Spring Boot 的自动配置,另外该启动类中包含一个 main() 方法,用来启动该项目。直接运行启动类 HelloworldApplication 中的 main() 方法,便可以启动该项目,结果如下图

springboot创建启动类,SpringBoot 框架从入门到精通,spring boot,java,spring

注意:Spring Boot 内部集成了 Tomcat,不需要人为手动配置 Tomcat,开发者只需要关注具体的业务逻辑即可。

为了能比较的清楚的看到效果,我们在 cn.csdn.springboot 包下又创建一个 controller 包,并在该包内创建一个名为 UserController 的 Controller,代码如下

package cn.kgc.springboot01.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("user")
public class UserController {
    @RequestMapping("show")
    private String Show(){
        System.out.println("springboot01展示了!");
        return "springboot01展示了!";
    }
}

重启 Spring Boot 项目,然后在地址栏访问 “http://localhost:8080/user/show”,结果如下图

springboot创建启动类,SpringBoot 框架从入门到精通,spring boot,java,spring

SpringBoot 设置端口号

上面我们项目运行的默认端口号是 8080,如果我们想更改端口号,用如下方式实现即可:

1、如下图,打开 resources 目录下的 application.properties 文件,在文件中添加 “server.port=8888” ,8888即是最新的端口号。

springboot创建启动类,SpringBoot 框架从入门到精通,spring boot,java,spring

运行效果如下:

springboot创建启动类,SpringBoot 框架从入门到精通,spring boot,java,spring

2、application.properties 做设置,会增加代码的冗余,因此,我们通常使用 yml 格式的文件进行配置设置;将 application.properties 改为application.yml ,内容修改如下:

server:
  port: 9999

运行效果如下:

springboot创建启动类,SpringBoot 框架从入门到精通,spring boot,java,spring


  码文不易,本篇文章就介绍到这里,如果想要学习更多Java系列知识点击关注博主,博主带你零基础学习Java知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的第四栏目:《国学周更—心性养成之路》,学习技术的同时,我们也注重了心性的养成。

springboot创建启动类,SpringBoot 框架从入门到精通,spring boot,java,spring文章来源地址https://www.toymoban.com/news/detail-779742.html

到了这里,关于SpringBoot 项目的创建与启动的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 模仿Activiti工作流自动建表机制,实现Springboot项目启动后自动创建多表关联的数据库与表的方案

    文/朱季谦 熬夜写完,尚有不足,但仍在努力学习与总结中,而您的点赞与关注,是对我最大的鼓励! 在一些本地化项目开发当中,存在这样一种需求,即开发完成的项目,在第一次部署启动时,需能自行构建系统需要的数据库及其对应的数据库表。 若要解决这类需求,其实

    2024年01月24日
    浏览(58)
  • SpringBoot项目部署(Docker)——通过Dockerfile将打包好的jar包创建成镜像 & 在IDEA中配置docker,一键启动容器 & 用swagger进行测试

    1.Dockerfile命令初识,CMD…; 2.idea配置docker,图形化界面; 3.编写Dockerfile把jar包制作成镜像,并用idea一键生成和启动容器; 4.在Linux中测试,在宿主机用swagger进行测试; SpringBoot项目部署(jar包)——项目用maven打包成jar包 windows + Linux平台运行 Linux安装java 遇到的问题 Docker是一

    2024年02月05日
    浏览(52)
  • “深入解析SpringBoot:从入门到精通“

    标题:Spring Boot:从入门到精通 摘要:本文将深入解析Spring Boot框架,从入门到精通,带你了解Spring Boot的基本概念、核心特性和使用方法,并提供示例代码帮助你快速上手。 正文: 一、什么是Spring Boot Spring Boot是一个基于Spring框架的快速开发框架,它简化了Spring应用的配置

    2024年02月14日
    浏览(36)
  • 【Spring框架】SpringBoot创建和使用

    Spring 的诞⽣是为了简化 Java 程序的开发的,⽽ Spring Boot 的诞⽣是为了简化 Spring 程序开发的。 1.起步依赖(创建的时候就可以方便的添加依赖) 2.内置Tomcat容器 3.快速部署,使用jar包加上简单的命令直接运行 4.抛弃XML的配置方式 5.提供了更多的监控框架,方便的监控系统运行

    2024年02月14日
    浏览(41)
  • 全网最全Pytest框架使用教程和项目实战~从入门到精通

    pytest是一个非常成熟的python单元测试框架,比unittest更灵活、更容易上手 pytest可以和selenium、requests、appinum结合实现web自动化、接口自动化、app自动化 pytest可以是实现测试用例的跳过以及reruns失败用例重试 pytest可以和aliure生成非常美观的测试报告 pytest可以和jenkins持续集成

    2024年02月06日
    浏览(47)
  • “深入理解SpringBoot:从入门到精通的几个关键要点“

    标题:深入理解Spring Boot:从入门到精通 摘要:本文将深入探讨Spring Boot的关键要点,帮助读者从入门到精通。我们将从Spring Boot的基本概念开始,介绍自动配置、起步依赖、注解驱动开发等特性,并通过示例代码演示如何使用Spring Boot构建一个简单的Web应用程序。 正文: S

    2024年02月14日
    浏览(36)
  • 【框架源码】SpringBoot核心源码解读之启动类源码分析

    首先我们要先带着我们的疑问,spring boot是如何启动应用程序?去分析SpringBoot的启动源码。 我们在新建SpringBoot项目时,核心方法就是主类的run方法。 SpringApplication.run(ArchWebApplication.class, args) 我们点击run方法进入到源码中,这块传入的了一个我们当前程序主类的类对象以及主

    2024年02月06日
    浏览(44)
  • SpringBoot工程启动时自动创建数据库、数据表

    针对Java工程启动时自动创建数据库、数据表的需求 对 java、springmvc工程,我们需要自己动手去实现创建数据表、表数据,具体请移步参阅:JAVA工程启动时自动创建数据库、数据表 下面我们来探讨在Springboot下怎么去实现 我们知道,springboot工程配置数据源一般采用yaml或prope

    2024年02月02日
    浏览(92)
  • 开发测试框架一 - 创建springboot工程及基础操作

    1. 从官网导入: 2. 创建第一个get请求  创建Controller  package及类,创建以下的代码: 运行: 在浏览器访问http://localhost:8080/first,应该是展示hello spring 3. 打包 4. 运行方式 1. 常见端口实名方式 2. 不同环境配置不同的端口 针对环境创建不同的配置文件      3. 运行不同环境端口

    2024年02月12日
    浏览(36)
  • SpringBoot项目没有启动按键

    问题一: pom文件正常,但是springboot包报红,同时Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found报红 解决办法: 无法识别使用哪个版本的 spring-boot-maven-plugin 包 问题二: 没有启动按键,即下图中JavaDemoApplication这里是灰色的或是Current File 解决办法: 如图中,将src包

    2024年03月10日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包