Перемещение Java-приложения в Azure PaaS Function Загрузчик приложения Запись в файл Azure - используйте Azure Storage SDK или оставьте Oracle JDK без изменений? - PullRequest
0 голосов
/ 13 декабря 2018

Абсолютно новый для Azure.

Перемещение автономного Java-приложения Oracle JDK 1.8 в загрузчик приложений-функций Azure PaaS.

Приложение для записи в файл Azure.

Приложениев настоящее время записывает в файл на локальном диске, используя java.io.FileOutputStream (java.io.File (путь к файлу java.lang.String)).

Было сказано, что никаких изменений в этом не требуется.

За исключением того, что я должен изменить его на Oracle JDK 11 (для поддержки, обновления и т. Д.)

Запись будет происходить с использованием интерфейса SMB.(Что это?)

Это правильно?

Или я должен использовать библиотеки Microsoft Azure для Java?

В частности: com.microsoft.azure.storage.file.FileOutputStream?

Что лучше (если оба будут работать), т.е. производительность, лучше поддерживается?

Спасибо, Бретт

1 Ответ

0 голосов
/ 13 декабря 2018

Если вы хотите записать файл в файл Azure, да, вам нужно использовать Azure Storage SDK для вызова методов файла хранения.Вы можете сослаться на этот документ , а это библиотека о файле хранилища.

А вот простой код для записи файла в файл хранилища Azure.

 @Test
public void writeFile(){

    try {
        CloudStorageAccount storageAccount = CloudStorageAccount.parse(storageConnectionString);
        CloudFileClient fileClient = storageAccount.createCloudFileClient();

        CloudFileShare share=fileClient.getShareReference("storagefileshare");

        CloudFileDirectory rootDir = share.getRootDirectoryReference();

        File sourceFile = File.createTempFile("sampleFile", ".txt");
        System.out.println("Creating a sample file at: " + sourceFile.toString());
        Writer output = new BufferedWriter(new FileWriter(sourceFile));
        output.write("Hello Azure!");
        output.close();

        CloudFile cloudFile=rootDir.getFileReference(sourceFile.getName());
        cloudFile.uploadFromFile(sourceFile.getAbsolutePath());

    } catch (URISyntaxException e) {
        e.printStackTrace();
    } catch (InvalidKeyException e) {
        e.printStackTrace();
    } catch (StorageException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

Если вы хотите узнать, как разработать функцию Java Azure, вы можете обратиться к этому doc .

Если у вас остались другие вопросыПожалуйста, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...