2016-03-11 2 views
1

У меня есть компонент (TokenJWTService) из импортированной банки (common.jar)вводят @value в боб из импортируемых 3 баночки

package com.xx.yy; 
public class TokenJWTService { 

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

    //other methods 
} 

Теперь я хочу, чтобы ввести URL-адрес в поле над бин userServiceUrl с использованием @Все аннотация

Я попытался добавить package com.xx.yy в <context:component-scan base-package="com.xx.yy " />, но значение все равно не вводится.

Я также попытался установить <bean id="tokenJWTService" class="com.xx.yy.services.TokenJWTService" p:userServiceUrl="${user.service.url}"/>, но впрыск тоже не прошел.

Как я могу вставить значение в этот компонент, который уходит в импортированную банку?

+1

The '<боба ID = «..» должен работать.Как использовать использование bean-то тогда? Вы должны автоустановить его в какое-то место для инъекций для работы. Вызов 'new TokenJWTService()' себя неудивительно приводит к запасу поведения Java без инъекции. – zapl

+0

Где находится user.service.url, исходящее из. Если его из файла свойств y ou необходимо зарегистрировать конфигуратор заполнителя свойств, указывающий на местоположение вашего файла свойств. Например, если у вас есть файл свойств с именем application.properties с user.service.url = http: //www.theservice.com, то используйте

ответ

0

Проблема решена ... спасибо zapl .. ваши комментарии напоминают мне дальше invesitgate в правой drieciton ..

я поставил <bean id... часть в неверном файле XML конфигурации. В web.xml, я зарегистрированный фасоль в весенне-controller.xml

<servlet> 
    <servlet-name>appServlet</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <init-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>classpath:spring-controller.xml</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

В то время как это должно быть в SSO-config.xml,

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value> 
     classpath:propertyFileConfigurer.xml 
     classpath:sso-config.xml 
    </param-value> 
</context-param> 
Смежные вопросы