Size: a a a

Spring Framework and more

2019 October 12

М

Максим in Spring Framework and more
Andrii
Была похожая проблема, небольшой rest/soap сервис на спринг-бут вижирал ресурсы, запущенный из cmd. Отключение логов в консоль помогло
понял, спасибо
источник
2019 October 13

E

Evgeny in Spring Framework and more
Ребят всем привет. Вопрос такой: как отдать файл в spring boot по rest api. У меня на фронте в теле все в непонятной кодировке. Пытался в spring boot кодировку указать - не помогает...
источник

М

Михаил in Spring Framework and more
Evgeny
Ребят всем привет. Вопрос такой: как отдать файл в spring boot по rest api. У меня на фронте в теле все в непонятной кодировке. Пытался в spring boot кодировку указать - не помогает...
Нужно назад на клиент отдать заголовок
Content-Disposition: attachment; filename="file.extension"
Тогда браузер увидев заголовок загрузит в виде файла
источник

KS

Kamo Spertsyan in Spring Framework and more
Нужно после запроса через 30 минут выполнить функцию, как лучше это сделать?
источник

B

BBro in Spring Framework and more
Kamo Spertsyan
Нужно после запроса через 30 минут выполнить функцию, как лучше это сделать?
Thread.sleep(30*60*1000);
источник

KS

Kamo Spertsyan in Spring Framework and more
BBro
Thread.sleep(30*60*1000);
Не хочу блочить поток
источник

B

BBro in Spring Framework and more
new Thread(()->{
           Thread.sleep(30*60*1000);
           //function()
       }).start();
источник

B

BBro in Spring Framework and more
Kamo Spertsyan
Не хочу блочить поток
!
источник

KS

Kamo Spertsyan in Spring Framework and more
а что по производительности лучше?
Треды или TaskScheduler?

https://docs.spring.io/spring/docs/current/spring-framework-reference/integration.html#scheduling
источник

KS

Kamo Spertsyan in Spring Framework and more
TaskScheduler*
источник

B

BBro in Spring Framework and more
Kamo Spertsyan
TaskScheduler*
я думаю если простой код то тред лучше
источник

KS

Kamo Spertsyan in Spring Framework and more
BBro
я думаю если простой код то тред лучше
Мне надо вытащить из базы сущность, изменить одно поле и записать обратно
источник

KS

Kamo Spertsyan in Spring Framework and more
BBro
я думаю если простой код то тред лучше
Шедулер, как я понял, несколько таких заданий в очередь засунет, типа если есть уже задание на полчаса, то следующее выполнится через час. А мне надо, чтобы прошло полчаса именно с момента создания задания, так что, похоже, мне только треды подойдут
источник

М

Михаил in Spring Framework and more
Kamo Spertsyan
Шедулер, как я понял, несколько таких заданий в очередь засунет, типа если есть уже задание на полчаса, то следующее выполнится через час. А мне надо, чтобы прошло полчаса именно с момента создания задания, так что, похоже, мне только треды подойдут
источник

B

BBro in Spring Framework and more
Kamo Spertsyan
Шедулер, как я понял, несколько таких заданий в очередь засунет, типа если есть уже задание на полчаса, то следующее выполнится через час. А мне надо, чтобы прошло полчаса именно с момента создания задания, так что, похоже, мне только треды подойдут
дело не в время думаю
источник

B

BBro in Spring Framework and more
Kamo Spertsyan
Шедулер, как я понял, несколько таких заданий в очередь засунет, типа если есть уже задание на полчаса, то следующее выполнится через час. А мне надо, чтобы прошло полчаса именно с момента создания задания, так что, похоже, мне только треды подойдут
Скедулер тоже самое делает как ты кодиш на простом треде, но более на высоком уровне
источник

KS

Kamo Spertsyan in Spring Framework and more
Это, кстати, прикольная тема.. То что-то мне подсказывает, что это аналог new Thread().start()
источник

М

Михаил in Spring Framework and more
Не совсем так, там спринговые абстракции над executor и заданиями, но в целом да. В спринговых проектах предпочтительнее использовать
источник

B

BBro in Spring Framework and more
Михаил
Не совсем так, там спринговые абстракции над executor и заданиями, но в целом да. В спринговых проектах предпочтительнее использовать
+
источник

KS

Kamo Spertsyan in Spring Framework and more
Михаил
Не совсем так, там спринговые абстракции над executor и заданиями, но в целом да. В спринговых проектах предпочтительнее использовать
Согласен, спасибо!
источник