IDEA+maven+Springboot工程创建超详细过程示例

news2025/2/28 0:32:39

IDEA+maven+Springboot工程创建超详细过程示例

  • 1、IDEA、Maven下载安装及IDEA配置Maven教程
  • 2、IDEA+maven+Springboot的web工程创建示例
    • 2.1 SpringBoot简介
    • 2.2 maven形式创建sprintboot工程
    • 2.3 导入相关依赖
    • 2.4 创建SpringBoot启动类
    • 2.5 创建 Controller
    • 2.6 启动项目
    • 2.7 配置端口信息
    • 2.8 在pom.xml中添加依赖
    • 2.9 打包部署

1、IDEA、Maven下载安装及IDEA配置Maven教程

参考链接: Maven下载安装及IDEA配置Maven的超详细教程

2、IDEA+maven+Springboot的web工程创建示例

2.1 SpringBoot简介

  SpringBoot是由Pivotal团队提供的全新框架,qit设计的目的主要是用来简化Spring应用的初始搭建易婧开发过程。该框架使用了特定的方式进行配置,从而使开发人员不再需要定义样板化的配置。简单来说就是Springboot不是什么新的框架,他默认配置了很多框架的使用样式,就想Maven整合了所有Jar包,SpringBoot整合了所有框架。

Springboot是一个快速开发框架,能够帮助程序员快速整合地三方框架,内置了第三方容器(Tomcat/Jetty/Undertom),完全简化编写xml,采用注解的方式。
优势:
1.快速构建项目,避免程序员写大量重复性的xml配置
2.对主流开发框架的无配置集成
3·项目可以独立运行,无需外部依赖Servlet容器
4·提供运行时的应用监控
5·极大的提高了开发、部署的效率
6·与云计算的天然集成

2.2 maven形式创建sprintboot工程

  1. 新建项目
    1

或者IDEA初始界面,选择 create NEW Project
2

  1. 选择Maven ->next
    2
  2. 起一个项目名称:
    2
    项目创建成功,自动打开pom.xml文件:
    3

2.3 导入相关依赖

 在上图打开的pom.xml文件中添加依赖:

<!--    导入springboot版本和框架依赖     -->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.5.12</version>
<relativePath></relativePath>
</parent>
<!--    导入动态web场景启动器    -->
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>
<!--添加maven插件,项目的打包工具,打成jar包,否则在打包运行时报错   -->
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

修改pom.xml文件后,IDEA会出现如下图所示的刷新标识或弹框提示:
5
点击蓝色的按钮刷新,等待加载对应的依赖。

2.4 创建SpringBoot启动类

  1. 创建一个包,将代码放在包里显得整齐,易于区分不同功能的类接口。包名称及结构可根据需求自定义.
    6
  2. 创建SpringBoot启动类
    7
    7
  3. 为类添加内容
mport org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication//是Spring Boot的核心注解,主要目的是开启自动配置
public class SpringTest {
    public static void main(String[] args) {
        SpringApplication.run(SpringTest.class, args);
    }
}

2.5 创建 Controller

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class HelloController {
    @RequestMapping("/hello")//标识一个方法:设置映射请求请求路径的具体信息
    @ResponseBody//直接将数据写入到输入流中,他的效果等同于通过 Response 对象输出指定格式的数据 。
    private String hello(){
        return "HELLO WORLD!";
    }
}

2.6 启动项目

启动项目有多种方法:

  1. 进入启动类,运行main函数:
    1
  2. 通过IDEA图标点击运行:(这个更方便)
    3

启动SpringBoot项目或运行启动类中的方法,遇到如下问题时:
3
通过配置解决:
5

启动成功后,控制台会有输出的端口号和路径:
4
在浏览器输入访问地址:http://127.0.0.1:8080/hello
1

2.7 配置端口信息

在resources下创建配置文件application.properties,Springboot项目启动之后,默认读取该配置文件:
1
2
文件中添加配置内容:

server.port=8081
server.servlet.context-path=/test

1

2.8 在pom.xml中添加依赖

Springboot项目启动之后,默认读取该配置文件

在pom.xml文件中添加资源文件引用:

 <!--资源文件引用-->
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.yml</include>
                    <include>**/*.xml</include>
                    <include>**/*.conf</include>
                </includes>
            </resource>
        </resources>

3
再次启动项目后:
4
此时的访问路径为:http://127.0.0.1:8081/test/hello
5

2.9 打包部署

SpringBoot工程通过package命令打成jar包:
6
看控制台输出:
7
在对应位置找到jar包(一般在工程目录的target目录下),通过cmd命令行运行:java -jar jar包
5

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/520402.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

springboot第22集:security,Lombok,token,redis

Spring Security是一个基于Spring框架的权限管理框架&#xff0c;用于帮助应用程序实现身份验证和授权功能。它可以为Web应用程序、REST API和方法级安全性提供支持&#xff0c;并支持各种认证方式。 Spring Security最初是Acegi Security的前身&#xff0c;但由于其配置繁琐而…

【第六期】Apache DolphinScheduler 每周 FAQ 集锦

点击蓝字 关注我们 摘要 为了让 Apache DolphinScheduler 的广大用户和爱好者对于此项目的疑问得到及时快速的解答&#xff0c;社区特发起此次【每周 FAQ】栏目&#xff0c;希望可以解决大家的实际问题。 关于本栏目的要点&#xff1a; 本栏目每周将通过腾讯文档&#xff08;每…

用排列组合来编码通信(六)——魔术《5张牌的预言》的魔术拓展之《My Fitch Four Glory》...

早点关注我&#xff0c;精彩不错过&#xff01; 在上一篇中&#xff0c;我们介绍了《5张牌的预言》这个魔术的一个精彩的扩展表演《Eigens Value》&#xff0c;把这个魔术和数学性质的结合做到了极致&#xff0c;相关内容请戳&#xff1a; 用排列组合来编码通信&#xff08;五&…

第二十二章 Unity 光照贴图

光照贴图过程将预先计算场景中静态物体表面的亮度&#xff0c;并将结果存储在称为“光照贴图”的纹理中供以后使用。光照贴图可以包含直接光照和间接光照&#xff0c;以及阴影效果。但是&#xff0c;烘焙到光照贴图中的数据无法在运行时更改&#xff0c;这就是为什么移动静态物…

Angular开发之——Angular介绍(01)

一 概述 Angular是什么AngularJS和Angular关系Angular特性Angular的发展历史Angular学习建议 二 Angular是什么 Angular(读音[ˈŋɡjələr])是一套用于构建用户界面的javaScript框架。由Google开发和维护&#xff0c;主要被用来开发单页面应用程序类似于Vue.js(MVVM数据驱动…

视觉检测技术在图书生产缺陷控制中的应用

在过去我们一直向大家展示的是视觉检测应用在重工业制造之上&#xff0c;让很多人误以为这种新兴的检测技术更加倾向于重工业&#xff0c;或者说因为成本因素&#xff0c;这项技术对目前的轻工业来说更加的不友好&#xff0c;其实并不是这样的。 轻工业我们之所以很少的提机器…

docker入门和docker应用场景,镜像制作,服务编排,docker私服

一、简介 docker解决了什么问题docker和虚拟机的区别在CentOS7里安装docker 1. docker简介 我们写的代码会接触到好几个环境&#xff1a;开发环境、测试环境以及生产环境等等。多种环境去部署同一份代码&#xff0c;由于环境原因往往会出现软件跨环境迁移的问题&#xff08;也就…

黏包和半包

黏包和半包 黏包&#xff1a; Slf4j public class HelloWorldServer {public static void main(String[] args) {NioEventLoopGroup boss new NioEventLoopGroup();NioEventLoopGroup worker new NioEventLoopGroup();try {ServerBootstrap serverBootstrap new ServerBoo…

open3d教程(二):可视化三维模型,并转换成点云(Python版本)

1、三维模型获取 可以自己用建模软件建立一个模型从free3d免费下载 2、关键函数 open3d.visualization.draw_geometries 参数&#xff1a; geometry_list(List[open3d.geometry.Geometry])&#xff1a;要可视化的几何体列表.window_name(str, optional, defaultOpen3D)&…

Linux环境下编程遇到“fatal error:stdio.h:没有那个文件或目录”错误解决办法

我是荔园微风&#xff0c;作为一名在IT界整整25年的老兵&#xff0c;今天总结一下linux环境下如何解决一个常见的问题&#xff0c;也就是“fatal error:stdio.h:没有那个文件或目录”错误。 不少初学者在linux环境下用gcc编译C语言时&#xff0c;经常会遇到这个问题。 比如当…

工具推荐二

&#xff08;点击上方公众号&#xff0c;可快速关注&#xff09; GUI框架 我是个后端程序员&#xff0c;使用GUI框架的机会很少&#xff0c;主要用来编写个人或工作中的一些小工具上&#xff0c;经验有限&#xff0c;仅供参考。 Tk框架这个框架tcl语言自带&#xff0c;在python…

海报图片生成服务在狐友的落地实践

本文字数&#xff1a;22817字 预计阅读时间&#xff1a;58分钟 项目背景 狐友作为搜狐的一款社交产品&#xff0c;在流量传播上有着旺盛的需求点。而在流量传播所需的众多载体之中&#xff0c;海报图片以其简单的分享形式、可定制的视觉体验、自带二维码识别导流等特点&#xf…

入门与 Follow GPT 的路径分析:LLM 道阻且长,行则将至

动手点关注 干货不迷路 本文只用于技术交流&#xff0c;仅代表作者个人观点。 作为 CEO&#xff0c;Sam 将 OpenAI 的内部氛围组织的很好&#xff0c;有位 OpenAI 的前员工告诉拾象团队&#xff0c;当 2018 年 GPT-2 的论文被驳回时&#xff0c;Sam 在团队周会上将拒信的内容朗…

ONES X 高测股份|用数字化,重构新材料企业的研发管理体系

近日&#xff0c;ONES 签约高硬材料切割的领军企业——高测股份&#xff0c;助力高测股份建立有效、规范的研发测试管理体系&#xff0c;实现项目管理、测试管理、知识库管理、工时管理、组织效能管理等端到端的研发管理&#xff0c;提升测试效率和产品交付质量&#xff0c;并进…

用Python+OpenCV+Yolov5+PyTorch开发的车牌识别软件(包含训练数据)

目录 演示视频 软件使用说明 软件设计思路 演示视频 这是一个可以实时识别车牌的软件&#xff0c;支持图片和视频识别&#xff0c;以下是软件的演示视频。 车牌识别软件 点击查看代码购买地址 软件使用说明 1. 下载源码后&#xff0c;首先安装依赖库。项目所用到的依赖库已…

bash shell 基础命令

章节目录&#xff1a; 一、浏览文件系统1.1 Linux 文件系统1.2 遍历目录 二、列出文件和目录三、处理文件3.1 创建文件3.2 复制文件3.3 命令行补全3.4 链接文件3.5 文件重命名3.6 删除文件 四、管理目录4.1 创建目录4.2 删除目录 五、查看文件内容5.1 查看文件类型5.2 查看整个…

【Linux】Linux编辑神器vim的使用

目录 一、Vim的基本概念 二、Vim的基本操作 1、进入vim 2、正常模式切换至插入模式 3、插入模式切换至正常模式 4、正常模式切换至底行模式 5、退出Vim编辑器 三、Vim正常模式命令集 1、移动光标 2、删除文字 3、复制 4、替换 5、撤销 四、Vim底行模式命令集 1、列出行号 2、光…

【Linux】进程信号捕捉

前言 在【Linux】进程信号及信号产生中&#xff0c;我们提到&#xff0c;进程接收到信号&#xff0c;并不是立刻处理&#xff0c;而是在合适的时候才执行相应的动作&#xff0c;那合适的时候是什么时候呢&#xff0c;进程捕捉信号的过程究竟是怎么样的呢&#xff1f;本篇博客就…

Python入门(七)if语句(二)

if语句&#xff08;二&#xff09; 1.if语句1.1 简单的if语句1.2 if-else语句1.3 if-elif-else结构1.4 使用多个elif代码块1.5 使用多个elif代码块 2.使用if语句处理列表2.1 检查特殊元素2.2 确定列表不是空的2.3 使用多个列表 作者&#xff1a;xiou 1.if语句 前面我们理解了…

React Native技术探究:开发高质量的跨平台移动应用的秘诀

作为一个跨平台移动应用开发框架&#xff0c;React Native在开发过程中能够有效提高开发效率、降低开发成本、缩短上线时间&#xff0c;因此备受开发者的欢迎。然而&#xff0c;如何使用React Native开发出高质量的跨平台移动应用呢&#xff1f;本文将探究这个问题&#xff0c;…