# 快速开始
首先,保证你的项目是基于SpringBoot的JavaWeb项目,并处于可运行状态。接下来,我们用2分钟集成MornBoot。
# 依赖配置
最新版本: (opens new window)
<!--pom.xml-->
<project>
<dependencyManagement>
<dependencies>
<!--Morn依赖-->
<dependency>
<groupId>site.morn.boot</groupId>
<artifactId>morn-boot-projects</artifactId>
<version>${morn.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<!--自动化配置-->
<dependency>
<groupId>site.morn.boot</groupId>
<artifactId>morn-boot-autoconfigure</artifactId>
</dependency>
<!--Web环境库-->
<dependency>
<groupId>site.morn.boot</groupId>
<artifactId>morn-boot-web</artifactId>
</dependency>
</dependencies>
</project>
# 开启缓存
在SpringBoot启动类或配置类上标注@EnableCaching
开启缓存。
@EnableCaching
@SpringBootApplication
public class MornApplication {
public static void main(String[] args) {
SpringApplication.run(MornApplication.class, args);
}
}
# 集成完毕
启动SpringApplication,出现Morn横幅,则表示集成成功。
__ __ | \/ | | \ / | ___ _ __ _ __ | |\/| | / _ \ | '__| | '_ \ | | | | | (_) | | | | | | | |_| |_| \___/ |_| |_| |_| www.morn.site Specification Architecture :: Spring Boot :: (v2.x.x) :: Morn Boot :: (v1.x.x) AnnotationBeanPostProcessor : 注册标识实例:... AnnotationBeanPostProcessor : 注册标识实例:... AnnotationBeanPostProcessor : 注册标识实例:...
完成了,快告诉我你用了多久吧! (opens new window)
如果遇到困难,也请提交给我们。 (opens new window)
# 开始使用
开始第一个示例之前,我们来了解几件事情。当然,你也可以 直接开始 。
# 依赖污染
运行mvn dependency:tree
命令查看Maven依赖树。你会发现MornBoot没有引入任何第三方类库,也未影响SpringBoot依赖版本。这是因为MornBoot没有强制依赖任何类库,并且在依赖声明时也极度克制。常规工具包常见的依赖紊乱情况,MornBoot则不会出现。
但这不代表MornBoot的所有功能都是独立实现的,恰恰相反,MornBoot尽量遵循SpringBoot及其它组件的使用规则,在提供封装的同时,尽可能的暴露原生对象,以便降低开发者学习成本。
# 自动装配
MornBoot会根据当前依赖情况,自动装配可运行的模块。当模块必须的类库缺失时,MornBoot会自动忽略这个模块。当然有些模块是手动开启的,但也遵循这个规则。
这可能导致有些模块开启了,但没达到运行效果,这种情况非常少见,因为MornBoot依赖的几乎都是必备组件。例如:JSON模块要求系统中必须引入Jackson或FastJson中的一种。