Regarding your question: > What happens if you have a application.yml file and put the property in there? Well the my-property is set like: myProperty: someValue in the application.yml as well as the application-test.yml
Trying to access the property like:
@Value(„${myProperty}")
private String myProperty;
Works.
But in the test-case I try to create my route-builder like:
@Override
public RouteBuilder createRouteBuilder() {
LOG.info(„MyProperty: #" + myProperty);
return new MyRouteBuilder();
}
Whereas MyRoute Builder is implemented as follows:
@Component
public class MyRouteBuilder extends RouteBuilder {
private static final Logger LOGGER = Logger.getLogger(MyRouteBuilder.class);
@Override
public void configure() throws Exception {
// REGISTER ROUTE TO IMPORT CSV
from("file:{{myProperty}}/?noop=true") // FILE PATH FROM PROPERTIES
.log(LoggingLevel.INFO, "PROCESSING FILE ${file:name}...")
And in this freshly instantiated class the property does not seem to be
available any more in case the instantiation happens in the Unit test.
A different value (used to connect to a message queue) could be read without
problems from a @Bean annotated configuration class.
> Am 26.03.2016 um 16:59 schrieb Claus Ibsen <[email protected]>:
>
> What happens if you have a application.yml file and put the property in there?
>
> camel-spring-boot uses spring's property resolver so its a bit strange
> if spring can find it and not camel. What if you use that key in a
> spring @Bean is spring able to find it ?
>
> On Sat, Mar 26, 2016 at 3:26 PM, geoHeil <[email protected]>
> wrote:
>> Hi,
>>
>> my Camel properties work fine during normal execution of the software.
>> However, when I execute it via JUnit the properties cannot be read anymore.
>> As this is a spring boot application I stored the properties in the
>> application.yml properties file.
>>
>> This is the error-message:
>> Property with key [myProperty] not found in properties from text:
>> file:{{myProperty}}/?noop=true
>>
>> The following annotations are used for the test class:
>> @RunWith(SpringJUnit4ClassRunner.class)
>> @SpringApplicationConfiguration(classes = MyClass.class)
>> @ActiveProfiles("test")
>> and the properties are defined in src/main/resources/application-test.yml
>>
>>
>>
>> --
>> View this message in context:
>> http://camel.465427.n5.nabble.com/Camel-Properties-Spring-Boot-Unit-test-not-found-tp5779765.html
>> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>
>
> --
> Claus Ibsen
> -----------------
> http://davsclaus.com @davsclaus
> Camel in Action 2: https://www.manning.com/ibsen2
signature.asc
Description: Message signed with OpenPGP using GPGMail
