我构建了一个简单的多模块的项目:
结构:
外层pom.xml如下
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
`
web pom文件`xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
`
能运行 打包报IndexService 不存在
package com.example.demo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@SpringBootApplication
@Controller
public class DemoControllerApplication {
@Autowired
private IndexService indexService;
public static void main(String[] args) {
SpringApplication.run(DemoControllerApplication.class, args);
}
@RequestMapping(value = "")
@ResponseBody
public String index(){
return indexService.Index();
}
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
这不是Spring-boot的问题,这是Maven依赖的问题
假设我有一个maven工程是酱紫的
尖括号是工程类型,前面是工程层级
iot-cloud总工程下有5个子工程,其中iot-restful是入口工程,也就是Spring-boot的启动工程,它依赖其他四个工程来提供服务,那么你就在iot-resutful中引入其它四个作为dependency,然后maven install就好了
当然啦,测试用例不打包,配置文件引入优先级还是要考虑的