【Spring Boot】1.简单Spring Boot应用启动Demo & 启动类扫描范围

Spring boot启动原理及相关组件 ConfigurationClassPostProcessor的优先级为最高,它会对项目中的@Configuration注解修饰的类(@Component、@ComponentScan、@Import、@ImportResource修饰的类也会被处理)进行解析,解析完成之后把这些bean注册到BeanFactory中。在github里,我把Spring Boot应用启动的拓展组件(自定义的应用初始器、监听器、事件、ApplicationRunner)都写了例子,可参照阅读。 阅读详情

创建简单的Spring Boot应用,可以直接创建Maven项目,拉入对应的依赖包即可。
下面展示Spring Boot 1.5.x版本的简单Demo代码:

1. 创建Maven项目

一路Next,填写相关信息即可。
在这里插入图片描述

2. 完成pom.xml文件

<?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.parallelline1996</groupId>
    <artifactId>SpringBoot-Starter-Demo</artifactId>
    <version>1.0-SNAPSHOT</version>

    <!-- 引入Spring Boot父依赖 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.22.RELEASE</version>
        <relativePath/>
    </parent>

    <!-- 集成简单Web项目的相关依赖 -->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

    <!-- spring boot maven plugin -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

3. 启动引导类

启动类代码:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Starter {

    public static void main(String[] args) {
        SpringApplication.run(Starter.class, args);
    }
}

图示:
在这里插入图片描述
这里建议将启动引导类放在其他包的外层,因此启动引导类默认的扫描范围是其所在的包以及所在包下的子包,如果,防止情况为:
在这里插入图片描述
启动类是没有办法扫描到MainController.java类,除非在启动的时候,指定扫描的范围:
在这里插入图片描述
建议还是直接放在其他包的最外层,不用去特意申明。
demo代码的github链接:
https://github.com/Parallelline1996/Daily-Learning/tree/master/SpringBoot/code-repository/SpringBoot-Starter-Demo

[Spring Boot] 1. Spring Boot启动过程源码分析 关于Spring Boot,已经有很多介绍其如何使用的文章了,本文从源代码(基于Spring-boot 1.5.6)的角度来看看Spring Boot的启动过程到底是怎么样的,为何以往纷繁复杂的配置到如今可以这么简便。1. 入口类package com.example.demo;import org.springframework.boot.SpringApplication; import org 阅读详情

相关推荐

Spring boot 示例 官方 Demo

spring-boot-helloWorld:spring-boot的helloWorld版本 spring-boot-mybaits-annotation:注解版本 spring-boot-mybaits-xml:xml配置版本 spring-boot-mybatis-mulidatasource:springboot+mybatis多数据源最简解决方案 spring-boot-mybatis-annotation-mulidatasource:springboot+mybatis(注解版)多数据源最简解决方案 spring-boot-thymeleaf:simple spring boot thymeleaf demo spring-boot-jpa-thymeleaf-curd:spring boot + jpa + thymeleaf 增删改查示例 spring-boot-rabbitmq:spring boot和rabbitmq各种消息应用案例 spring-boot-scheduler:spring boot和定时任务案例 spring-boot-web:web开发综合使用案例 spring-boot-mail:spring boot和邮件服务 spring-boot-mongodb:spring boot和mongodb的使用 spring-boot-multi-mongodb:spring boot和mongodb多数据源的使用 spring-boot-package-war:spring-boot打包成war包示例 spring-boot-shiro:springboot 整合shiro rbac示例 spring-boot-file-upload:使用Spring Boot 上传文件示例 spring-boot-fastDFS:Spring Boot 整合FastDFS示例 spring-boot-actuator:Spring Boot Actuator 使用示例 spring-boot-admin-simple:Spring Boot Admin 的使用示例

spring boot 一个极简单的 demo 示例

1. 描述 一个spring boot 的简单demo示例。 环境: IDE:2021.3 JDK:1.8 maven:3.8.4 spring boot:2.5.6 2. 结果 接口返回 Hello {name}!,eg: Hello World! 3. demo 3.0 项目结构 3.1 pom.xml 引入 web jar包 &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;project xmlns="http://maven.apa

白衣若尘的博客 1万+

微信小程序云开发订单微信支付与小票和标签打印的完整高效流程

本片文章全文12000字,细致讲述从申请账户到小程序注册到打印机的选型最后到实现微信小程序云开发订单支付更新与小票,标签打印完整的高效流程。客户A在我们的点餐平台上点了一杯咖啡,所以客户要在选好后付款,在付款完成后商家的小票打印机和标签打印机打印出本订单的相关信息。

weixin_52312427的博客 3649

springBoot 简单的demo

浏览器发送hello请求,返回“hello sping boot 3”

m0_50207524的博客 3008

使用MeshLab高效对齐3D模型:从OBJ导入到坐标修正全流程

本文详细介绍了使用MeshLab高效对齐3D模型的全流程,涵盖从OBJ导入、坐标修正到最终导出的核心步骤。通过将模型中心归位至坐标原点,并利用主轴对齐功能快速摆正模型,为后续的3D打印、体素化等处理奠定精确的几何基础。

weixin_29313423的博客 92

用KalmanNet搞定非线性状态估计:当卡尔曼滤波遇上神经网络

本文深入探讨了KalmanNet如何将神经网络与卡尔曼滤波结合,以解决非线性状态估计中的模型失配和噪声不确定性问题。通过保留经典滤波框架并用RNN学习卡尔曼增益,该方法在无人机导航、机器人定位等场景中实现了模型驱动与数据驱动的优势互补,提升了估计的鲁棒性和灵活性。

mango的博客 309

【Spring Boot】创建一个简单的Spring Boot的 Demo

走进Spring Boot 文章目录走进Spring Boot环境搭建新建Spring Boot项目开始创建项目配置JDK版本 和 Initializr Service URL配置Project Metadata信息配置Spring Boot版本及默认引入组件配置项目名称和项目位置项目工程介绍1、Java类文件2、资源文件3、测试类文件4、pom文件运行项目小结 简单记录 - Spring Bo...

渐若窥宏大的博客 3984

ML307A模组连接ONENET平台(AT指令步骤教程)

ML307A 是一款集成度高、体积小的物联网通信模组,支持多种无线通信协议,如 LoRa、NB-IoT 等。它具有低功耗、远程通信等特点,适用于多种物联网场景。支持 LoRa 和 NB-IoT 等多种无线通信标准。提供丰富的 GPIO 接口。内置多种传感器支持。UART 接口:用于与微控制器或其他设备通信。GPIO 接口:可以连接外部传感器或执行器。电源接口:用于供电。OneNET 是中国移动推出的一款物联网开放平台,它提供了从数据采集、存储到分析的一站式解决方案。

xiewengeng的博客 5479

springboot的Demo

概述 约定大于配置 spring缺点 1.配置繁琐(一大堆的xml 2.依赖繁琐(maven的各种dependency 针对这两点 springboot提供了以下两个 1.自动配置 2.起步依赖(传递依赖) 3.辅助功能(嵌入服务器等 总结:springboot并不是spring的增强,而是提供了一种快速使用spring的方式 springboot快速入门 创建maven工程 导入springboot起步依赖 定义controller 编写引导类 springboot在创建项目的时候,使用jar打包方式 s

qq_36136196的博客 2499

c\c++: Identifiers, modifier, qualifier, specifier, decorator; systemtap

文章目录参考英语含义在c、C++ 参考 c++ 标准 https://blog.csdn.net/tyronne/article/details/44016621 英语含义 modifier word or phrase that modifies (modify 2) another word or phrase 修饰语. qualifier (grammar) word, esp an adjective or adverb, that qualifies another word 修饰词; (尤指)形

mzhan017的博客 2421

不提交也不释放的事务,数据库连接还有可能被复用

摘要 实验发现Spring事务管理下,未提交事务的数据库连接池连接仍可被复用,这与传统认知相悖。通过配置HikariCP连接池(最大2连接)并设计测试接口,观察到未提交事务的连接会被后续请求复用。这可能导致GTID错误(当MySQL开启GTID且混用事务/非事务表时)以及数据修改丢失问题。研究揭示了Spring事务管理机制与连接池交互的特殊行为,对高并发系统设计具有重要启示。

蔡定努 172

SpringBoot_demo框架(好玩爱玩)

SpringBoot_demo框架(好玩爱玩)

qq_55096795的博客 993

UDS自动化测试-Service 0x27(CAPL调用dll实现key计算)

相信读者基于Diagnostic/ISO TP Confighration中cdd、dll文件的测试并不陌生,本文基于其的基础上,介绍在capl中调用内置的函数diagGenerateKeyFromSeed实现27服务解锁,从而进行诊断自动化测试。本文基于4个byte的Seed、16个byte的Key的安全访问,实现27服务的自动化测试。需要加载项目使用的cdd文件,如果没有的情况下可以使用canoe例程中默认的cdd文件。

诊断协议那些事儿's blog 2052

新人一看就懂:Spring Boot+Spring mvc+Mybatis的基础框架demo

Spring Boot的设计目的是来简化新Spring应用的初始搭建以及开发过程,大大减少了代码量,通过这篇文章你可以清楚的看到。这是一个基于Spring Boot的简单demo,希望读者可以通过这篇文章大概能看懂这一个简单的框架搭建。后续我会陆续更新,微服务架构(Spring Boot、Spring Cloud)、分布式架构(Dobbo+Zookeeper)、大数据架构以及源码解析等相关的文章,感兴趣的话可以关注一下。

程序员云帆哥的博客 2万+

手把手教你学 Simulink (1.3):探索Simulink模块库的奇妙世界

Simulink模块库按照功能分为多个类别,每个类别包含专门用于特定任务的模块。% 打开Simulink库浏览器% 或者以编程方式获取库列表disp('可用的库列表:');end常用模块(Simulink):最基础和最常用的模块信号处理模块(DSP System Toolbox):专业信号处理工具通信模块(Communications Toolbox):通信系统设计控制系统模块(Control System Toolbox):控制系统设计与分析% 创建自定义模块库。

QQ_778132974的博客 380

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Spring Boot Demo基础篇:10分钟搭建你的第一个Spring Boot应用

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。本文将以GitHub上的spring-boot-demo项目为例,带你快速上手Spring Boot应用的搭建。 ## 一、准备工作 在开始搭建Spring Boot应用之前,你需要确保以下工具和环境

gitblog_01404的博客 833

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Spring Boot Demo 项目教程

Spring Boot Demo 项目教程 项目介绍 spring-boot-demo 是一个用来深度学习并实战 Spring Boot 的项目。目前总共包含 66 个集成 demo,已经完成 55 个。该项目已成功集成 actuator(监控)、admin(可视化监控)、logback(日志)、aopLog(通过AOP记录web请求日志)、统一异常处理(json级别和页面级别)、freemark...

gitblog_00645的博客 1010

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Spring Boot 笔记1(启动类与控制器)

采用Spring Tool Suit 4学习启动类与控制器。

wangmingshi666的博客 716

Spring Boot集成Spring MVC:快速搭建Web应用

Spring Boot提供了许多自动配置,但你也可以根据需要进行自定义配置。例如:server:port: 8081import org// 在这里添加自定义配置,例如拦截器、视图解析器等 }// 在这里添加自定义配置,例如拦截器、视图解析器等 }// 在这里添加自定义配置,例如拦截器、视图解析器等 }import org// 在这里添加自定义配置,例如拦截器、视图解析器等 }// 在这里添加自定义配置,例如拦截器、视图解析器等 }

1362

Spring Boot 中 Bean 对象的扫描管理

在学习 Spring Boot 的过程中,我们已经体会到了它自动配置带来的便利。而要深入理解 Spring Boot 自动配置的原理,首先需要掌握 bean 对象管理相关知识。其中,bean 对象的扫描是重要的一环。

m0_57836225的博客 857

Spring Boot 应用使用tomcat启动实现及原理

综上所述,我们可以得出结论,在servlet容器(tomcat)启动时,会调用SPI的相关逻辑调用到spring提供的实现类SpringServletContainerInitializer在该类的实现方法onStartup时,会把该类上注解中WebApplicationInitializer 接口的实现类传递给该方法的参数(webAppInitializerClasses)

qq_40270466的博客 1750

@SpringBootApplication 注解详解:启动类核心机制

@SpringBootApplication 注解核心解析 @SpringBootApplication 是 Spring Boot 应用的启动核心注解,集成了三大核心功能: 自动配置:基于类路径依赖智能配置(如检测到 Web 环境自动配置 Tomcat) 组件扫描:默认扫描当前包及其子包下的组件 配置加载:支持多环境配置文件和属性绑定 主要应用场景包括: 单体应用启动(90% 以上 Spring Boot 项目) 微服务模块独立启动 测试环境特殊配置(如排除数据库自动配置) 多模块项目配置整合 典型代码实

走向CTO的路上... 1306

【亲测免费】 Spring Boot Demo 项目详解与快速启动指南

Spring Boot Demo 项目详解与快速启动指南 项目介绍 Spring Boot Demo 是一个专注于Spring Boot技术栈的集成示例项目.此项目致力于帮助开发者深入了解并实操Spring Boot的各项功能.截至最新版本,已集成超过66个不同场景下的Demo,其中55个已完成开发.覆盖了从基本的Actuator(监控),Admin(可视化监控)到高级的Websocket(服务端...

gitblog_00133的博客 1099

spring boot demo

说明 项目基于idea+maven 代码github位置: 最终项目目录: 程序 1 idea新建maven项目,项目名称“first-boot” 2 添加依赖,pom添加下面 &lt;!-- 继承spring boot的starter --&gt; &lt;parent&gt; &lt;groupId&gt;org.springframework.boot&lt;/g...

DRD 285
上一篇: 【LeetCode Top 100】2. Add Two Numbers【Medium】【JAVA】
下一篇: 【LeetCode Top 100】11. Container With Most Water【Medium】【JAVA】
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值