SpringBoot开发(一)应用jar包

news/2025/1/23 6:20:11/

1. SpringBoot开发

1.1. 目标及简介

1.1.1. 目标

  (1)掌握微服务SpringBoot在实际项目开发中常用的核心技术栈及其在典型业务场景下的应用实战。
  (2)掌握SpringBoot + SpringMVC + Mybatis在Java Web应用开发过程的技术干货以及开发技巧。
  (3)将所学到的核心技术进行大融汇,并将其应用至实际项目的业务场景中进行实战,做到学以致用。
  (4)掌握如何基于SpringBoot独立搭建多模块项目,并以此采用实际的代码开发典型的应用场景。

1.1.2. SpringBoot简介

  官方网址:https://spring.io/
  简介:由Pivotal团队提供的全新“框架”,其设计目的是用来简化Spring应用的初始搭建以及开发过程。
在这里插入图片描述

1.1.2.1. 特性

  (1)特性一:约定优先于配置(能不手动XML配置,就从简);
  (2)特性二:可基于Maven独立创建Spring应用程序,并打包成可执行的Jar或者War直接运行起来;
  (3)特性三:内置Tomcat/Jetty等Servlet容器,而不需要外置的Tomcat运行;
  (4)特性四:“起步依赖”(xx-starter依赖)、“自动装配”(自动配置Spring容器)。

1.2. 开发工具

  (1)基本软件:JDK1.8、Mysql5.6(5.7/8.0也行)。
  (2)开发与辅助工具:IntelliJ IDEA;Navicat Premium;Postman。

1.2.1.Postman

  下载地址:https://www.postman.com/downloads/
在这里插入图片描述

1.2. 基于Maven+Spring Boot2.0构建项目

1.2.1. 介绍

  (1)了解Spring Boot、知晓Spring Boot、备战Spring Boot;
  (2)构建Spring Boot多模块项目并统一接口响应模型;
  (3)当然是先来个Hello World。

1.2.2. 构建maven多模块项目

  单模块项目:将所有的东西都集中在单一模块中(Entity实体类/Dao数据库访问层/Controller控制器层/Service业务服务逻辑处理层/自定义的工具类Utils/跟第三方服务通信的服务处理层Others)。
在这里插入图片描述
  内容:规范化的搭建系统/项目 的 整体目录结构 ~ 建议
在这里插入图片描述

1.2.3. 创建项目

  (1)File–>New–>Project…
在这里插入图片描述
  (2)选择Maven–>Next
在这里插入图片描述
  (3)选择Finish
在这里插入图片描述
在这里插入图片描述
  (4)新建module模块,New–>module…
  新建module模块(model,api,server)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
  (5)新建module模块(model,api,server)包目录
在这里插入图片描述
在这里插入图片描述
  (6)新建父模块依赖
在这里插入图片描述

<?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.zzs.szyj</groupId><artifactId>Szyj</artifactId><packaging>pom</packaging><version>1.0.1</version><modules><module>model</module><module>api</module><module>server</module></modules><name>Szyj</name><description>Java全程实战~SpringBoot2.0技术栈与分布式中间件实战系列一</description><url>https://edu.csdn.net/</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><java.version>1.8</java.version><maven.compiler.source>${java.version}</maven.compiler.source><maven.compiler.target>${java.version}</maven.compiler.target></properties><!-- 阿里云maven仓库 --><repositories><repository><id>public</id><name>aliyun nexus</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><releases><enabled>true</enabled></releases></repository></repositories><pluginRepositories><pluginRepository><id>public</id><name>aliyun nexus</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><releases><enabled>true</enabled></releases><snapshots><enabled>false</enabled></snapshots></pluginRepository></pluginRepositories>
</project>

  (7)Maven
在这里插入图片描述

1.2.4. 创建项目入口

  (1)新建MainApplication类、复制文件
在这里插入图片描述
  (2)配置
在这里插入图片描述

1.3. 构建接口统一响应模型

  内容:一种企业级的项目开发规范 – 项目前后端通信(或者与第三方服务通信)时的一种约定。
在这里插入图片描述

2. Maven简要说明

2.1. 介绍

2.1.1. 介绍

  项目构建和管理工具,利用一个中央信息片断管理一个项目的构建、报告和文档等步骤

2.1.2. 作用

  (1)Jar包依赖:帮你自动下载jar包;
  (2)Jar包依赖传递:自动寻找并下载jar包所依赖的另外jar包;
  (3)项目打包:直接把Maven项目打包成jar包或者war包,方便部署;
  (4)另外还可以进行热部署、热编译;

2.1.3. 核心概念

  约定优于配置,maven有自己的一套默认配置,使用者除非必要,并不需要去修改那些约定内容
  本地仓库:每个电脑默认的仓库是在 $user.home/.m2/repository下
  第三方仓库:一般是由公司自己设立的,加快下载速度
  中央仓库:Maven内置了远程公用仓库:http://repo1.maven.org/maven2,包含了世界上大部分流行的开源项目构件,程序依赖的jar包如果本地仓库没有,默认从中央仓库下载

2.1.4. Maven下载及说明

  下载地址:http://www.apache.org/
  安装:下载压缩包,解压,文件夹拷贝到所想存储的位置(如D盘根目录)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.1.5. 配置Maven环境变量

  (1)复制Maven所在的路径 D:\JaveWeb\maven\apache-maven-3.9.9,此电脑右键选择属性->高级系统设置->环境变量
在这里插入图片描述
  (2)选择Path,点击编辑
在这里插入图片描述
在这里插入图片描述
  (3)后面都点击确定直至推出所有对话框,然后打开cmd命令行,输入mvn -v,显示出maven的版本号即证明MAVEN环境变量配置成功,可以全局引用了。

mvn -v

在这里插入图片描述

2.1.6. 阿里云镜像库

https://developer.aliyun.com/mvn/guide
在这里插入图片描述


http://www.ppmy.cn/news/1565415.html

相关文章

Java 中神奇的 this 关键字

目录 一、为啥要有 this 关键字 二、this 关键字初露锋芒 —— 区分成员变量与局部变量 三、this 关键字的进阶玩法 —— 在方法链中穿梭 四、this 关键字与构造器的 “默契配合” 五、总结与叮嘱 家人们&#xff0c;今天我迫不及待要跟你们分享我在学习 Java 编程时遇到的…

【设计模式-行为型】职责链模式

一、什么是职责链模式 说到职责链模式&#xff0c;我头脑中想到的例子就是电影《人体蜈蚣》&#xff0c;不过有点血腥和恶心&#xff0c;所以想了想还是换一个例子形容比较好&#xff0c;在软件行业、建筑行业或工程项目&#xff0c;包工程或者包项目的项目承包大佬一个个都是责…

mysql数据库启动出现Plugin ‘FEEDBACK‘ is disabled.问题解决记录

本人出现该问题的环境是xampp&#xff0c;异常关机&#xff0c;再次在xampp控制面板启动mysql出现该问题。出现问题折腾数据库之前&#xff0c;先备份数据&#xff0c;将mysql目录下的data拷贝到其他地方&#xff0c;这很重要。 然后开始折腾。 查资料&#xff0c;会发现很多…

【分布式知识】Spring Cloud Gateway实现跨集群应用访问

SpringCloud Gateway实现跨集群应用访问 1. 设置服务注册中心配置 Eureka Server&#xff08;示例&#xff09;配置服务实例&#xff08;示例&#xff09; 2. 配置 Spring Cloud Gateway引入依赖配置 Gateway 3. 配置路由规则4. 服务实例配置&#xff08;跨集群&#xff09;5. …

网络爬虫技术如何影响网络安全的

随着网络的发展和网络爬虫技术的普及&#xff0c;一些人收集某些需要的信息&#xff0c;会使用网络爬虫进行数据抓取。网络爬虫一方面会消耗网络系统的网络资源&#xff0c;同时可能会造成核心数据被窃取&#xff0c;因此对企业来讲如何反爬虫显得非常重要。 一、什么是网络爬…

STM32-CAN总线

1.CAN总线简介 CAN总线是由BOSCH公司开发的一种简洁易用、传输速度快、易扩展、可靠性高的串行通信总线 2.CAN总线特征 两根通信线&#xff08;CAN_H、CAN_L&#xff09;&#xff0c;线路少&#xff0c;无需共地差分信号通信&#xff08;相对的是单端信号&#xff09;&#…

重新理解tech lead角色

角色&#xff1a; tech leadleaderdeveloperarchitectleader:balance priorities,communicate clear goals,make apt decisions(做出适当的决定);supervise team members&#xff08;管理团队成员&#xff09;,delegate tasks, issue feedback, evaluate risks, and resolve co…

深耕C/C++,解锁CV技术深度的钥匙

在21世纪的科技浪潮中&#xff0c;计算机视觉作为人工智能领域的一个重要分支&#xff0c;正以前所未有的速度推动着社会进步和产业升级。从智能手机的面部识别到自动驾驶汽车的路径规划&#xff0c;从医疗影像的精准分析到工业生产的自动化检测&#xff0c;计算机视觉算法的应…