Библиотека времени выполнения Microsoft не поддерживает стандартную функцию setenv()
. Вы можете использовать их замену _putenv()
или, для переносного кода, я предпочитаю использовать простую оболочку.
Вот моя обложка со стандартным интерфейсом:
int setenv(const char *name, const char *value, int overwrite)
{
int errcode = 0;
if(!overwrite) {
size_t envsize = 0;
errcode = getenv_s(&envsize, NULL, 0, name);
if(errcode || envsize) return errcode;
}
return _putenv_s(name, value);
}
Вы можете использовать «@async». Это один из самых простых способов выполнения нескольких потоков в Springboot
.За один раз вы можете считать, например, N записей из, например, 50, вы можете использовать более 1 потока для чтения записей из базы данных, поскольку вы только читаете, а не записываете, как только вы прочитали запись, вы можете создать N число потоков для вызова внешней службы из ExecutorService, и каждая служба потока исполнителя может иметь данные из 1 записи, которые будут вызывать эту внешнюю службу