小编Jam*_*ler的帖子

Spring-Data JPA CrudRepository返回Iterable,将它转换为List是否可以?

我正在编写一个代码生成工具来使用Spring-Data-Jpa为Spring启动应用程序生成后端连接代码,而且我很温和地告诉我CrudRepository中的方法返回Iterable而不是List,因为iterable不能提供足够的功能,但List,所以我正在寻找将iterable转换为列表的最佳方法.

我看到这篇关于将迭代更改为集合的帖子我想知道,为什么不将它转换为List,而不是使用像Guava这样的库或实现我自己的函数来进行转换?这样做我不知道有什么问题吗?

编辑:我问,因为它是一个代码生成工具,使它生成引入第三方库依赖的代码是不合理的,编写我自己的函数来进行转换也不合理,因为它必须住在某个地方而且我宁愿在生成的代码中没有它.一个简单的演员会有用,如果有点难看,但只是想知道是否有我遗失的东西?

java spring spring-data spring-data-jpa spring-boot

26
推荐指数
4
解决办法
3万
查看次数

实施微服务架构的意义

我是第一次开始学习/实施微服务架构的旅程,我有一些与所产生的影响相关的问题。

对于某些背景,我打算使用的技术堆栈在一个非常重要的意义上是在 AWS 上运行的 dockerized spring-boot 微服务。

所以我想知道的是...

首先,考虑到每个微服务都应该是完整的堆栈,包括单独的数据库,这是否意味着我需要选择运行的任何数据库的 3 个单独实例?我猜答案是肯定的。所以,我想我真正的问题是,这不是比使用单个数据库的单体应用程序消耗更多的硬件资源吗?数据库非常需要内存......

不仅如此,如果我运行 5 个微服务,运行单个 spring-boot 应用程序所需的全部内存将需要 5 倍,对吗?在我看来,这比单体应用程序需要更多的内存,对吗?

如果您使用 Oracle 作为数据库呢?它对许可有什么影响?如果每个微服务都需要一个单独的数据库,它会不会变得非常昂贵?

是否还有其他许可陷阱需要考虑?或者在开始这一旅程之前,人们应该考虑/意识到 MSA 的任何其他陷阱?

编辑:另外,鉴于每个微服务都是全栈的,如果我想要为每个微服务寻找一个前端(微服务需要前端)怎么办?我在这方面没有看到任何好的建议。特别是考虑到(如果它们被称为“12 因素”),代码库应该位于每个微服务的单独存储库中。这是如何最好地管理/实现的?

architecture licensing amazon-web-services spring-boot microservices

3
推荐指数
1
解决办法
1074
查看次数