需求
工程对接数据库
图例
结构说明
app-主要用于启动,没有业务逻辑
domain-业务逻辑,如积分的兑换,抽奖,
infrastructure-基础层,技术支持,数据服务数据持久化:MySQL,redis,动态配置,接口调用
通过依赖导致的方式让domain去查询,domain,定义接口,不做具体的实现,infrastructure实现,通过注入的方式去处理
trigger-触发器,接受所有如请求什么的
依赖
注意app作为启动的,要在pom里引用trigger,infrastructure,才能将里面的注解配置加载到spring容器的bean对象,同时要注意启动程序application的位置就哟啊在BigMarket-app的报下才能正确扫描
父类控制版本,只是定义标准。
dependencyManagement用于管理项目的依赖关系。它允许你在项目级别定义依赖的版本和范围,而不是在每个模块中单独定义。这样可以确保所有模块使用相同的依赖版本,避免版本冲突。
mysql的配置要对应 Bigmarket\Bigmarket-app\src\main\resources\application-dev.yml里的driver-class-name的配置
@Data
是一个来自 Lombok 库的注解,用于自动生成 getter、setter、equals、hashCode 和 toString 方法
四个类对应四张表
测试
-
@Slf4j
: 这是Lombok库提供的一个注解,用于自动生成日志对象。通常与slf4j
(Simple Logging Facade for Java)结合使用,简化了日志记录的代码编写。使用这个注解后,你可以直接使用log
对象调用各种日志方法,而不需要显式地创建Logger
实例。 -
@RunWith(SpringRunner.class)
: 这是一个JUnit的注解,用来指定测试类运行器。SpringRunner
是Spring Test框架提供的一个运行器,它可以集成Spring的测试功能,例如管理测试上下文和依赖注入等。 -
@SpringBootTest
: 这个注解表明这是一个针对Spring Boot应用的测试类。它用于启动一个Spring Boot应用的测试环境,并加载完整的应用程序上下文(包括所有配置和组件),使得测试可以如实际环境一样运行。 -
@Resource
: 这是Java的注解,用于在类中自动注入依赖项。它是JSR-250(Java标准注解)的一部分,Spring框架支持这个注解作为其核心容器的依赖注入机制之一。在这段代码中,IAwardDao
接口的实现将被自动注入到awardDao
字段中。 -
@Test
: 这是JUnit框架的注解,用来标识一个测试方法。当JUnit运行时,它会寻找使用了此注解的方法,并执行它们作为单元测试。 -
@extern.slf4j.Slf4j
: 这个注解与@Slf4j
相同,只不过这里显式指定了注解的完全限定名(包路径)。