I'm upgrading my app from spring 3.x to 4.3. I'm removing xml configuration and using annotation for it. I'm getting following exception:
Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanInitializationException: Properties 'authorities' and 'username' are required for bean 'getJobUsingQuartz'
What is annotation for following xml code:
<bean id="mcn"
class="quartzJobs.jobs.MyClassName">
<property name="username" value="CronUser"/>
<property name="authorities">
<list>
<value>ROLE_SYSTEM</value>
</list>
</property>
</bean>
I want to inject above value to property using annotation. I'm trying like following:
MyClassName.java
@Configuration
@ComponentScan(basePackages = "quartzJobs.jobs")
public class MyClassName{
@Autowired
@Value("CronUser")
private String username;
@Autowired
@Value(value = "{ROLE_SYSTEM}")
private List<String> authorities;
@Required
public
void setUsername(final String aUsername)
{
username = aUsername;
}
@Required
public
void setAuthorities(final List<String> aAuthorities)
{
authorities = aAuthorities;
}
}
What I'm doing wrong? please help me.