Java高级 | 【实验一】Spring Boot安装及测试 最新

隶属文章:Java高级 | (二十二)Java常用类库-CSDN博客

目录

一、SpringBoot的特点

二、Spring Boot安装及测试

(一)安装Intellij IDEA

(二)安装MySQL

(三)安装postman

(四)配置本地Maven (IEDA中)

 4.1 安装Maven

(1)打开官网,找到下载

 (2)找到Downloads,下载对应最新版本

(3)解压压缩包​编辑

4.2 配置环境变量 

 (1)复制 apache-maven-3.9.8-bin的路径

(2)双击环境变量

(3)验证环境变量是否成功配置

4.3 配置本地Maven

(1)新建MAVEN—local repository文件夹作为本地的仓库

(2)settings.xml, 找到localRepository 节点,添加

4.4 添加国内镜像源

4.5 配置JDK

 settings.xml  文件中找到 profiles 节点

4.6 验证是否配置成功

 (五)使用IDEA搭建SpringBoot项目

 (六)创建控制器类

6.1 先运行项目

6.2 创建控制器类

6.3 修改主程序的代码


官网:Spring Boot

参考:Java SpringBoot 框架 | 菜鸟教程

         随着技术框架的不断更新, SpringBoot基本上已经取代了传统的框架开发(SSM)。

一、SpringBoot的特点

  1. 配置简单不需要编写太多的xml;
  2. 基于spring构建,容易上手;
  3. 独立运行不依赖于容器;
  4. 内置服务器tomcat不需要打war包;
  5. 提供maven极简配置;
  6. 友好的集成了各种框架;

二、Spring Boot安装及测试

(一)安装Intellij IDEA

(二)安装MySQL

(三)安装postman

(四)配置本地Maven (IEDA中)

       Maven是一个自动化构建工具,主要服务于Java项目,它由Apache软件基金会维护。能够自动化完成编译测试打包发布等构建过程,可以大大提高开发效率,保证项目的质量。

       配置本地Maven仓库,可以使用idea自带meven仓库,也可配置自己的meven仓库(需要下载maven仓库jar) 

参考:
Maven配置教程-CSDN博客
(2025.1.27)最新版MAVEN的安装和配置教程(超详细)_maven安装及配置教程-CSDN博客
官网:Welcome to Apache Maven – Maven

 4.1 安装Maven

(1)打开官网,找到下载

 (2)找到Downloads,下载对应最新版本

   Windows用户选   apache-maven-3.9.9-bin.zip 

(3)解压压缩包

4.2 配置环境变量 

 (1)复制 apache-maven-3.9.8-bin的路径
D:\ideaIU\apache-maven-3.9.9-bin\apache-maven-3.9.9

(2)双击环境变量

 新建系统变量

环境变量:

找到Path

%MAVEN_HOME%\bin

(3)验证环境变量是否成功配置

如果无反应,可以检查idea的jdk的环境变量是否成功配置

4.3 配置本地Maven

(1)新建MAVEN—local repository文件夹作为本地的仓库

(2)settings.xml, 找到localRepository 节点,添加
//注意:路径写 你自己的 仓库路径
<localRepository>D:\ideaIU\apache-maven-3.9.9-bin\MAVEN—local repository</localRepository>

4.4 添加国内镜像源

<!-- 阿里云仓库 -->
<mirror><id>alimaven</id><mirrorOf>central</mirrorOf><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>

settings.xml, 找到 mirrors 节点,添加↑

4.5 配置JDK

<!-- java版本 --> 
<profile><id>jdk-1.8</id><activation><activeByDefault>true</activeByDefault><jdk>1.8</jdk></activation><properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion></properties>
</profile>
 settings.xml  文件中找到 profiles 节点

4.6 验证是否配置成功

win+R快捷键运行cmd,输入 mvn help:system 测试:出现下载很多文件的页面,说明配置成功

第一次执行 mvn help:system 命令,Maven相关工具会自动到Maven中央仓库下载缺失的或者Maven中央仓库更新的各种配置文件和类库(jar包)到Maven本地仓库中。

下载完各种文件后, mvn help:system 命令会打印出所有的Java系统属性和环境变量: 

 

 (五)使用IDEA搭建SpringBoot项目

 

 (六)创建控制器类

6.1 先运行项目

如果配置正常,ldea运行界面如下,表示启动正常。

6.2 创建控制器类

鼠标右击controller包,点击new->Java Class,在弹出的对话框中输入“HelloController”并按回车健,创建一个名为HelloController的java类。

package controller;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {@GetMapping("/hello")public String hello(){return "Hello World!";}
}

6.3 修改主程序的代码

运行: 

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

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

相关文章

Oracle RMAN自动恢复测试脚本

说明 此恢复测试脚本&#xff0c;基于rman备份脚本文章使用的fullbak.sh做的备份。 数据库将被恢复到RESTORE_LO参数设置的位置。 在恢复完成后&#xff0c;执行一个测试sql,确认数据库恢复完成&#xff0c;数据库备份是好的。恢复测试数据库的参数&#xff0c;比如SGA大小都…

从Java的JDK源码中学设计模式之装饰器模式

装饰器模式是一种极具弹性的结构型设计模式&#xff0c;它允许我们通过组合的方式动态扩展对象功能而无需修改原有结构。本文将通过JDK源码中的实际应用和通俗易懂的代码示例&#xff0c;带你深入了解这一强大模式的精髓。 装饰器模式核心原理 装饰器模式的核心思想&#xff…

调教 DeepSeek - 输出精致的 HTML MARKDOWN

【序言】 不知道是不是我闲的蛋疼&#xff0c;对百度AI 和 DeepSeek 的回答都不太满意。 DeepSeek 回答句子的引用链接&#xff0c;始终无法准确定位。有时链接只是一个域名&#xff0c;有时它给的链接是搜索串如: baidu.com/?q"搜索内容"。 百度AI 回答句子的引用…

第1章_数据分析认知_知识点笔记

来自&#xff1a;数据分析自学课程-戴戴戴师兄 逐字稿&#xff1a;【课程4.0】第1章_分析认知_知识点笔记 【课程4.0】第1章 分析认知 知识点总结 一、数据分析的本质认知 数据分析是什么&#xff1f; 不是酷炫看板、复杂模型或升值秘籍&#xff0c;而是认知世界的基础方法。…

【从0-1的HTML】第2篇:HTML标签

文章目录 1.标题标签2.段落标签3.文本标签brbstrongsubsup 4.超链接标签5.图片标签6.表格标签7.列表标签有序列表ol无序列表ul定义列表dl 8.表单标签9.音频标签10.视频标签11.HTML元素分类块级元素内联元素 12.HTML布局13.内联框架13.内联框架 1.标题标签 标题标签&#xff1a…

快速排序(Quick Sort)算法详解(递归与非递归)

引言 在计算机科学中&#xff0c;排序算法是最基础且重要的算法之一。快速排序&#xff08;Quick Sort&#xff09;作为一种高效的排序算法&#xff0c;在实际应用中被广泛使用。平均时间复杂度为 (O(n log n))&#xff0c;最坏情况下为 (O(n^2))。本文将详细介绍快速排序算法…

修改 vscode 左侧导航栏的文字大小 (更新版)

新增, 个人常用 按 Ctrl Shift P 打开命令面板 输入并选择 : Developer: Toggle Developer Tools 打开开发者工具。 1. 起因&#xff0c; 目的: 问题&#xff1a; vscode 左侧的文字太小了&#xff01;&#xff01;&#xff01;我最火的一篇文章&#xff0c;写的就是这个…

Kerberos面试内容整理-Kerberos 的配置与排障

正确配置 Kerberos 对其正常工作至关重要。在Linux/Unix环境下,Kerberos配置通常通过编辑配置文件(例如 /etc/krb5.conf)完成。其中指定了Realm名称、KDC和管理员服务器地址、默认域到Realm的映射等参数。管理员需要在KDC端初始化数据库并创建主体(可以使用 kadmin 等工具添…

Windows + CPU也能跑时序预测:TSLib框架快速上手与踩坑避雷

在时序预测领域,选择一个成熟的框架往往能让我们事半功倍。最近接手了一个紧急的时序预测项目,经过一番调研后,我选择了TSLib(Time-Series-Library)这个优秀的开源框架来快速搭建整个预测流程。 由于开发环境限制在Windows平台且没有GPU支持,整个部署过程还是遇到了一些…

从 0 到 1:用 Trae 插件 Builder 模式开发端午包粽子小游戏

​ 前言 Trae插件获取&#xff1a;https://www.trae.com.cn/plugin 在编程的世界里&#xff0c;效率就是生命。我们开发者常常为了一个项目的搭建&#xff0c;重复着创建文件夹、初始化项目配置、编写样板代码等一系列繁琐的操作&#xff0c;耗费了大量的时间和精力。而如今…

React-native之Flexbox

本文总结: 我们学到了 React Native 的 Flexbox 布局&#xff0c;它让写样式变得更方便啦&#xff01;&#x1f60a; Flexbox 就像一个有弹性的盒子&#xff0c;有主轴和交叉轴&#xff08;行或列&#xff09;。 在 RN 里写样式要用 StyleSheet.create 对象&#xff0c;属性名…

Leetcode 1336. 每次访问的交易次数

1.题目基本信息 1.1.题目描述 表: Visits ---------------------- | Column Name | Type | ---------------------- | user_id | int | | visit_date | date | ---------------------- (user_id, visit_date) 是该表的主键(具有唯一值的列的组合) 该表的每行表示 use…

腾讯云国际版和国内版账户通用吗?一样吗?为什么?

在当今全球化的数字化时代&#xff0c;云计算服务成为众多企业和个人拓展业务、存储数据的重要选择。腾讯云作为国内领先的云服务提供商&#xff0c;其国际版和国内版备受关注。那么&#xff0c;腾讯云国际版和国内版账户是否通用&#xff1f;它们究竟一样吗&#xff1f;背后又…

解锁Java多级缓存:性能飞升的秘密武器

一、引言 文末有彩蛋 在当今高并发、低延迟的应用场景中&#xff0c;传统的单级缓存策略往往难以满足性能需求。随着系统规模扩大&#xff0c;数据访问的瓶颈逐渐显现&#xff0c;如何高效管理缓存成为开发者面临的重大挑战。多级缓存架构应运而生&#xff0c;通过分层缓存设…

Android Kotlin 算法详解:链表相关

前言 &#x1f60a; 在 Android 开发中&#xff0c;算法与数据结构是基本功之一&#xff0c;而链表&#xff08;Linked List&#xff09;作为常见的数据结构&#xff0c;经常出现在各类面试题与实际业务场景中。本文将以 Android Kotlin 为语言&#xff0c;结合 LeetCode 上的…

Blinko智能笔记系统实现跨平台同步与隐私保护的完整技术方案解析

文章目录 前言1. Docker Compose一键安装2. 简单使用演示3. 安装cpolar内网穿透4. 配置公网地址5. 配置固定公网地址 推荐 ​ 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。 点击跳转到网站 前言 是否…

【小红书】API接口,获取笔记列表

小红书笔记列表API接口详解 - 深圳小于科技助力高效数据对接 深圳小于科技&#xff08;官网&#xff1a;https://www.szlessthan.com&#xff09;提供的小红书笔记列表API接口&#xff0c;帮助开发者快速获取小红书平台笔记数据&#xff0c;实现高效内容管理与分析。 接口概述…

Qwen2.5-VL 损失函数

Qwen2.5-VL 损失函数 flyfish 文章名称链接深入理解交叉熵损失 CrossEntropyLoss - 概率基础链接深入理解交叉熵损失 CrossEntropyLoss - 对数链接深入理解交叉熵损失 CrossEntropyLoss - 概率分布链接深入理解交叉熵损失 CrossEntropyLoss - 信息论&#xff08;交叉熵&#…

LeetCode 1524. 和为奇数的子数组数目

好的&#xff01;让我们详细解释 LeetCode 1524. 和为奇数的子数组数目 这道题的思路和解法。 题目&#xff1a; https://leetcode.cn/problems/number-of-sub-arrays-with-odd-sum/description/ 题目分析 问题描述&#xff1a; 给定一个整数数组 arr&#xff0c;返回其中和…

kafka学习笔记(三、消费者Consumer使用教程——消费性能多线程提升思考)

1.简介 KafkaConsumer是非线程安全的&#xff0c;它定义了一个acquire()方法来检测当前是否只有一个线程在操作&#xff0c;如不是则会抛出ConcurrentModifcationException异常。 acquire()可以看做是一个轻量级锁&#xff0c;它仅通过线程操作计数标记的方式来检测线程是否发…