Agree even if on my experience it is 10:90 (most of your 90 are hardcoded stuff and shouldnt use tamaya)
Romain Manni-Bucau @rmannibucau http://www.tomitribe.com http://rmannibucau.wordpress.com https://github.com/rmannibucau 2015-01-07 11:56 GMT+01:00 Mark Struberg <[email protected]>: > No those are kind of things you clearly only configure on the actual box as > 'external' config. But there are TONS of other configuration flags which you > have in your appliation. The ration internal to external is in my experience > 90:10. We really do need BOTH. > > > > LieGrue, > strub > > > > >> On Wednesday, 7 January 2015, 11:19, Romain Manni-Bucau >> <[email protected]> wrote: >> >T hink you didnt get it, you packaged the database IP, it changes and >> you dont repackage reading from inside the app? Give me the formula :p >> >> >> Romain Manni-Bucau >> @rmannibucau >> http://www.tomitribe.com >> http://rmannibucau.wordpress.com >> https://github.com/rmannibucau >> >> >> >> 2015-01-07 10:42 GMT+01:00 Mark Struberg <[email protected]>: >>> no it's not useless because ALL the property files with this name will >> get picked up. And the programmer is in full charge! >>> And no, there is no code change required for the case you mentioned. >>> >>> >>> LieGrue, >>> strub >>> >>> >>> >>> >>>> On Wednesday, 7 January 2015, 10:30, Romain Manni-Bucau >> <[email protected]> wrote: >>>> > sure but classpath config = hardcoded config so it is quite >> useless. >>>> Config makes sense when it is outside the app. All bundled config will >>>> imply to modify the app/package if the environment changes -> this >> is >>>> code not config >>>> >>>> >>>> Romain Manni-Bucau >>>> @rmannibucau >>>> http://www.tomitribe.com >>>> http://rmannibucau.wordpress.com >>>> https://github.com/rmannibucau >>>> >>>> >>>> >>>> 2015-01-07 10:27 GMT+01:00 Mark Struberg <[email protected]>: >>>>> we can do both. But how do you ship your application and what is >> always >>>> there? Exactly, the ClassPath. >>>>> >>>>> >>>>> LieGrue, >>>>> strub >>>>> >>>>> >>>>> >>>>> >>>>> >>>>>> On Wednesday, 7 January 2015, 9:49, Romain Manni-Bucau >>>> <[email protected]> wrote: >>>>>> > @Mark: read it from file system and not jars :p >>>>>> >>>>>> >>>>>> Romain Manni-Bucau >>>>>> @rmannibucau >>>>>> http://www.tomitribe.com >>>>>> http://rmannibucau.wordpress.com >>>>>> https://github.com/rmannibucau >>>>>> >>>>>> >>>>>> >>>>>> 2015-01-07 9:29 GMT+01:00 Mark Struberg >> <[email protected]>: >>>>>>> Do you know the locations of your JSON files or do you >> need >>>> anything which >>>>>> is not available during the app boot (e.g. CDI or EJB)? In >> that case >>>> you >>>>>> don't even need to touch the ConfigurationContext. >>>>>>> >>>>>>> >>>>>>> Simply create a new class >>>>>>> >>>>>>> public class MyAppJsonPropertySourceProvider implements >>>>>> PropertySourceProvider { >>>>>>> List<PropertySource> jsonSources = new >>>> ArrayList<>(); >>>>>>> >>>>>>> iterator over >>>>>> classLoader.getResources("myownjsonconfigfile.json") >> { >>>>>>> jsonSources.add(new JSONPropertySource(jsonFileUrl); >>>>>>> >>>>>>> } >>>>>>> return jsonSources; >>>>>>> } >>>>>>> >>>>>>> and then create a file >>>>>>> >> META-INF/services/org.apache.tamaya.spi.PropertySourceProvider >>>>>>> >>>>>>> >>>>>>> >>>>>>> and write your fully qualified >> MyAppJsonPropertySourceProvider >>>> class name >>>>>> into it. >>>>>>> >>>>>>> >>>>>>> That's it. >>>>>>> >>>>>>> But to be honest. The JSON configuration is nice but what >> benefit >>>> does it >>>>>> have over a property file which you get out of the box? >>>>>>> >>>>>>> >>>>>>> LieGrue, >>>>>>> strub >>>>>>> >>>>>>> >>>>>>> >>>>>>>> On Wednesday, 7 January 2015, 9:07, Oliver B. Fischer >>>>>> <[email protected]> wrote: >>>>>>>> > Because I am unable to see how to turn this >>>>>>>> >>>>>>>> JSONPropertySource source >> =newJSONPropertySource(...); >>>>>>>> >>>>>>>> ConfigurationContext context = >> ConfigurationContext.context(); >>>>>>>> >>>>>>>> context.addPropertySources(source); >>>>>>>> >>>>>>>> >>>>>>>> in a Configuration... >>>>>>>> >>>>>>>> Oliver >>>>>>>> >>>>>>>> Am 07.01.15 um 08:53 schrieb Romain Manni-Bucau: >>>>>>>>> Did I miss the reason in this thread or why a >> provider >>>> doesnt >>>>>> solve it? >>>>>>>>> >>>>>>>>> >>>>>>>>> Romain Manni-Bucau >>>>>>>>> @rmannibucau >>>>>>>>> http://www.tomitribe.com >>>>>>>>> http://rmannibucau.wordpress.com >>>>>>>>> https://github.com/rmannibucau >>>>>>>>> >>>>>>>>> >>>>>>>>> 2015-01-07 8:49 GMT+01:00 Oliver B. Fischer >>>>>>>> <[email protected]>: >>>>>>>>>> This is the scenario for huge classic >> enterprises. >>>> There are >>>>>> many >>>>>>>> companies >>>>>>>>>> working in a more agile fashion there with >> not such >>>> and strict >>>>>>>> destinction >>>>>>>>>> between these roles. And I am not willing to >> leave >>>> them >>>>>> behind. >>>>>>>>>> >>>>>>>>>> Oliver >>>>>>>>>> >>>>>>>>>> Am 07.01.15 um 00:41 schrieb Anatole Tresch: >>>>>>>>>> >>>>>>>>>>> No. Configuratipn is the api for end >> users. Users >>>> that >>>>>> provide app >>>>>>>> config >>>>>>>>>>> and consume it are not the same than the >> one that >>>> define >>>>>> how >>>>>>>> apps/solutions >>>>>>>>>>> have to be configured. The ladder may be >> lead >>>> engineers , >>>>>> or in >>>>>>>> case you >>>>>>>>>>> have a platform the platform and >> technical >>>> srchitects... >>>>>>>>>>> >>>>>>>>>>> - >>>>>>>>>>> Anatole Tresch >>>>>>>>>>> Glärnischweg 10 >>>>>>>>>>> 8620 Wetzikon >>>>>>>>>>> Tel +41 (43) 317 05 30 >>>>>>>>>>> - >>>>>>>>>>> Send from Mobile >>>>>>>>>>> >>>>>>>>>>>> Am 06.01.2015 um 23:58 schrieb >> "Oliver >>>> B. >>>>>> Fischer" >>>>>>>>>>>> <[email protected]>: >>>>>>>>>>>> >>>>>>>>>>>> I think a lot of user will use >>>> ConfigurationContext to >>>>>>>> configure their >>>>>>>>>>>> configuration system. I think it is >> easier to >>>> put some >>>>>> files >>>>>>>> into the >>>>>>>>>>>> filesystem and to read this files >> then to >>>> deal with >>>>>> the SPI >>>>>>>> stuff. >>>>>>>>>>>> >>>>>>>>>>>> Sometimes I have the impression that >> many of >>>> us have a >>>>>> very >>>>>>>> biased view >>>>>>>>>>>> on configuration by coming from a >> Java EE >>>> environment. >>>>>> This is >>>>>>>> ok and I miss >>>>>>>>>>>> my GlassFish sometimes but think of >> dumb >>>> programmer >>>>>> who wants >>>>>>>> to read a file >>>>>>>>>>>> simply from /etc/service/config.ext >> and >>>> override these >>>>>> defaults >>>>>>>> with >>>>>>>>>>>> ~/.config.ext and so on. >>>>>>>>>>>> >>>>>>>>>>>> Oliver >>>>>>>>>>>> >>>>>>>>>>>>> Am 06.01.15 um 23:47 schrieb >> Reinhard >>>> Sandtner: >>>>>>>>>>>>> my first idea was to add the >> method >>>> getContext() >>>>>> to >>>>>>>> Configuration but i >>>>>>>>>>>>> think if someone is able to use >> the SPI, >>>> they can >>>>>> do it on >>>>>>>> their own. >>>>>>>>>>>>> i think a 'normal‘ user >> should not >>>> see the >>>>>>>> configurationContext at all >>>>>>>>>>>>> >>>>>>>>>>>>> lg >>>>>>>>>>>>> reini >>>>>>>>>>>>> >>>>>>>>>>>>>> Am 06.01.2015 um 23:43 >> schrieb Oliver >>>> B. >>>>>> Fischer >>>>>>>>>>>>>> >> <[email protected]>: >>>>>>>>>>>>>> >>>>>>>>>>>>>> Guys, I missed somehow how >> to get a >>>>>> Configuration from >>>>>>>> the >>>>>>>>>>>>>> ConfigurationContext. >>>>>>>>>>>>>> >>>>>>>>>>>>>> BTW: I will add this method >> to >>>>>> ConfigurationContext: >>>>>>>>>>>>>> >>>>>>>>>>>>>> public static >>>> ConfigurationContext >>>>>> current(){ >>>>>>>>>>>>>> return >>>>>>>>>>>>>> >>>>>>>> >>>>>> >>>> >> ServiceContext.getInstance().getService(ConfigurationContext.class).get(); >>>>>>>>>>>>>> } >>>>>>>>>>>>>> >>>>>>>>>>>>>> WDYT? >>>>>>>>>>>>>> >>>>>>>>>>>>>> Oliver >>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> N Oliver B. Fischer >>>>>>>>>>>>>> A Schönhauser Allee 64, >> 10437 Berlin, >>>>>>>> Deutschland/Germany >>>>>>>>>>>>>> P +49 30 44793251 >>>>>>>>>>>>>> M +49 178 7903538 >>>>>>>>>>>>>> E [email protected] >>>>>>>>>>>>>> S oliver.b.fischer >>>>>>>>>>>>>> J >> [email protected] >>>>>>>>>>>>>> X http://xing.to/obf >>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> N Oliver B. Fischer >>>>>>>>>>>> A Schönhauser Allee 64, 10437 >> Berlin, >>>>>> Deutschland/Germany >>>>>>>>>>>> P +49 30 44793251 >>>>>>>>>>>> M +49 178 7903538 >>>>>>>>>>>> E [email protected] >>>>>>>>>>>> S oliver.b.fischer >>>>>>>>>>>> J [email protected] >>>>>>>>>>>> X http://xing.to/obf >>>>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> N Oliver B. Fischer >>>>>>>>>> A Schönhauser Allee 64, 10437 Berlin, >>>> Deutschland/Germany >>>>>>>>>> P +49 30 44793251 >>>>>>>>>> M +49 178 7903538 >>>>>>>>>> E [email protected] >>>>>>>>>> S oliver.b.fischer >>>>>>>>>> J [email protected] >>>>>>>>>> X http://xing.to/obf >>>>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> N Oliver B. Fischer >>>>>>>> A Schönhauser Allee 64, 10437 Berlin, >> Deutschland/Germany >>>>>>>> P +49 30 44793251 >>>>>>>> M +49 178 7903538 >>>>>>>> E [email protected] >>>>>>>> S oliver.b.fischer >>>>>>>> J [email protected] >>>>>>>> X http://xing.to/obf >>>>>>>> >>>>>> >>>> >>
