刘光辉
昨天 bb638871a7fb692d80f1b7a758f991dc0879002c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package jnpf;
 
import lombok.extern.slf4j.Slf4j;
import org.dromara.x.file.storage.spring.EnableFileStorage;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;
 
/**
 * 平台聚合服务启动入口。
 * <p>
 * 承载原本各自成服务的平台模块(system / permission / oauth / visualdev / visualdata /
 * message / file / app / flowable)。这些模块的启动类原本都在 {@code package jnpf} 下,
 * {@code @SpringBootApplication} 的默认扫描根正是 {@code jnpf},所以聚合后组件扫描
 * **无需任何 basePackages 配置**——加一个 pom 依赖,它的 Controller/Service/Mapper 就全进来了。
 * <p>
 * 同理不需要 {@code @MapperScan}:平台侧一个 {@code @MapperScan} 都没有,Mapper 靠
 * {@code @Mapper} 注解 + 组件扫描装配(与 jnpf-lims / jnpf-biz-common 的做法不同,勿照搬)。
 * <p>
 * 聚合纪律(只聚合不写业务 / 原 *-server 保留 / 9 个服务名留作 discovery 别名)见
 * {@code jnpf-platform/pom.xml} 注释与 {@code tasks/todo.md}。
 */
@Slf4j
@SpringBootApplication
@EnableFeignClients
@EnableFileStorage
public class JnpfPlatformApplication {
    public static void main(String[] args) {
        SpringApplication.run(JnpfPlatformApplication.class, args);
        JnpfPlatformApplication.log.info("Platform启动成功");
    }
}