1.搭建SpringBoot项目三种方式

目录

1.使用Spring Initializr

1.1访问Spring Initializr:

1.2填写项目基本信息

1.3配置项目元数据:

1.4添加依赖:

1.5生成项目:

1.6下载项目:

1.7解压项目:

1.8导入项目到IDE:

1.9运行项目:

1.10创建控制器:

1.11访问应用

2.使用IDE(集成开发环境)

2.1新建项目。

2.2选择依赖

2.3 运行项目

2.4访问应用

3.利用Maven创建工程

3.1 利用Maven创建项目

3.2在pom.xml文件引入相关依赖

3.3制作引导类Application

 4.java pom.xml 添加配置说明


1.使用Spring Initializr

1.1访问Spring Initializr:

打开浏览器,访问Spring Initializr网站(https://start.spring.io/)。如下图所示:

1.2填写项目基本信息

  • Project: 选择项目类型,通常是Maven或Gradle,这里我们选择Maven。
  • Language: 选择编程语言,Java是最常见的选择。
  • Spring Boot: 选择Spring Boot的版本,可以选择最新版本或特定版本。

1.3配置项目元数据:

  • Group: 项目的组织或组名,通常是一个反向域名。
  • Artifact: 项目的名称,通常是项目的核心模块名。
  • Name: 项目的全名。
  • Description: 项目的简短描述。
  • Package name: 项目的包名,通常根据Group和Artifact自动生成

1.4添加依赖:

在"Dependencies"部分,你可以根据需要添加项目依赖。Spring Initializr提供了多种分类的依赖,例如:

  • Web: 添加Spring Web支持。
  • JPA: 添加Java Persistence API支持。
  • Security: 添加Spring Security支持。
  • DevTools: 快速应用重启和自动配置。

这里我们选择Spring Web支持。

1.5生成项目:

点击"Generate"按钮,Spring Initializr会根据你的配置生成项目。

1.6下载项目:

生成完成后,下载ZIP压缩包。

1.7解压项目:

将下载的ZIP文件解压到你选择的目录。

1.8导入项目到IDE:

使用你选择的IDE(如IntelliJ IDEA、Eclipse等)打开解压后的项目目录。IDE会自动识别项目结构,并加载所需的依赖。

1.8.1 如果打开pom.xml是以下图片所示,说明已经加载成功

1.8.2 如果你本地没有安装 此版本的springboot,一般打开项目,会出现右下角所示的提示,这时点击加载按钮即可,如果加载成功会出现1.8.1图片所示,没有红色感叹号或错误提示

如果没有出现右下角的消息提示框,点击刷新按钮,也会根据你的pom.xml文件加载依赖

1.8.3 如下图所示,如果经过1.8.2的步骤pom.xml依然出现红色的感叹号,说明你的pom.xml有语法错误或者有些依赖没有加载出来,鼠标移动到红色错误处,java编辑器会自动把详情错误信息显示出来,如下图所示,如果没有加载出来,这里可以更换版本【例如此处把3.3.1换成3.2.6或者其他版本】,或者查看你的电脑是否联网

1.9运行项目:

在IDE中,找到主应用程序类(通常位于src/main/java目录下,类名以Application结尾),运行其中的main方法。

1.10创建控制器:

  • 1.10.1创建一个ProductController.java控制器,右击鼠标,点击新建->Java类

  • 1.10.2输入框内填充内容 controller.productController,自动会在com.example.demo软件包下面生成一个软件包controller,下面包含一个控制器productController

  • 1.10.3控制器内容如下:
package com.example.demo.controller;

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

@RestController
@RequestMapping("/products")
public class productController {
    @GetMapping
    public String getId()
    {
        return "hello world!!!";
    }
}

1.11访问应用

通过浏览器访问http://localhost:8080/products(端口可能会根据配置不同)来查看应用,文档中可能没有 server.port配置项,默认8080,可以通过以下图片所示位置增加或修改端口号

由于我本地电脑8080端口被其他程序占用,我暂时改为了8081端口

通过这些步骤,你就可以快速搭建一个Spring Boot项目并开始开发了。

2.使用IDE(集成开发环境)

2.1新建项目。

打开IntelliJ IDEA,选择新建项目,如下图所示。从左侧菜单中选择“Spring Initializr”。服务器URL设置为:https://start.aliyun.com/,因为spring是国外的服务器,所以我们通常使用阿里云的网站来搭建会快一点。填写项目基本信息,如Group(组ID)、Artifact(项目ID)、Name(项目名称)等。选择Java SDK版本,还有一个Java版本,打包类型。点击下一步继续。

2.2选择依赖

选择需要的Spring Boot版本,由于这是国内镜像,阿里云的版本一般比官网低一点。选择依赖项目如Web、JPA、Security等。这里选择Web下面的“Spring Web” 会在已添加的依赖项出现Spring Web,点击创建按钮。

2.3 运行项目

点击创建之后会直接打开刚刚创建的项目,左边红色框【1】内可以看到这里默认加了一个demo。打开Demo1Application,右击鼠标点击“运行Demo1Application”【2】。如果出现如红色框内【3】的页面代表构建运行项目成功。

2.4访问应用

打开BasicController控制器,如下图所示例网址,在浏览器直接打开

通过以上步骤,你就可以利用这个搭建的Spring Boot项目开始开发了。

3.利用Maven创建工程

3.1 利用Maven创建项目

填写项目基本信息,如Group(组ID)、Artifact(项目ID)、Name(项目名称)等。选择Java JDK版本,还有一个Java版本,打包类型。点击创建。

3.2在pom.xml文件引入相关依赖

1.添加继承spring-boot-starter-parent  2添加依赖spring-boot-starter-web

代码如下所示:

<?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>

    <!--    添加继承spring-boot-starter-parent-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.4</version>
        <relativePath/>
    </parent>

    <!--    添加依赖spring-boot-starter-web-->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

    <groupId>org.example</groupId>
    <artifactId>demo2</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
</project>

3.3制作引导类Application

添加启动类,首先在源程序目录(java)下添加包,com.example.demo,然后把DemoApplication

启动类添加到该包下:

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class);
    }

}

点击启动出现如下图所示,表示搭建成功。

 4.java pom.xml 添加配置说明

请看java专栏java pom.xml 添加配置说明

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

测试基本原则-系统架构师(十六)

1、人口信息的采集处理和利用业务属于&#xff08;&#xff09;。户籍管理属于&#xff08;&#xff09;。 问题1问题2 A政府对公民 B政府对政府 C政府对企业 D公民对政府 解析&#xff1a;人口信息的采集处理和利用属于政府对政府&#xff0c;户籍属于政府对公民 答案&am…

替代LTC3855双通道多相带差分遥测DC-DC同步控制器

特性:双通道、180 定相控制器降低了所需的输入电容和电源感应噪声高效率&#xff1a;达 95%RSENSE 或 DCR 电流检测可编程 DCR 温度补偿0.75%、0.6V 输出电压准确度可锁相固定频率&#xff1a;250kHz 至 770kHz真正的远端采样差分放大器双路 N 沟道 MOSFET 同步驱动宽 VIN 范围…

对于todesk共享剪切板不好用的问题记录

todesk 远程复制粘贴 共享剪切版 1.对于已经开启todesk里面的共享剪切板设置的2. 如果此时仍不能远程复制粘贴&#xff0c;可以考虑查看快捷键映射的问题 1.对于已经开启todesk里面的共享剪切板设置的 2. 如果此时仍不能远程复制粘贴&#xff0c;可以考虑查看快捷键映射的问题 …

混合密码系统解析

1. 概述 混合密码系统(hybrid cryptosystem)是将对称密码和非对称密码的优势相结合的方法。一般情况下&#xff0c;将两种不同的方式相结合的做法就称为混合(hybrid)。用混合动力汽车来类比的话,就相当于是一种将发动机(对称密码)和电动机(非对称密码)相结合的系统。 混合密码系…

openstack-同一物理机中透传不同GPU时的nova配置记录

文章目录 前言一、不同加速卡的型号信息二、计算节点增加配置信息1.nova-compute服务的nova.conf 三、控制节点增加配置信息1.nova-conductor服务的nova.conf2.nova-scheduler服务的nova.conf3.nova-api服务的nova.conf 四、准备实例模版五、进行测试&#xff0c;创建虚拟机、检…

400技术汇 教你如何成为抓包高手!

Wireshark是目前使用最广泛的网络抓包分析工具&#xff0c;也是每一位网络攻城狮电脑里必装神器。当网络里发现恶意攻击、某人下载流量过大、设备互联丢包、协议交互失败等等情况时&#xff0c;通过Wireshark抓包定位问题根源&#xff0c;是最直接有效的手段。 然而如此强大的…

Excel 解析十六进制并查找

A1 格由多个人名及其考勤情况组成&#xff0c;比如&#xff0c;c 是十六进制的 1100&#xff0c;表示第 1、2 天到场&#xff0c;第 3、4 天缺席。目前只有 4 天的考勤。 AB1alice,c,bob,7,clara,a,mike,9/input: name and presence22/input: the day to be queried 要求根据…

conda install xformers -c xformers/label/dev 的安装问题

在StableSR项目框架中&#xff0c;需要执行 conda install xformers -c xformers/label/dev 但是报错&#xff0c;错误显示&#xff0c;版本不匹配&#xff0c;如下所示&#xff1a; 我改用pip来安装&#xff0c;好像就不报错了&#xff1a; pip install xformers

我原以为政务类网站不追求漂亮,打脸啦,漂亮得颠覆你认知。

我原本以为政务类网站一定时沉稳、工整、信息量大的&#xff0c;这些和漂流都关联不上&#xff0c;直到最近看了一些网站&#xff0c;发现我的认识狭隘了。 政务类网站的设计风格通常需要注重以下几个方面&#xff1a; 稳重和专业感&#xff1a; 政务类网站需要给人以稳重、正…

【HW必备】用友NC-Cloud存在17处漏洞合集

漏洞简介 NC Cloud是用友公司推出的大型企业数字化平台。支持公有云、混合云、专属云的灵活部署模式。NC Cloud完全基于云原生架构&#xff0c;技术先进、性能稳定、自主安全可控&#xff0c;支撑大中型以及超大型集团企业N层多site混合云部署方案&#xff0c;支持整个系统高可…

前端也需要知道的一些常用linux命令

前端也需要知道的一些常用linux命令 1.问题背景2.连接工具&#xff08;SecureCRT_Portable&#xff09;a.下载工具b.连接服务器c.登录到root账户 3.基本命令a.cd命令和cd ..b.ll命令和ls命令c:cp命令d.rm命令e:rz命令f.unzip命令g.mv命令h.pwd命令&#xff08;这里没有用到&…

Isaac Lab 使用 Stable Baselines3 实现 Multi Input Policy

目前Isaac Lab支持的强化学习框架 Isaac Lab支持的强化学习框架介绍http://t.csdnimg.cn/h8u7Z调研下来&#xff0c;能够实现字典状态量&#xff0c;也就是多输入状态量的有 rsl_rl、sb3、(skrl不确定)&#xff0c;rl_games是显然不支持的&#xff0c;自己改了一版&#xff0…

servlet的生命周期

1、Servlet的生命周期就是servlet类对象什么时候创建?什么时候调用对应的方法&#xff0c;什么时候销毁。 对象的生命周期: Student student new Student(); //创建对象 student.setName("eric"); // 使用对象 student.show();// 使用对象 student null; // 销毁…

踩坑——VS添加相对路径

需求&#xff1a;我需要将模型放到程序里面。 过程&#xff1a;附加包含目录添加目录&#xff0c;发现找不到onnx模型文件。我就想是不是相对路径不对&#xff0c;该来搞去都不对。 解决办法&#xff1a; 相对路径值得是运行程序的当下环境&#xff0c;什么是运行程序呢&…

Tomcat简介与安装

目录 一、Tomcat 简介 1、Tomcat好帮手---JDK 2、安装Tomcat & JDK 1、系统环境说明 2 、安装JDK 3、安装Tomcat 二、Tomcat目录介绍 1、tomcat主目录介绍 2、webapps目录介绍 3、Tomcat配置介绍&#xff08;conf&#xff09; 4、Tomcat的管理 5、tomcat 配置管…

微信支付还能这么玩?设置好自动扣费,停车费、电影票一键搞定

在这个快节奏的时代&#xff0c;微信支付以其便捷性成为我们日常生活中不可或缺的一部分。但你知道吗&#xff1f; 微信支付的功能远不止于此&#xff0c;它还能通过自动扣费功能&#xff0c;让我们的生活变得更加智能和轻松。从停车费到电影票&#xff0c;一键搞定&#xff0…

【Python/Pytorch - 网络模型】-- SVD算法

文章目录 文章目录 00 写在前面01 基于Pytorch版本的SVD算代码02 理论知识 00 写在前面 &#xff08;1&#xff09;矩阵的奇异值分解在最优化问题、特征值问题、最小二乘方问题、广义逆矩阵问题及统计学等方面都有重要应用&#xff1b; &#xff08;2&#xff09;应用&#…

pgAdmin后台命令执行漏洞(CVE-2023-5002)

​ 我们可以看到针对于漏洞 CVE-2022-4223&#xff0c;官方做了一定的修复措施。 web\pgadmin\misc_init_.py#validate_binary_path ​ 首先是添加了 login_required​ 进行权限校验。在 Flask 框架中&#xff0c;login_required​ 装饰器通常与 Flask-Login 扩展一起使用。…

探索Linux的奇妙世界 :第三关---Linux的基本指令(中篇)

1. man指令(重要) Linux的命令有很多参数&#xff0c;我们不可能全记住&#xff0c;我们可以通过查看联机手册获取帮助。访问 Linux 手册页的命令是man 语法 : man [ 选项 ] 命令。 常用选项&#xff1a; -k 根据关键字搜索联机帮助 num 只在第num章节找 -a 将所有章节的都显…

游戏行业新质生产力洞察报告 | 七成游戏企业技术投入显著增加 AI应用率99%

近日&#xff0c;伽马数据发布了《中国游戏产业新质生产力发展报告》。报告围绕中国游戏产业推动“新质生产力”发展的关键路径和重点领域进行深入讨论&#xff0c;并通过对相关数据和典型案例的深入分析&#xff0c;清晰呈现当前中国游戏企业在发展新质生产力过程中的探索与实…