我需要在我的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模块?
由于
答案 0 :(得分:0)
当然,您可以将使用spring-boot的模块包含到现有的多模块项目中。
Maven并不关心您使用的框架和库,因此构建可能没有问题。
如果其他模块使用较旧的spring版本,则可能会出现一些版本冲突。 您需要将所有spring版本更新为spring-boot模块使用的版本。
在您的应用中,您需要使用例如@Import或@ComponentScan配置所有模块的bean的弹簧上下文。