Eclipse创建多模块Spring boot项目

1、安装sts工具

打开Eclipse,选择Help -> Eclipse Marketplace…

Search或选择“Popular”标签,搜索spring,选择Spring Tool Suite (STS) for Eclipse插件,安装

Eclipse创建多模块Spring boot项目_第1张图片

2、new project ,选择spring -> spring starter project

Eclipse创建多模块Spring boot项目_第2张图片

根据情况选择Spring boot初始的依赖,刚开始建议只选择web,不然cache,mysql,redis没有配置文件的情况下,运行会报错,点击finish完成

Eclipse创建多模块Spring boot项目_第3张图片

3、删除模块中src,target文件,只保留pom文件。

Eclipse创建多模块Spring boot项目_第4张图片Eclipse创建多模块Spring boot项目_第5张图片

选中项目点击右键-->Properties-->Resource-->Java Build Path-->Source,删掉失效的src相关的文件,解决红色叹号问题。

Eclipse创建多模块Spring boot项目_第6张图片

4、修改POM文件,把这个模块作为父模块

把packaging的值修改为pom,并声明子模块

Eclipse创建多模块Spring boot项目_第7张图片

这里我们使用做maven依赖版本管理,其他子模块则可以直接依赖,不用填写版本。

Eclipse创建多模块Spring boot项目_第8张图片

4、选中该父模块点击右键-->Maven-->New Maven Module Project,创建子模块。填写子模块名称,点击finish完成。

Eclipse创建多模块Spring boot项目_第9张图片

以此类推,完成其他子模块的创建

另外,某子模块中如果想用其他模块的类,则在改子模块中引入其他模块依赖,以demo-web为例,我们需要调用demo-iservice的接口,则在demo-web的pom.xml文件中,我们需要引入对demo-iservice的依赖,示例如下:


   
   
      com.wangphGit
      demo-iservice
   

所以子项目创建完成之后,项目包结构如下:

Eclipse创建多模块Spring boot项目_第10张图片

最后,需要运行的模块里面,编写springboot引导启动程序,如果仅仅测试多模块是否创建成功,可以只启动demo-web层,直接调用demo-iservice接口。参考示例如下:

实际应用中我们一般启动demo-service-ipml模块和demo-web模块,采用dubbo做分布式部署。关于dubbo整合参见:

springboot整合dubbo直连方式(没有ZK):https://blog.csdn.net/weixin_42315600/article/details/88609622

zookeeper安装:https://blog.csdn.net/weixin_42315600/article/details/88652654

springboot整合dubbo和zk:https://blog.csdn.net/weixin_42315600/article/details/88631796

package com.cmos.demo.web;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.CrossOrigin;

@CrossOrigin//允许跨越访问
@SpringBootApplication
//@MapperScan(basePackages = "com.dc.sb.dao")
public class DemoWebApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoWebApplication.class, args);
    }
}

 

你可能感兴趣的:(SpringBoot)