我有~4个微服务,一个Keycloak和一个RabbitMQ服务器,我想通过Docker部署.每个微服务都必须能够与Keycloak对话,有些人需要与RabbitMQ对话.
为了保持干净,我想为Keycloak创建一个docker-compose文件,一个用于RabbitMQ,一个用于微服务.这是正确的方法吗?(每个微服务都有自己的数据库.)

MS A,B,C,D需要能够调用Keycloak; MS C,D需要能够与RabbitMQ交谈.
将所有微服务与Keycloak/RabbitMQ服务器连接的最佳方法是什么?一些微服务也需要能够彼此交谈.
你如何在 Android Room 中使用 List 我有一个表实体,我想通过 Android Room 将它保存在我的 SQLDatabase 中。我已经按照我可以在网上进行的所有操作进行了操作,并且没有 List 就可以了。但是当我在我的实体中添加列表项时,它停止工作:
Table.java:5: error: cannot find symbol
@androidx.room.TypeConverters(value = {StringDataConverter.class, RowDataConverter.class})
Run Code Online (Sandbox Code Playgroud)
@Entity(tableName = "tables")
data class Table(
var name : String,
var description : String,
var image : String,
var colNames : List<String> = emptyList(),
var rows : List<Row> = emptyList()
){
@PrimaryKey(autoGenerate = true)
var id: Int = 0
override fun toString(): String {
return "TableEntity(name='$name', description='$description', image='$image', id=$id)"
}
}
Run Code Online (Sandbox Code Playgroud)
data class Row(var items: List<Unit>)
Run Code Online (Sandbox Code Playgroud)
data class …Run Code Online (Sandbox Code Playgroud)