Eclipse创建多模块Spring boot项目

1、安装sts工具

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

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

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

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

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

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

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

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

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

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

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

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

<dependencies>
   <!--项目子模块依赖,由于在父项目pom文件中我们做了版本管理,所以在此不填写版本-->
   <dependency>
      <groupId>com.wangphGit</groupId>
      <artifactId>demo-iservice</artifactId>
   </dependency>
</dependencies>

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

最后,需要运行的模块里面,编写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);
    }
}

 

  • 8
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值