03.父工程pom、整合测试、SpringBootApplication注解

父工程

idea点击spring-boot-starter-parent找到父工程spring-boot-dependencies模仿配置

  • 父工程
<?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.fly</groupId>
    <artifactId>SpringDemoRoot</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>pom</packaging>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>1.5.6.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>
  • 子工程
<?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.fly</groupId>
    <artifactId>SpringDemo</artifactId>
    <version>1.0-SNAPSHOT</version>

    <parent>
        <groupId>com.fly</groupId>
        <artifactId>SpringDemoRoot</artifactId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
</project>
SpringBoot整合测试
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
</dependency>
  • 测试
import com.fly.IndexController;
import junit.framework.TestCase;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration;

@SpringBootTest(classes = IndexController.class)
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
public class TestIndexController {
    @Autowired
    private IndexController indexController;

    @Test
    public void test1(){
        //断言indexController的first()返回"hello:fly"
        TestCase.assertEquals(this.indexController.first(),"hello:fly");
    }
}
SpringBootApplication注解
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;

@EnableAutoConfiguration
@ComponentScan("com.fly")
public class SpringDemoApp {
    public static void main(String[] args){
        SpringApplication.run(SpringDemoApp.class,args);
    }
}

使用组合注解SpringBootApplication注解:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

//@EnableAutoConfiguration
//@ComponentScan("com.fly")
@SpringBootApplication(scanBasePackages = {"com.fly"})//默认是本包及子报
public class SpringDemoApp {
    public static void main(String[] args){
        SpringApplication.run(SpringDemoApp.class,args);
    }
}

转载于:https://www.cnblogs.com/fly-book/p/11563021.html

(Spring Boot教程二 )关于pom.xml文件和注解的一些深入探索 紧接着上一个教程博客(Spring Boot教程一 )Spring Boot入门(简介,一个HelloWorld项目构建、内部原理分析)。上一篇博客我们编辑了项目的pom.xml文件,并在编写项目的时候为类、方法添加了一些注解,那么这些内容是如何在Spring Boot当中工作的呢?他们的的作用又是什么?作为一个纯新手,我表示十分好奇。接下来的内容基于网络资料和自己的理解,可能不是很官方,... 阅读详情

相关推荐

SpringBootWeb案例(结合Mybatis)

前面我们已经完了基础的分页查询,大家会发现:分页查询功能编写起来比较繁琐。在Mapper接口中定义两个方法执行两条不同的SQL语句:查询总记录数指定页码的数据列表在Service当中,调用Mapper接口的两个方法,分别获取:总记录数、查询结果列表,然后在将获取的数据结果封装到PageBean对象中。大家思考下:在未来开发其他项目,只要涉及到分页查询功能(例:订单、用户、支付、商品),都必须按照以上操作完成功能开发结论:原始方式的分页查询,存在着"步骤固定"、"代码频繁"的问题。

weixin_45210565的博客 1767

@SpringBootApplication注解的意思

解释一下,@SpringBootApplication其实就是以下三个注解的总和 @Configuration: 用于定义一个配置类 @EnableAutoConfiguration :Spring Boot会自动根据你jar包的依赖来自动配置项目。 @ComponentScan: 告诉Spring 哪个packages 的用注解标识的类 会被spring自动扫描并且装入bean容器。...

馒头花卷儿 9521

SpaceMesh Mining 教程

當參與Spacemesh的用戶在完成P盤工作後需要完成兩個部分工作:PoET+PoST,這兩部分均是在不同的規定時間完成,具體可參考後續的時間表。註意!只有PoET和PoST均完成的用戶才可以獲得收益。Spacemesh相關P盤教程:說明:1.Spacemesh每個紀元epoch周期為14天,在8月7日完成PoET的將在8月20日完成PoST,收益將在8月25日後發放(之後用戶收益將每隔14天發放一次) 後續PoET時間為8月7日+N14 **後續PoST時間為8月20日+N。

Yc Chan 的个人博客 1043

springboot 启动报错 java:程序包XXX不存在

参考:https://blog.csdn.net/ka3p06/article/details/83748919 springboot 启动报错 java:程序包XXX不存在 实际上程序包都存在 原因:编译问题 解决方案: File->Project Structure->Libraries 删除报红的错误及Classes(下载出错的maven依赖可以在此处删除),重新运行spring...

改变ing 1万+

智慧矿山无人机空地一体化解决方案

未来,随着技术的不断进步和应用场景的不断拓展,智慧矿山无人机空地一体化解决方案将在矿业领域发挥更加重要的作用,为矿山的可持续发展提供更加有力的保障。该系统能够实现矿山的全方位、全天候监测与管理,提升矿山生产效率,降低安全风险,并为矿山的可持续发展提供有力支持。智慧矿山无人机空地一体化解决方案是当前矿业领域技术创新的重要方向,旨在通过集成无人机技术、物联网、大数据、人工智能等先进技术,实现矿山的智能化、高效化和安全化运营。在矿山爆破、挖掘等危险作业中,无人机可进行远程监控和指挥,降低人员安全风险。

专注多旋翼、复合翼无人机技术研究,从事低空经济行业。 1109

c#窗体应用(.NET Framework)项目对Yaml文件进行写入与读取,Yaml数据转换成json

用到的技术与版本准备工作Yaml数据在C#中进行定义对Yaml文件的读取与写入代码的添加窗体控件控制操作写入数据到Yaml文件读取Yaml文件数据Yaml数据转换成json改进——对yaml文件读取时根据yaml文件中的键进行获取,对c#中怎么取名字无关yaml文件中多个数据读取遇到的问题总结的小点参考的文章在对Yaml文件进行读取前,先将Yaml文件中的数据结构在c#中进行定义,以便后面更好的读取。这里对这四个类型进行举例(这里为了想看看这四个类型到Yaml文件的格式是什么样子的)

永远年轻 1587

Maven父工程有spring boot的依赖,子模块也引入了,但是却无法识别为springboot项目

今天在搭建微服务的时候,首先创建了一个maven父工程,里面定义了 <!--spring boot 2.2.2--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId>

Hello World 7176

电池充电管理芯片规格书精读指南:从参数解析到设计实战

电池充电管理是嵌入式系统和便携式设备开发中的基础环节,其核心在于理解并应用充电芯片的规格参数。充电芯片通过精确控制电压、电流、温度等关键参数,实现对锂电池等可充电电池的安全、高效管理。掌握这些参数原理,对于优化产品功耗、提升充电效率、保障电池寿命具有重要技术价值,广泛应用于智能穿戴、消费电子、无人机等场景。本文聚焦于**充电电流**设定与**热管理**等核心参数,深入解析其相互影响与工程选型中的权衡,旨在帮助开发者将抽象的规格书数据转化为可靠的电路设计依据,从而有效排查充电故障,提升产品整体可靠性。

weixin_26874745的博客 666

@SpringBootApplication详解 以及 pom 讲解

一、@SpringBootApplication 主要有以下注解组成 @SpringBootConfiguration @EnableAutoConfiguration 二、@SpringBootConfiguration Spring Boot 配置类, 它本质上是@Configuration @Configuration配置类注解,它本质上是一个组件@Component @Configurat...

Vivienne_ChenW的博客 3042

LDO稳定性分析

根据补偿方式和拓扑结构的不同,三个极点之间的相互位置有可能发生变化,但 是 LDO 通常采用较大的输出电容 Cout,以及较大的调整管也会导致较大的 Cpar, 所以 p1、p2 通常位于较低的频率处,而 p3 和 z1 则由于 Resr较小会位于较高的频 率处。不过幸运的是,对于较大的 Cout来说,只要选择合适的 Resr,就可以将左半平面零点 Z1 的频率降低,甚至使 Z1 进入单位增益带宽内,左半平面零点的进入将对相位有所改善,这不仅可以消除振荡的风险,还可以在单位增益频率处得到较好的相位裕度。

模拟芯片设计 1592

华为[ENSP]OSPF的配置实例(单区域+多区域)

华为[ENSP]OSPF的配置实例(单区域+多区域)

weixin_62594100的博客 2万+

Springboot-03-SpringBoot整合mybatis,mybatisplus

MapperScan 注解mapper目录,使目录下的mapper接口都生成bean(在使用这个注解后,在注入时会爆红,但是不影响使用)使用这个插件需要jdbc.properties数据库配置文件,我自己进行连接时需要加上。使用@SpringBootApplication注解配置默认不加载数据库。注: 需要在resources中创建mappers文件夹。根据需要更改 项目名,实体路径,端口等配置信息。创建新的方法在mapper的接口上使用注解。输入模块名,没有就输入quit退出。以后的数据库也可以使用。

uit67t567的博客 712

《全连接到卷积神经网络:图像识别的演变历程》

这篇文章会从传统全连接层面临的困境说起,揭示卷积神经网络(CNN)成为图像识别核心动力的原因,探究其背后蕴含的设计思想与技术创新。但是回顾历史,CNN的出现提醒我们:技术的突破往往是由对自然规律的模仿和重新构建得来的。也许,当机器真的学会“像人一样看世界”的时候,它们的“眼睛”早就超过生物视觉的限制了。例如,用5×5的核处理224×224的输入时,只要25个参数(而不是全连接那种百万级的)。* 局部性:网络的底层只需留意局部的地方(像边缘、纹理这样的地方),不用管那些全局像素之间复杂的关系。

2401_82434295的博客 673

Springboot-03-SpringBoot整合数据源

1.整合mybatis 2.整合mybatisplus

lisfgj的博客 198

LLaVA-1.5:多模态视觉问答新突破

LLaVA-1.5在多模态视觉问答(VQA)任务中取得了显著进展,主要得益于视觉-语言连接器的优化和特定任务数据集的增加。通过将连接器升级为两层MLP,模型在处理视觉与语言关系时表现更佳。同时,引入如OKVQA、OCRVQA等数据集,增强了模型在复杂视觉推理任务中的能力。在11个基准测试中,LLaVA-1.5超越了现有方法,展示了其强大的多模态能力。此外,模型通过提升输入图像分辨率、扩展语言模型和改进多语言能力,进一步提升了性能。尽管在短格式回答任务中初期表现不佳,但通过调整提示格式和微调,其性能显著提升

weixin_57060548的博客 945

计算机控制技术及应用

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

Spring Cloud Alibaba实战03|OpenFeign远程调用+LoadBalancer负载均衡

本文介绍了基于Spring Cloud Alibaba实现微服务远程调用的OpenFeign实战案例,对比了OpenFeign与RestTemplate的核心差异,突出OpenFeign在企业级项目中的优势。文章提供了完整的pom.xml依赖配置、application.yml核心设置及Java源码实现,包括启动类注解、Feign接口定义和测试控制器。通过Nacos服务注册与OpenFeign的结合,开发者只需少量代码即可实现服务间调用及负载均衡功能。

tukaliu的专栏 254

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

图文详解Spring Boot整合MyBatis(附源码)

本文详细介绍了SpringBoot整合MyBatis的开发流程。首先通过SQL脚本创建数据库mybatisdb和员工表,并初始化测试数据。随后创建SpringBoot项目,配置JDK、Maven等开发环境,添加MySQL驱动、Druid连接池和MyBatis依赖。重点讲解了项目结构规范,包括Java代码包划分和resources目录下mapper映射文件的存放规则。最后配置项目启动类,使用@MapperScan注解扫描mapper接口。教程提供了完整的图文操作指引。

谷哥的小弟 1526

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SpringBoot面试八股文

Spring Boot 是在 Spring 框架基础上推出的一个快速开发框架。它的核心设计目标是简化 Spring 应用的初始搭建和开发过程,通过**“约定大于配置”的理念,“自动装配、起步依赖(starter)”**等机制,让开发者能够以最少的配置,快速创建一个独立的、生产级别的 Spring 应用程序。简单来说,Spring Boot = Spring 框架 + 自动配置 + 起步依赖 + 内嵌服务器。触发:通过注解(通常包含在中)触发自动配置流程。发现从或文件中加载所有候选的自动配置类。过滤。

韩小兔修媛史的博客 686

全网最强JavaWeb笔记 | 万字长文爆肝JavaWeb开发——day14SpringBoot原理篇

万字长文爆肝黑马程序员2023最新版JavaWeb教程。这套教程打破常规,不再局限于过时的老套JavaWeb技术,而是与时俱进,运用的都是企业中流行的前沿技术。笔者认真跟着这个教程,再一次认真学习一遍JavaWeb教程,温故而知新,对JavaWeb开发也有了更加深入细致的了解。因此笔者做了全网最全面详细的学习笔记,通篇图文并茂,

qq_45832461的博客 1610

工作中使用到的单词(软件开发)

1.エイリアス   alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート   promote 促进,提升   开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................

sun0322 6万+

Flink 学习日志 03:自定义一个SourceFunction,完成对Redis中数据的读取

本文介绍了在Flink中自定义SourceFunction读取Redis数据的完整流程:通过Jedis客户端连接WSL2中的Redis服务,编写RedisSource实现循环读取所有Key-value并逐条输出,结合Thread.sleep()实现每秒一条的流式效果。关键步骤包括环境准备、添加Jedis依赖、配置IDEA运行时加载provided依赖,并注意生产环境中应避免使用阻塞的keys *,改用scan命令。最终实现动态读取、实时打印,验证了Flink与Redis的数据集成能力。

木木的学习笔记 413

Jupyter Notebook 安装包下载|单元格分块运行,图表直接内嵌

本文详细介绍Jupyter Notebook的安装与基础使用,推荐通过Anaconda一键安装,省去配置烦恼。文中涵盖Jupyter Notebook的交互式特性、单元格操作、Markdown与代码混合编写、第三方库安装及常用快捷键,帮助新手快速上手,高效完成数据分析、教学演示等任务。

GDShrc的博客 201

从0到打通CICD!SpringBoot+GitLab+Jenkins+Docker完整实验

开源Java编写CI/CD工具;依靠插件扩展能力。核心概念:Job任务、Pipeline流水线、Agent执行节点、Artifact构建产物、Plugin插件。Pipeline阶段:拉取代码 → 编译构建 → 单元测试 → 代码质量扫描 → 打包制品 → 部署测试环境 → 部署生产。IDEA提交代码不要提交.idea目录,会产生冲突。Docker daemon.json不能存在非法url,否则docker启动失败。

2403_87659444的博客 202

OpenCV学习(一)

本文介绍了OpenCV的基本概念与应用,通过简单代码演示图像灰度转换与人脸检测,展现其“简化复杂视觉任务”的核心优势。OpenCV是开源、跨平台、多语言支持的计算机视觉库,广泛应用于人脸识别、车牌识别、工业检测等领域。文章详细指导了在Windows系统下使用Python 3.12搭建OpenCV开发环境的步骤,包括Python安装、环境变量配置及验证方法,为初学者提供清晰的入门路径。

xiao_suan_cai的博客 179

学习FreeRTOS推荐哪本书?

第3部分结合硬件实战,讲解基于FreeRTOS开发UART、USB等外设驱动的方法,演示任务、中断、DMA的协同使用,并讲解松耦合架构设计;《FreeRTOS实战:用STM32+SEGGER打造工业级实时嵌入式系统(第2版)》内容由浅入深、理论结合实战,既适合嵌入式系统入门者从零学习RTOS与FreeRTOS开发,也可供具备一定经验的嵌入式工程师参考,用于提升FreeRTOS项目开发、驱动设计与系统调试能力。第14~15章介绍FreeRTOS的内存管理,以及FreeRTOS在多处理器与多核系统中的应用。

人邮异步社区 274
上一篇: 02.自定义banner、全局配置文件、@Value获取自定义配置、@ConfigurationProperties、profiles配置...
下一篇: 04.日志管理
dffxwe51549
博客等级 码龄12年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值