小编Ren*_*235的帖子

如何实现多租户 Spring Boot 应用程序(其中每个用户都有自己的数据库)

我正在使用 Spring Boot 构建 REST-API,我想实现一个多租户结构来处理数据。我想要一个名为的数据库,Main该数据库将包含一个User表,该表将包含有关用户的数据(用户名、密码......以及一个表示database指定给该用户的数据库的字段)。每次用户注册时,都会创建他各自的数据库(这是我面临困难的点之一)。我读过不同的教程,它们都Datasourceapplication.properties文件中预定义了。显然,这里的情况并非如此,因为每个用户的数据库将“即时”创建,或者如果已经创建,则进行访问。

工作流程是这样的(尽可能简单地解释):

  1. 用户注册
  2. 应用程序创建用户实体,将其保存到Main数据库并为用户创建相应的数据库
  3. 该应用程序检查每个调用,如果用户已通过身份验证,如果是,则从他的数据库中获取数据

然后,在自动创建数据库时,会出现很多关于填充数据库的问题。但首先要说的是:)

我的堆栈:POSTGRESQL、Spring Boot

先感谢您。

java spring multi-tenant spring-data-jpa spring-boot

8
推荐指数
2
解决办法
1万
查看次数

如何在 android 11 及以下版本中记录电话

我正在制作一个应用程序,我必须在其中记录用户的电话并转换他的声音以检查用户结束词并对这些结束词执行操作。我无法录制电话,如果有人知道如何录制电话,请帮助我。

提前致谢。

String out = new SimpleDateFormat("dd-MM-yyyy hh-mm-ss").format(new Date());
File sampleDir = new File(Environment.getExternalStorageDirectory(), "/Test");
if (!sampleDir.exists()) {
    sampleDir.mkdirs();
}
String file_name = "Record";
try {
    audiofile = File.createTempFile(file_name, ".amr", sampleDir);
} catch (IOException e) {
    e.printStackTrace();
}
String path = Environment.getExternalStorageDirectory().getAbsolutePath();
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);

//                        recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION);
recorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(audiofile.getAbsolutePath());
try {
    recorder.prepare();
} catch (IllegalStateException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}
recorder.start();
Run Code Online (Sandbox Code Playgroud)

我已使用此代码录制语音通话,但对我不起作用。

java android phone-call programmatically android-phone-call

7
推荐指数
0
解决办法
54
查看次数

TableView 滚动和排序会导致 RowFactory 的行样式不正确

我有一个TableView使用 aRowFactory根据行项目的特定属性来设置行样式。使用RowFactory工作线程根据对数据库的调用来检查此特定属性的有效性。问题在于,正确的行有时会被标记为不正确(通过 红色PseudoClass),而不正确的行则不会被标记。我在下面创建了一个最小的可重复示例。此示例应仅标记偶数行...但它也标记其他行。

测试实体

public class TestEntity
{

    public TestEntity(String firstName, String lastName, int c)
    {
        setFirstName(firstName);
        setLastName(lastName);
        setC(c);
    }

    private StringProperty firstName = new SimpleStringProperty();
    private StringProperty lastName = new SimpleStringProperty();
    private IntegerProperty c = new SimpleIntegerProperty();

    public int getC()
    {
        return c.get();
    }

    public IntegerProperty cProperty()
    {
        return c;
    }

    public void setC(int c)
    {
        this.c.set(c);
    }

    public String getFirstName()
    {
        return firstName.get();
    }

    public StringProperty firstNameProperty()
    {
        return firstName; …
Run Code Online (Sandbox Code Playgroud)

java javafx

2
推荐指数
1
解决办法
105
查看次数