лучший способ создать Intershop UUID

Как указано в заголовке, существуют ли предпочтительные способы создания UUID для использования в Intershop (например, вакансии)? Должны ли UUID быть конкретными?


person ibrik    schedule 06.06.2018    source источник


Ответы (3)


Для миграций или ручного использования uuid есть муравьиная задача:

ES1|...\eserver\...\tools\misc>ant uuid
Buildfile: build.xml
build.environment:
uuid:
createuuid.classpath:
createuuid:
     [echo] Generating an amount of 5 UUIDs...
     [java] UUID: fMsKAB2ZfRcAAAEwtG8luGUc
     [java] UUID: qB8KAB2Z2UQAAAEwtm8luGUc
     [java] UUID: nkgKAB2Z2UUAAAEwtm8luGUc
     [java] UUID: Yg0KAB2Z2UYAAAEwtm8luGUc
     [java] UUID: gGcKAB2Z2UcAAAEwtm8luGUc
person Rainer Blessing    schedule 07.06.2018

UUIDMgr устарел. Пожалуйста, используйте com.intershop.beehive.core.capi.util.UUIDGenerator вместо этого.

@Inject
private UUIDGenerator uuidGenerator;
...
String uuid = uuidGenerator.createUUIDString();
person Johannes Metzner    schedule 07.06.2018
comment
Другая возможность просто создать несколько UUID для использования в конфигурации DBInit — это вызвать ant uuid в tools/misc сервера развертывания. - person Johannes Metzner; 07.06.2018
comment
База данных содержит функцию «sf_create_uuid», если вам нужен UUID для целей миграции. - person Konrad; 07.06.2018

Если вам нужно создать UUID в конвейере, вы можете просто использовать CreateUUID.pipelet.

Если вы хотите создать UUID в своем пользовательском коде Java, вы можете создать его следующим образом (этот код является просто копией из пайплета CreateUUID):

@Inject
private UUIDGenerator uuidGen;

String uuid = uuidGen.createUUIDString();
person Bas de Groot    schedule 07.06.2018