Spring bean is null even though it is beeing populated in another project
I have two projects: A and B.
I create a bean in project A like this:
@Configuration
public class ConnectorConfiguration {
@Bean(name = "CON")
public ConnectorRegistry connectorRegistry() {
return new LocalConnectorRegistry();
}
}
Then in project B I add data to the bean like so:
@Configuration
public class SomeClass {
@Inject
private ConnectorRegistry connectorRegistry;
@Bean
public Connector SomeClass Connector() {
Connector connector = new BaseConnector(BLA, contextFactory);
connectorRegistry.register(connector);
return connector;
}
}
and when I get back to project A I have this class:
@Service
@DependsOn("CON")
public class SomeWorker {
@Autowired
private ConnectorRegistry connectorRegistry;
but the connectorRegistry
here is null, even though I added data to it and I know, by looking a the spring live bean graph the beans are dependence like so:
SomeWorker ----> CON <----- SomeClass
So if SomeClass
and SomeWorker
both looks on the same bean, then it shouldn't be null. what am I missing here?
EDIT:
In project A
I call to SomeWorker
through the SpringBoot
main class like this, maybe it relates to the problem:
/**
* Application entry point
*/
@SpringBootApplication
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
@ComponentScan(value = "com.other.components")
public class MainApp
extends MainAppSpringBootApplication {
public MainApp() {
super(SomeClass.class);
}
public static void main(String args) {
ConfigurableApplicationContext ctx = new SpringApplicationBuilder(MainApp.class)
.initializers(new ZooKeeperPropertiesApplicationContextInitializer())
.run(args);
}
}
java spring spring-boot spring-cloud-zookeeper
|
show 4 more comments
I have two projects: A and B.
I create a bean in project A like this:
@Configuration
public class ConnectorConfiguration {
@Bean(name = "CON")
public ConnectorRegistry connectorRegistry() {
return new LocalConnectorRegistry();
}
}
Then in project B I add data to the bean like so:
@Configuration
public class SomeClass {
@Inject
private ConnectorRegistry connectorRegistry;
@Bean
public Connector SomeClass Connector() {
Connector connector = new BaseConnector(BLA, contextFactory);
connectorRegistry.register(connector);
return connector;
}
}
and when I get back to project A I have this class:
@Service
@DependsOn("CON")
public class SomeWorker {
@Autowired
private ConnectorRegistry connectorRegistry;
but the connectorRegistry
here is null, even though I added data to it and I know, by looking a the spring live bean graph the beans are dependence like so:
SomeWorker ----> CON <----- SomeClass
So if SomeClass
and SomeWorker
both looks on the same bean, then it shouldn't be null. what am I missing here?
EDIT:
In project A
I call to SomeWorker
through the SpringBoot
main class like this, maybe it relates to the problem:
/**
* Application entry point
*/
@SpringBootApplication
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
@ComponentScan(value = "com.other.components")
public class MainApp
extends MainAppSpringBootApplication {
public MainApp() {
super(SomeClass.class);
}
public static void main(String args) {
ConfigurableApplicationContext ctx = new SpringApplicationBuilder(MainApp.class)
.initializers(new ZooKeeperPropertiesApplicationContextInitializer())
.run(args);
}
}
java spring spring-boot spring-cloud-zookeeper
make sure SomeWorker is covered in component scan
– Arjit
Jan 2 at 8:24
@Arjit how can I verify it?
– TheDragoner
Jan 2 at 8:27
Can you use @Qualifier("CON") below the autowired bean in SomeWorker class?
– venkat
Jan 2 at 8:28
@venkat I can, but in the bean graph I see that they both uses the same bean.
– TheDragoner
Jan 2 at 8:30
@Arjit please see edit
– TheDragoner
Jan 2 at 8:33
|
show 4 more comments
I have two projects: A and B.
I create a bean in project A like this:
@Configuration
public class ConnectorConfiguration {
@Bean(name = "CON")
public ConnectorRegistry connectorRegistry() {
return new LocalConnectorRegistry();
}
}
Then in project B I add data to the bean like so:
@Configuration
public class SomeClass {
@Inject
private ConnectorRegistry connectorRegistry;
@Bean
public Connector SomeClass Connector() {
Connector connector = new BaseConnector(BLA, contextFactory);
connectorRegistry.register(connector);
return connector;
}
}
and when I get back to project A I have this class:
@Service
@DependsOn("CON")
public class SomeWorker {
@Autowired
private ConnectorRegistry connectorRegistry;
but the connectorRegistry
here is null, even though I added data to it and I know, by looking a the spring live bean graph the beans are dependence like so:
SomeWorker ----> CON <----- SomeClass
So if SomeClass
and SomeWorker
both looks on the same bean, then it shouldn't be null. what am I missing here?
EDIT:
In project A
I call to SomeWorker
through the SpringBoot
main class like this, maybe it relates to the problem:
/**
* Application entry point
*/
@SpringBootApplication
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
@ComponentScan(value = "com.other.components")
public class MainApp
extends MainAppSpringBootApplication {
public MainApp() {
super(SomeClass.class);
}
public static void main(String args) {
ConfigurableApplicationContext ctx = new SpringApplicationBuilder(MainApp.class)
.initializers(new ZooKeeperPropertiesApplicationContextInitializer())
.run(args);
}
}
java spring spring-boot spring-cloud-zookeeper
I have two projects: A and B.
I create a bean in project A like this:
@Configuration
public class ConnectorConfiguration {
@Bean(name = "CON")
public ConnectorRegistry connectorRegistry() {
return new LocalConnectorRegistry();
}
}
Then in project B I add data to the bean like so:
@Configuration
public class SomeClass {
@Inject
private ConnectorRegistry connectorRegistry;
@Bean
public Connector SomeClass Connector() {
Connector connector = new BaseConnector(BLA, contextFactory);
connectorRegistry.register(connector);
return connector;
}
}
and when I get back to project A I have this class:
@Service
@DependsOn("CON")
public class SomeWorker {
@Autowired
private ConnectorRegistry connectorRegistry;
but the connectorRegistry
here is null, even though I added data to it and I know, by looking a the spring live bean graph the beans are dependence like so:
SomeWorker ----> CON <----- SomeClass
So if SomeClass
and SomeWorker
both looks on the same bean, then it shouldn't be null. what am I missing here?
EDIT:
In project A
I call to SomeWorker
through the SpringBoot
main class like this, maybe it relates to the problem:
/**
* Application entry point
*/
@SpringBootApplication
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
@ComponentScan(value = "com.other.components")
public class MainApp
extends MainAppSpringBootApplication {
public MainApp() {
super(SomeClass.class);
}
public static void main(String args) {
ConfigurableApplicationContext ctx = new SpringApplicationBuilder(MainApp.class)
.initializers(new ZooKeeperPropertiesApplicationContextInitializer())
.run(args);
}
}
java spring spring-boot spring-cloud-zookeeper
java spring spring-boot spring-cloud-zookeeper
edited Jan 2 at 10:26
Ian Lim
3,67322238
3,67322238
asked Jan 2 at 7:58
TheDragonerTheDragoner
63211
63211
make sure SomeWorker is covered in component scan
– Arjit
Jan 2 at 8:24
@Arjit how can I verify it?
– TheDragoner
Jan 2 at 8:27
Can you use @Qualifier("CON") below the autowired bean in SomeWorker class?
– venkat
Jan 2 at 8:28
@venkat I can, but in the bean graph I see that they both uses the same bean.
– TheDragoner
Jan 2 at 8:30
@Arjit please see edit
– TheDragoner
Jan 2 at 8:33
|
show 4 more comments
make sure SomeWorker is covered in component scan
– Arjit
Jan 2 at 8:24
@Arjit how can I verify it?
– TheDragoner
Jan 2 at 8:27
Can you use @Qualifier("CON") below the autowired bean in SomeWorker class?
– venkat
Jan 2 at 8:28
@venkat I can, but in the bean graph I see that they both uses the same bean.
– TheDragoner
Jan 2 at 8:30
@Arjit please see edit
– TheDragoner
Jan 2 at 8:33
make sure SomeWorker is covered in component scan
– Arjit
Jan 2 at 8:24
make sure SomeWorker is covered in component scan
– Arjit
Jan 2 at 8:24
@Arjit how can I verify it?
– TheDragoner
Jan 2 at 8:27
@Arjit how can I verify it?
– TheDragoner
Jan 2 at 8:27
Can you use @Qualifier("CON") below the autowired bean in SomeWorker class?
– venkat
Jan 2 at 8:28
Can you use @Qualifier("CON") below the autowired bean in SomeWorker class?
– venkat
Jan 2 at 8:28
@venkat I can, but in the bean graph I see that they both uses the same bean.
– TheDragoner
Jan 2 at 8:30
@venkat I can, but in the bean graph I see that they both uses the same bean.
– TheDragoner
Jan 2 at 8:30
@Arjit please see edit
– TheDragoner
Jan 2 at 8:33
@Arjit please see edit
– TheDragoner
Jan 2 at 8:33
|
show 4 more comments
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54003005%2fspring-bean-is-null-even-though-it-is-beeing-populated-in-another-project%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54003005%2fspring-bean-is-null-even-though-it-is-beeing-populated-in-another-project%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
make sure SomeWorker is covered in component scan
– Arjit
Jan 2 at 8:24
@Arjit how can I verify it?
– TheDragoner
Jan 2 at 8:27
Can you use @Qualifier("CON") below the autowired bean in SomeWorker class?
– venkat
Jan 2 at 8:28
@venkat I can, but in the bean graph I see that they both uses the same bean.
– TheDragoner
Jan 2 at 8:30
@Arjit please see edit
– TheDragoner
Jan 2 at 8:33