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
