Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
2 / 2 / 4
Регистрация: 08.01.2013
Сообщений: 293
1

Spring - запустить инициализацию конфига FireBase только один раз

30.12.2018, 22:53. Просмотров 1793. Ответов 6
Метки нет (Все метки)


Всем доброго дня!
Ковыряю Spring на тему взаимодействия с FireBase, в частности FCM - отправка уведомлений.
Там есть момент когда надо загрузить конфиг из Json
В частности вот он. Файл лежит в ресурсах пакета из которого и происходит инициализация.

Java
1
2
3
4
5
6
7
8
9
10
11
12
 private static void fbInit() {
        try {
            InputStream is = new SendGCMMessage().getClass().getClassLoader().getResourceAsStream("file.json");
            FirebaseOptions options = new FirebaseOptions.Builder()
                    .setCredentials(GoogleCredentials.fromStream(is))
                    .setDatabaseUrl("https://renta-fa067.firebaseio.com/")
                    .build();
            FirebaseApp.initializeApp(options);
        } catch (Exception e) {
            //e.printStackTrace();
        }
    }
Для теста я его загружаю ровно перед отправкой уведомления, однако понимаю что это есть очень плохо, т.к. при следующей отправле вновь его грузит...

Как бы это средствами Spring запускать загрузку канфига ровно один раз при запуске самого приложения (приложение на сервере Tomcat лежит).

За ранее спасибо.

PS: Есть идея запускать в планировщике, при загрузке (<beans:bean id="scheduler" class="ccc.zzz.Cron"/>) (http://ts-soft.ru/blog/spring-scheduler), но тут нет разовой загрузки - только установить запуск через период и задать его не меньше 30 суток - если возможно...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.12.2018, 22:53
Ответы с готовыми решениями:

Программа не компилируется (не запускается) во второй раз (то есть только один раз)
почему у меня всего лишь один раз могу запустить программу через команду Run, когда хочу еще раз...

Считывание конфига через Spring
Всем привет! Есть вот такая задача: на каждой из машин в одной и той же директории (назовем ее...

Вывести только те символы, которые встречаются в тексте только один раз
Из заданного текста предложения выберите и выведите на экран только те символы, которые встречаются...

Напечатать только те символы строки, которые встречаются в ней только один раз
Напечатать только те символы строки которые встречаются в ней только один раз.

6
2963 / 2505 / 778
Регистрация: 05.07.2013
Сообщений: 12,153
30.12.2018, 23:09 2
опиши Бин firebaseOptions, инжекти его, ..., Profit111
0
Эксперт Java
2361 / 2191 / 558
Регистрация: 28.12.2010
Сообщений: 8,577
31.12.2018, 01:12 3
joub, вариантов много.
Можно использовать @PostConstruct, можно описать весь бин аннотацией @Bean и прописать там нужную инициализацию, можно использовать спринг бут и там вроде есть автоконфиг для этого дела.
0
2 / 2 / 4
Регистрация: 08.01.2013
Сообщений: 293
31.12.2018, 10:43  [ТС] 4
Спасибо.
Я уже сделал так:
XML
1
<bean id="myBean" class="ww.aaa.eeee.GcmOptionBean"/>
это в конфиге, а в конструкторе класса GcmOptionBean собственно сама инициализация.
0
Эксперт Java
2361 / 2191 / 558
Регистрация: 28.12.2010
Сообщений: 8,577
31.12.2018, 19:03 5
joub, xml для конфигурации уже давно никто не использует.
0
2963 / 2505 / 778
Регистрация: 05.07.2013
Сообщений: 12,153
31.12.2018, 19:42 6
KEKCoGEN, используют ( я тут недавно даже пытался на одном проекте избавиться от этих xml, через день понял, что проще оставить как есть
0
Эксперт Java
2361 / 2191 / 558
Регистрация: 28.12.2010
Сообщений: 8,577
31.12.2018, 21:12 7
xoraxax, ну если Легаси какое то да, но начинать новый проект с xml конфигом как то странно.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.12.2018, 21:12

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Выбрать и напечатать только те символы, которые встречаются в нем только один раз
Разработать алгоритм:

Выбрать из текста только те символы, которые встречаются в нем только один раз
Здравствуйте, помогите пожалуйста написать программу:) Условие. Дана строка, содержащая текст на...

Выбрать из файла только те символы, которые встречаются в нем только один раз
дан текстовый файл, содержащий текст на русском языке. Выбрать из него только те символы, которые...

Выбрать из текста только те символы, которые встречаются в нем только один раз
Дан текст на русском языке. Выбрать из него только те символы, которые встречаются в нем только...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.