Spring Boot的讲解以及通过Maven构建Spring Boot应用及快速构建Spring Boot(附源码 超详细)

简介: Spring Boot的讲解以及通过Maven构建Spring Boot应用及快速构建Spring Boot(附源码 超详细)

什么是Spring Boot


Spring Boot是由Pivotal团队提供的全新框架 其设计目的是用来简化新Spring应用的初始搭建以及开发过程 使用Spring Boot框架可以做到专注于Spring应用的开发 无序过多关注样板化的配置


一、Spring Boot的优点以及主要特性


优点有以下四点


1:使编码变得简单 推荐使用注解


2:使配置变得快捷


3:使部署变得快捷


4:使监控变得容易


主要特性如下


1:约定优于配置


只需要很少的配置


2:独立运行的Spring应用


Spring Boot可以以jar包的形式独立运行


3:内嵌web容器


4:提供starter简化Maven配置


5:自动配置Spring


6:提供准生产的应用监控


7:无代码生成和XML配置


二、第一个Spring Boot应用


Maven是一个软件项目管理工具 基于项目对象模型(POM)通过一段核心描述信息来管理项目构建 报告和文档对象 在Java项目中 Maven主要完成两件工作 一是统一开发规范与工具 二是统一管理jar包


在Eclipse中创建Maven Web项目

1:在Eclipse中新建Maven Web项目 选择菜单File-NEW-Maven Project 弹出对话框后单击Next


2:打开下一个对话框后选择Archettype 为webapp

1666443908355.jpg

3:单击Next  然后输入一些必要信息 可以如下

Groupid com.maven.java
artifact id ch3_1


4:创建成功  目录结构如下

1666443935487.jpg

5:配置Maven Web项目


右击ch3_1 选择Build Path-Configure Build Path  然后选择Libraries标签


选择第三个如下图

1666443947297.jpg

然后点击finish 再单击Apply and close


然后单击运行 结果如下

1666443957806.jpg

三、Maven手工构建第一个Spring Boot应用


配置SPring boot的核心启动器和添加starter模块 以下代码添加在pom.xml文件下 源代码如下

<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0">
<modelVersion>4.0.0</modelVersion>
-<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
<relativePath/>
<!-- lookup parent from repository -->
</parent>
<groupId>com.test</groupId>
<artifactId>ch3_2</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>ch3_2</name>
<description>Demo project for Spring Boot</description>
-<properties>
<java.version>11</java.version>
</properties>
-<dependencies>
-<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
-<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
-<build>
-<plugins>
-<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>


编写测试代码


在src/main/java目录下 创建com.test包 并在该包中创建TestController类 具体代码如下

package com.test;
import org.springframework.web.bind.annoation.RequestMapping;
import org.springframework.web.bind.annottion.RestController;
@RestController
public class TestController {
  @RequestMapping("/hello");
  public String hello() {
  return "您好 springboot";
  }
}


创建应用程序的APP类 同样在com.test包中创建Ch3_1Application类

package com.test;
import org.springframe.boot.SpringApplication;
import org.springframe.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Ch3_1Application {
public static void main(String[]args) {
  SpringApplication.run(Ch3_1Application.class,args);
}
}


四、Spring Boot快速构建


1:http://start.spring.io


使用这个网站来快速构建


输入这个网址http://start.spring.io


配置如下

1666444020289.jpg

点击generate后会自动下载 接下来我们需要把它导入eclipse中


点击NEW-import

1666444032565.jpg

然后输入你下载那个文件夹的路径即可导入


导入后目录如下

1666444043535.jpg

2:Spring Tool Suite


Spring Tool Suite是一个定制版的Ecilpse 转为Spring开发定制 方便创建 调试和维护Spring应用


下载地址如下


定制版eclipse

1666444067523.jpg

下载使用即可


相关文章
|
17天前
|
数据采集 监控 前端开发
二级公立医院绩效考核系统源码,B/S架构,前后端分别基于Spring Boot和Avue框架
医院绩效管理系统通过与HIS系统的无缝对接,实现数据网络化采集、评价结果透明化管理及奖金分配自动化生成。系统涵盖科室和个人绩效考核、医疗质量考核、数据采集、绩效工资核算、收支核算、工作量统计、单项奖惩等功能,提升绩效评估的全面性、准确性和公正性。技术栈采用B/S架构,前后端分别基于Spring Boot和Avue框架。
|
15天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,创建并配置 Spring Boot 项目,实现后端 API;然后,使用 Ant Design Pro Vue 创建前端项目,配置动态路由和菜单。通过具体案例,展示了如何快速搭建高效、易维护的项目框架。
94 62
|
13天前
|
人工智能 前端开发 Java
基于开源框架Spring AI Alibaba快速构建Java应用
本文旨在帮助开发者快速掌握并应用 Spring AI Alibaba,提升基于 Java 的大模型应用开发效率和安全性。
基于开源框架Spring AI Alibaba快速构建Java应用
|
1天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
9 2
|
7天前
|
前端开发 Java 开发者
Spring生态学习路径与源码深度探讨
【11月更文挑战第13天】Spring框架作为Java企业级开发中的核心框架,其丰富的生态系统和强大的功能吸引了无数开发者的关注。学习Spring生态不仅仅是掌握Spring Framework本身,更需要深入理解其周边组件和工具,以及源码的底层实现逻辑。本文将从Spring生态的学习路径入手,详细探讨如何系统地学习Spring,并深入解析各个重点的底层实现逻辑。
28 9
|
29天前
|
Java 关系型数据库 MySQL
Maven——创建 Spring Boot项目
Maven 是一个项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,简化了项目的构建和管理过程。其核心功能包括项目构建和依赖管理,支持创建、编译、测试、打包和发布项目。Maven 仓库分为本地仓库和远程仓库,远程仓库包括中央仓库、私服和其他公共库。此外,文档还介绍了如何创建第一个 SpringBoot 项目并实现简单的 HTTP 请求响应。
111 1
Maven——创建 Spring Boot项目
|
13天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,帮助开发者提高开发效率和应用的可维护性。
31 2
|
22天前
|
自然语言处理 Java API
Spring Boot 接入大模型实战:通义千问赋能智能应用快速构建
【10月更文挑战第23天】在人工智能(AI)技术飞速发展的今天,大模型如通义千问(阿里云推出的生成式对话引擎)等已成为推动智能应用创新的重要力量。然而,对于许多开发者而言,如何高效、便捷地接入这些大模型并构建出功能丰富的智能应用仍是一个挑战。
89 6
|
6天前
|
Java Maven
maven项目的pom.xml文件常用标签使用介绍
第四届人文,智慧教育与服务管理国际学术会议(HWESM 2025) 2025 4th International Conference on Humanities, Wisdom Education and Service Management
47 8
|
3天前
|
Java 应用服务中间件 Maven
Maven的三种项目打包方式——pom,jar,war的区别
Maven 提供了多种打包方式,分别适用于不同类型的项目。pom 用于父项目或聚合项目,便于项目的结构和依赖管理;jar 用于Java类库或可执行的Java应用程序;war 则专用于Java Web应用程序的部署。理解这些打包方式的用途和特点,可以帮助开发者更好地配置和管理Maven项目,确保构建和部署过程的顺利进行。无论是单模块项目还是多模块项目,选择合适的打包方式对于项目的成功至关重要。
12 3

推荐镜像

更多