Vytvorte súbor application.properties v priečinku src/main/resources/.
Do súboru application.properties napíšte nasledovné: mongo.host=127.0.0.1
mongo.port=27001
mongo.database=asos
mongo.login=root
mongo.password=root
Vytvorte beanu MongoRepository s atribútmi host, port, database, login a password.
Do beany vygenerujte gettre a settre pre všetky atribúty.
Do beany vygenerujte metódu toString, ktorá vráti reťazec s hodnotami jednotlivých atribútov.
V config.xml definujte umiestnenie application.properties:
<context:property-placeholder location=“classpath:application.properties“ />
V main triede vytvorte závislosť na MongoRepositroy bean.
V main metóde vypíšte do konzoly/logu reťazec ktorý dostanete zavolaním metódy toString na beane MongoRepository.
Spustite aplikáciu a sledujte konzolu, mali by sa v nej objaviť atribúty načítané z application.properties.
Environment-Specific Properties
Cieľom cvičenia je oboznámiť sa s aplikačnými atribútmi špecifickými pre rôzne prostredia.
Pokračujte s kódom z predchádzajúcej úlohy.
Vytvorte súbor application-dev.properties v priečinku src/main/resources/.
Do súboru application-dev.properties napíšte nasledovné:
mongo.host=127.0.0.1
mongo.port=27001
mongo.database=asos-dev
mongo.login=dev
mongo.password=dev
V main metóde zmeňte profil prostredia nasledovným kódom:
ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext(new String[]{„config.xml“});
ConfigurableEnvironment environment = appContext.getEnvironment();
environment.setActiveProfiles(„prod“);
appContext.refresh();
Spustite aplikáciu a sledujte konzolu, mali by sa v nej objaviť atribúty načítané z application.properties.
Zmeňte profil na “dev” a znovu spustite aplikáciu. V konzole by mali byť vypísané atribúty načítané z application-dev.properties.
Tento web používa súbory cookies. Prehliadaním webu vyjadrujete súhlas s ich používaním.
Viac informácií o tom, ktoré cookies používame, alebo ako ich môžete vypnúť nájdete tu: Využitie cookies. Akceptovať
Privacy & Cookies Policy
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are as essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.