Size: a a a

Java/Kotlin Web and more

2020 November 20

VS

Vitaly Sirotkin in Java/Kotlin Web and more
приходилось
источник

VS

Vitaly Sirotkin in Java/Kotlin Web and more
но я делал без cloud-kubernetes. у нас просто монтируется файлик в контейнер, а дальше spring.additional.config.location, или как то так
источник

RS

Ruslan Stelmachenko in Java/Kotlin Web and more
Cyclone
Чот по-моему ты выдумал функционал, которого нет, и работает оно не так, как тебе кажется.
Ну вообще этот функционал в спринге уже 100 лет, как есть. Другое дело, что им особо никто не пользуется, т.к. оно нарушает все, что можно и что нельзя ) Хотя для совсем простых проектов, где в контроллер можно репозиторий инжектить и тебе за это ничего не будет, я и сам пару раз применял, как альтернативу такому инжекту. :)
источник

aa

aitken azamat in Java/Kotlin Web and more
Max Demydenko
Привет всем.
Есть такой контроллер

@Controller
@RequestMapping("/profile/{ownerId}")
public class UserProfileController {

   @GetMapping
   public String profile(@PathVariable("ownerId") User user, Model model) {
       model.addAttribute("owner", user);
       return "profile";
   }

}


Как здесь красиво выдать 404? Если нет юзера с таким id.
204 наверно правильно будет (no content)
источник

EI

Edem Injection in Java/Kotlin Web and more
Ruslan Stelmachenko
Ну вообще этот функционал в спринге уже 100 лет, как есть. Другое дело, что им особо никто не пользуется, т.к. оно нарушает все, что можно и что нельзя ) Хотя для совсем простых проектов, где в контроллер можно репозиторий инжектить и тебе за это ничего не будет, я и сам пару раз применял, как альтернативу такому инжекту. :)
а как надо? дополнительный слой сервисов какой-то добавить?
источник

EI

Edem Injection in Java/Kotlin Web and more
Edem Injection
а как надо? дополнительный слой сервисов какой-то добавить?
я про инжект репозиториев в контроллер
источник

RS

Ruslan Stelmachenko in Java/Kotlin Web and more
Ну в общем да. Каждый слой своей задачей должен заниматься.
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
Edem Injection
а если тебе нужно с репозитория потянуть версию, то тебе потом придется еще всякими догенерированиями заниматься?
стягиваешь, запускаешь сборку, все генерится. какие проблемы?)
источник

EI

Edem Injection in Java/Kotlin Web and more
я не знаю, у меня нет такого опыта, интересуюсь, учусь
источник

EI

Edem Injection in Java/Kotlin Web and more
Ruslan @lex_it  спасибо
источник

C

Cyclone in Java/Kotlin Web and more
Ruslan Stelmachenko
Ну вообще этот функционал в спринге уже 100 лет, как есть. Другое дело, что им особо никто не пользуется, т.к. оно нарушает все, что можно и что нельзя ) Хотя для совсем простых проектов, где в контроллер можно репозиторий инжектить и тебе за это ничего не будет, я и сам пару раз применял, как альтернативу такому инжекту. :)
Ты не путаешь с @RepositoryRestResource?
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
Cyclone
Ты не путаешь с @RepositoryRestResource?
не, там есть такое, можно извернуться. но не могу вспомнить что бы прям из коробки было
источник

C

Cyclone in Java/Kotlin Web and more
И как это работает? Типа спринг при маппинге  параметра поищет в класспасе @Repository, которая возвращает соответствующий тип User и вызовет у него что? findById? А если это не стандартная Spring Data и такого метода нет? И даже в контроллер ничего вайрить не надо?
источник

RS

Ruslan Stelmachenko in Java/Kotlin Web and more
Это вроде через Энтити-менеджер работает, а не спринг-дату. Но я уже не помню как это все сделано под капотом, очень давно последний раз это юзал. Еще во времена бут 1.4 вроде бы.
источник

RS

Ruslan Stelmachenko in Java/Kotlin Web and more
Вайрить в контрллер не надо ничего, да. Работает это скорее всего через HandlerArgumentResolver какой-то
источник

C

Cyclone in Java/Kotlin Web and more
>  HandlerArgumentResolver
Его надо ручками писать?
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
Cyclone
И как это работает? Типа спринг при маппинге  параметра поищет в класспасе @Repository, которая возвращает соответствующий тип User и вызовет у него что? findById? А если это не стандартная Spring Data и такого метода нет? И даже в контроллер ничего вайрить не надо?
там настраивается userdetailsservice, который по ИД отдает юзера
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
и там User не твой кастомный класс, а спринговый
источник

C

Cyclone in Java/Kotlin Web and more
А, т.е. User - это не просто кастомный User, а springframework.security User, ну это более менее ставит вещи на свои места.
источник

I

Ilia Tretiak in Java/Kotlin Web and more
но это уже security
источник