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,并声明子模块
这里我们使用
4、选中该父模块点击右键-->Maven-->New Maven Module Project,创建子模块。填写子模块名称,点击finish完成。
以此类推,完成其他子模块的创建
另外,某子模块中如果想用其他模块的类,则在改子模块中引入其他模块依赖,以demo-web为例,我们需要调用demo-iservice的接口,则在demo-web的pom.xml文件中,我们需要引入对demo-iservice的依赖,示例如下:
com.wangphGit
demo-iservice
所以子项目创建完成之后,项目包结构如下:
最后,需要运行的模块里面,编写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);
}
}