# 快速开始

首先,保证你的项目是基于SpringBoot的JavaWeb项目,并处于可运行状态。接下来,我们用2分钟集成MornBoot。

# 依赖配置

最新版本: Maven Central (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   : 注册标识实例:...
  

完成了,快告诉我你用了多久吧! Gitter (opens new window)
如果遇到困难,也请提交给我们。 GitHub issues (opens new window)

# 开始使用

开始第一个示例之前,我们来了解几件事情。当然,你也可以 直接开始

# 依赖污染

运行mvn dependency:tree 命令查看Maven依赖树。你会发现MornBoot没有引入任何第三方类库,也未影响SpringBoot依赖版本。这是因为MornBoot没有强制依赖任何类库,并且在依赖声明时也极度克制。常规工具包常见的依赖紊乱情况,MornBoot则不会出现。

但这不代表MornBoot的所有功能都是独立实现的,恰恰相反,MornBoot尽量遵循SpringBoot及其它组件的使用规则,在提供封装的同时,尽可能的暴露原生对象,以便降低开发者学习成本。

# 自动装配

MornBoot会根据当前依赖情况,自动装配可运行的模块。当模块必须的类库缺失时,MornBoot会自动忽略这个模块。当然有些模块是手动开启的,但也遵循这个规则。

这可能导致有些模块开启了,但没达到运行效果,这种情况非常少见,因为MornBoot依赖的几乎都是必备组件。例如:JSON模块要求系统中必须引入Jackson或FastJson中的一种。