Spring: класс @Service с конструктором с параметрами @Autowired (required = false): как инициализировать его этими параметрами?

Если разрешение экрана 1024x768, вам нужно добавить

GRUB_GFXMODE=1024x768
GRUB_GFXPAYLOAD_LINUX=keep

в /etc/default/grub, а затем запустить

sudo update-grub

. Вот мой файл grub и оригинал (мое разрешение 1280x1024):

$ diff /etc/default/{grub,grub.bak}
25,26c25
< GRUB_GFXMODE=1280x1024
< GRUB_GFXPAYLOAD_LINUX=keep
---
> #GRUB_GFXMODE=640x480
0
задан 13 August 2018 в 15:41

1 ответ

Откуда берутся пользователь и пароль? Может быть, вы можете просто удалить их из конструктора и использовать аннотацию @Value для чтения значений из файла свойств?

@Service
public class SomeServiceImpl implements SomeService {

    private final SomeProperties someProperties;

    @Value("${service.url}")
    private String url;

    @Value("${service.password}")
    private String password;

    private final Logger log = LoggerFactory.getLogger(SomeServiceImpl.class);

    @Autowired
    public SomeServiceImpl(SomeProperties someProperties) {
        this.someProperties = someProperties;
    }
0
ответ дан 15 August 2018 в 17:00
  • 1
    Это не сработает, потому что значения для этих параметров варьируются от метода к методу. – Deniss M. 13 August 2018 в 15:58

Другие вопросы по тегам:

Похожие вопросы: