Size: a a a

var chat = new Chat();

2021 February 09

ВE

Виталий EasyMod... in var chat = new Chat();
Vova Lantsov
Очень удобно когда совмещается с Consul - в нём прямо в браузере меняешь конфигурацию, а в синглтон сервисе эти изменения моментально подхватываются
а это безопасно?
источник

ВE

Виталий EasyMod... in var chat = new Chat();
прямо в браузере менять конфигурацию
источник

VL

Vova Lantsov in var chat = new Chat();
Виталий EasyMod
а это безопасно?
Там подключается авторизация, но её нет из коробки, приходится извращаться и самому делать. Ну а лично я не запаривался и сделал basic auth на стороне nginx ))
источник

YM

Yury Morozov in var chat = new Chat();
А что конфиги разве не в коде хардкодят?
источник

R

RA-TA-TATA in var chat = new Chat();
Yury Morozov
А что конфиги разве не в коде хардкодят?
Прошлый век
источник

VL

Vova Lantsov in var chat = new Chat();
Yury Morozov
А что конфиги разве не в коде хардкодят?
тут то и прикол, не многие знают но конфиги можно менять в рантайме, из коробки это поддерживает только конфиг из json файла: .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) вот тут последний параметр, в данном случае он следит за изменениями в файле через file monitor.

В своём кастомном конфиге можно реализовать "слушатель изменений", там хоть гугл таблицу каждые 20 сек дудосить на изменения. Consul это и сделали - свой кастомный configuration provider. Но это не очень распространено, насколько я заметил, свои собственные писать.
источник

YM

Yury Morozov in var chat = new Chat();
Ну я скажу, что обычно, в проде, никто конфиги не меняет часто, тем более в реальном времени
источник

YM

Yury Morozov in var chat = new Chat();
У нас на проекте в проде раз в 3 месяца что-то добавляется
источник

YM

Yury Morozov in var chat = new Chat();
И логично, что вместе с релизом
источник

VL

Vova Lantsov in var chat = new Chat();
это да, я лично это использовал в боте на фрилансе, была задача иметь возможность в рантайме менять текст которым бот отвечает
источник

VL

Vova Lantsov in var chat = new Chat();
и цены услуг
источник

ВE

Виталий EasyMod... in var chat = new Chat();
Yury Morozov
И логично, что вместе с релизом
+
источник

YM

Yury Morozov in var chat = new Chat();
А не проще ли это все тянуть из той же таблички? Просто почему именно конфиг?
источник

VL

Vova Lantsov in var chat = new Chat();
бюджет был маленький)
источник

ВE

Виталий EasyMod... in var chat = new Chat();
Yury Morozov
А не проще ли это все тянуть из той же таблички? Просто почему именно конфиг?
возможно какие то чувствительные данные
источник

ВE

Виталий EasyMod... in var chat = new Chat();
что бы в бд не хранить
источник

YM

Yury Morozov in var chat = new Chat();
Ну есть гуглдок
источник

ВE

Виталий EasyMod... in var chat = new Chat();
например пароль от бд ))
источник

YM

Yury Morozov in var chat = new Chat();
Есть бесплатные всякие планы на 100мб
источник

YM

Yury Morozov in var chat = new Chat();
Виталий EasyMod
например пароль от бд ))
Ну я про цены спрашивал
источник