Maybe you can put a project on github or attach as a .zip to an email
or something - then its easier to look.

And write a readme file explaining how to run and what is wrong. eg do
it work fine without testing and is it only in an unit test the
property is not resolved ?

On Sat, Mar 26, 2016 at 6:17 PM, Georg Heiler <[email protected]> wrote:
> 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
>
>



-- 
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2: https://www.manning.com/ibsen2

Reply via email to