在现有项目中包含Spring引导模块

时间:2017-02-17 09:42:08

标签: spring spring-boot

我需要在我的mutli模块项目中只包含一个spring boot模块。 那是我的项目布局: protocol ContentFittingTableViewDelegate: UITableViewDelegate { func tableViewDidUpdateContentSize(_ tableView: UITableView) } class ContentFittingTableView: UITableView { override var contentSize: CGSize { didSet { if !constraints.isEmpty { invalidateIntrinsicContentSize() } else { sizeToFit() } if contentSize != oldValue { if let delegate = delegate as? ContentFittingTableViewDelegate { delegate.tableViewDidUpdateContentSize(self) } } } } override var intrinsicContentSize: CGSize { return contentSize } override func sizeThatFits(_ size: CGSize) -> CGSize { return contentSize } }

Application.java类;

-module parent
   -module-service
   -module-web
   -module-dao (Using Spring BOOT)
     .com.test.dao.Application.java
...

模块dao的pom.xml:

    @SpringBootApplication
public class Application {

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

我在application.properties中配置了很好的mysql属性。

我的问题是:是否可以在不使用Sring启动的现有mutli模块项目中包含spring boot模块?

由于

1 个答案:

答案 0 :(得分:0)

当然,您可以将使用spring-boot的模块包含到现有的多模块项目中。

Maven并不关心您使用的框架和库,因此构建可能没有问题。

如果其他模块使用较旧的spring版本,则可能会出现一些版本冲突。 您需要将所有spring版本更新为spring-boot模块使用的版本。

在您的应用中,您需要使用例如@Import或@ComponentScan配置所有模块的bean的弹簧上下文。