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

下载使用即可


相关文章
|
3月前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
124 2
|
3月前
|
数据采集 监控 前端开发
二级公立医院绩效考核系统源码,B/S架构,前后端分别基于Spring Boot和Avue框架
医院绩效管理系统通过与HIS系统的无缝对接,实现数据网络化采集、评价结果透明化管理及奖金分配自动化生成。系统涵盖科室和个人绩效考核、医疗质量考核、数据采集、绩效工资核算、收支核算、工作量统计、单项奖惩等功能,提升绩效评估的全面性、准确性和公正性。技术栈采用B/S架构,前后端分别基于Spring Boot和Avue框架。
135 5
|
1月前
|
监控 JavaScript 数据可视化
建筑施工一体化信息管理平台源码,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
智慧工地云平台是专为建筑施工领域打造的一体化信息管理平台,利用大数据、云计算、物联网等技术,实现施工区域各系统数据汇总与可视化管理。平台涵盖人员、设备、物料、环境等关键因素的实时监控与数据分析,提供远程指挥、决策支持等功能,提升工作效率,促进产业信息化发展。系统由PC端、APP移动端及项目、监管、数据屏三大平台组成,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
|
3月前
|
XML Java 测试技术
从零开始学 Maven:简化 Java 项目的构建与管理
Maven 是一个由 Apache 软件基金会开发的项目管理和构建自动化工具。它主要用在 Java 项目中,但也可以用于其他类型的项目。
98 1
从零开始学 Maven:简化 Java 项目的构建与管理
|
2月前
|
存储 缓存 Java
Spring面试必问:手写Spring IoC 循环依赖底层源码剖析
在Spring框架中,IoC(Inversion of Control,控制反转)是一个核心概念,它允许容器管理对象的生命周期和依赖关系。然而,在实际应用中,我们可能会遇到对象间的循环依赖问题。本文将深入探讨Spring如何解决IoC中的循环依赖问题,并通过手写源码的方式,让你对其底层原理有一个全新的认识。
69 2
|
3月前
|
前端开发 Java 开发者
Spring生态学习路径与源码深度探讨
【11月更文挑战第13天】Spring框架作为Java企业级开发中的核心框架,其丰富的生态系统和强大的功能吸引了无数开发者的关注。学习Spring生态不仅仅是掌握Spring Framework本身,更需要深入理解其周边组件和工具,以及源码的底层实现逻辑。本文将从Spring生态的学习路径入手,详细探讨如何系统地学习Spring,并深入解析各个重点的底层实现逻辑。
89 9
|
4月前
|
Java 关系型数据库 MySQL
Maven——创建 Spring Boot项目
Maven 是一个项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,简化了项目的构建和管理过程。其核心功能包括项目构建和依赖管理,支持创建、编译、测试、打包和发布项目。Maven 仓库分为本地仓库和远程仓库,远程仓库包括中央仓库、私服和其他公共库。此外,文档还介绍了如何创建第一个 SpringBoot 项目并实现简单的 HTTP 请求响应。
309 1
Maven——创建 Spring Boot项目
|
Java Maven 数据库
SpringBoot核心应用第二弹
Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。简单来说就是SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架
SpringBoot核心应用第二弹
|
XML 存储 Java
SpringBoot核心应用第一弹
pring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。简单来说就是SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架
SpringBoot核心应用第一弹
|
15天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue实现的留守儿童爱心网站设计与实现(计算机毕设项目实战+源码+文档)
博主是一位全网粉丝超过100万的CSDN特邀作者、博客专家,专注于Java、Python、PHP等技术领域。提供SpringBoot、Vue、HTML、Uniapp、PHP、Python、NodeJS、爬虫、数据可视化等技术服务,涵盖免费选题、功能设计、开题报告、论文辅导、答辩PPT等。系统采用SpringBoot后端框架和Vue前端框架,确保高效开发与良好用户体验。所有代码由博主亲自开发,并提供全程录音录屏讲解服务,保障学习效果。欢迎点赞、收藏、关注、评论,获取更多精品案例源码。
51 10