Передача бина свойства Spring Boot классам в других проектах - PullRequest
0 голосов
/ 15 мая 2018

Я настраиваю приложение весенней загрузки.Итак, я создал класс bean-компонента свойства следующим образом:

import javax.validation.constraints.NotNull;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

@Configuration
@EnableConfigurationProperties
@PropertySource("classpath:/application.properties")
public class APPStaticProperties {

    @NotNull
    @Value("${dblog.system.name}")
    String db_logsystem_name;

    /**
     * @return the db_logsystem_name
     */
    public String getDb_logsystem_name() {
        return db_logsystem_name;
    }

    /**
     * @param db_logsystem_name the db_logsystem_name to set
     */
    public void setDb_logsystem_name(String db_logsystem_name) {
        this.db_logsystem_name = db_logsystem_name;
    }

}

И я создаю объект в классе контроллера:

@Autowired
APPStaticProperties appStaticProperties;

Но я хотел знать, как передатьэтот объект для использования в других проектах?Потому что мой поток кода идет от контроллера к JSP, а затем к классу в другом проекте.Мне нужен объект, доступный для использования в этом классе.Ну, честно говоря, и во многих других проектах!Я не могу понять, как это сделать.Также не так много примеров для справки.

1 Ответ

0 голосов
/ 16 мая 2018

Обычно вы не добавляете bean-компонент @Configuration в другие управляемые bean-компоненты Spring, поскольку он настраивает конфигурацию для использования другими управляемыми bean-компонентами Spring.

Например, поскольку вы объявили @PropertySource, доступ к вашим свойствам в других управляемых Spring означает, что вы можете просто вставить свойства в свой код в другом месте, используя @Value. Для этого вам не нужно внедрять ваш компонент APPStaticProperties.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...