我正在使用 Spring Boot 构建 REST-API,我想实现一个多租户结构来处理数据。我想要一个名为的数据库,Main该数据库将包含一个User表,该表将包含有关用户的数据(用户名、密码......以及一个表示database指定给该用户的数据库的字段)。每次用户注册时,都会创建他各自的数据库(这是我面临困难的点之一)。我读过不同的教程,它们都Datasource在application.properties文件中预定义了。显然,这里的情况并非如此,因为每个用户的数据库将“即时”创建,或者如果已经创建,则进行访问。
工作流程是这样的(尽可能简单地解释):
Main数据库并为用户创建相应的数据库然后,在自动创建数据库时,会出现很多关于填充数据库的问题。但首先要说的是:)
我的堆栈:POSTGRESQL、Spring Boot
先感谢您。
我正在制作一个应用程序,我必须在其中记录用户的电话并转换他的声音以检查用户结束词并对这些结束词执行操作。我无法录制电话,如果有人知道如何录制电话,请帮助我。
提前致谢。
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)
我已使用此代码录制语音通话,但对我不起作用。
我有一个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)