microservices áá»á¬ážá ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááŸáá·áº áá±á¬ááºáááºááœá²áá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááœáẠá¡áááááŒá¿áá¬áá»á¬ážáá²ááŸáá
áºáá¯ááŸá¬ áááºážááá¯á·á áá¬áááá»á¬ážááᯠá¡áááºá¡áá»ááºážááŒáá·áºáá®ááŒá®áž áááá»áá±á¬áá¯á¶á
á¶ááœá²á·á
ááºážááŸá¯ááŒá
áºáááºá áá»áœááºáá±á¬á·áºá¡ááŒááºá¡ááá±á¬á· áá°áá±á¬ááºá¡áá
áºá áá«ááᯠáá°áá®áá±ážááá¯ááºáá«áááºá
ááá·áºááœáẠmicroservice á¡áá»á¬ážá¡ááŒá¬ážááŸáááŒá®áž áááºážááá¯á·áá
áºáá¯á
á®ááœáẠáááºážáááá¯ááºááá¯áẠconfiguration file/files áá»á¬ážáá«ááŸáááŒá®ážá áááºážááá¯á·áá²ááŸáá
áºáá¯ááœáẠá¡ááŸá¬ážáá
áºáá¯ááŒá¯áá¯ááºááẠááŒá
áºááá¯ááºááŒá±áá»á¬ážááŒá®áž áááºážááá¯á·ááᯠáá»áœááºážáá»ááºááŸá¯ááŸáá·áº ááŸááºáááºážá
áá
áºááá«áá² áááºážááẠá¡ááœááºáááºáá²ááá¯ááºáááºá áá°áá±á¬ááºá áá°á·áá¬áá¬áá°áááºááŸááºáá±ážááá·áº á¡ááááá¬áááºááŸá¬ áááá¹áá°ááœá¬ážáá±áá±á¬ á
á¶ááá°áá¬áá¯á¶á
á¶ááœá²á·á
ááºážááŸá¯áá±á¬ááºáá»á¬ážááᯠáá»áŸá±á¬á·áá»áááºááŒá
áºááŒá®áž á¡ááŸá¬ážá¡ááœááºážáá
áºáᯠáááºááá·áºááá¯ááºááŒá±ááᯠáá»áŸá±á¬á·áá»áááºááŒá
áºáááºá
á¥ááá¬áá áºáá¯ááá¯ááŒáá·áºáá¡á±á¬ááºá áá»áœááºá¯ááºááá¯á·ááœáẠconfiguration file áá áºáá¯áá«ááŸááá±á¬ ááá¯ážááŸááºážáá±á¬ application áá áºáá¯ááŸáááẠááá¯ááŒáá«á áá¯á· yaml. áááºážááẠáááºááá·áºáá¬áá¬á áá¬ážááŒáá·áºáááᯠmicroservice ááŒá áºááá¯ááºáááºá á€áááºáá±á¬ááºááŸá¯á¡ááœáẠáá°áá±á¬ááºááᯠáááºááá¯á·á¡áá¯á¶ážáá»ááá¯ááºáááºááᯠááŒáá·áºááŒáá«á áá¯á·á
ááá¯á·áá±á¬áº ááá¯ááá¯á¡áááºááŒá±á á±áááºá¡ááœááºá áááºážááœáẠmicroconfig.io ááááºá¡ááºááᯠááá·áºááœááºážááŒá®ážáá±á¬áẠIdea IDE ááœáẠá¡ááœááºááá±á¬áá»ááºáá áºáá¯ááᯠáááºáá®ážááŒáá«á áá¯á·á
áá»áœááºá¯ááºááá¯á·ááẠááááºá¡ááºá
áááºááŸá¯áá¯á¶á
á¶ááᯠá
áá
áºááá·áºááœááºážáá¬ážáá«áááºá áááºááẠá¡áááºáá±á¬áºááŒáá« screenshot ááœááºáá²á·ááá¯á· áá¯á¶áá±ááœá²á·á
ááºážáá¯á¶ááᯠáááºá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá
áá»áœááºá¯ááºááá¯á·ááááºáá±á¬ááºááŸá¯ááᯠá¡ááŸá¬á á¬áá¯áá±á«áºáááºá ááá¯á·áá±á¬áẠááá±á¬áá»ááºá¡áá áºáá áºáá¯ááœáẠá¡áá¬ážáá°ááœá²á·á ááºážáá¯á¶áá áºáá¯ááᯠáááºáá®ážáá«áááºá
áááºáá±á¬ááºááŸá¯á¡áááºááŒáá·áº ááá¯áá«ááœáẠááœá²á·á
ááºážááŸá¯ááá¯ááºááᯠááá·áºáá« - application.yaml. microservices á¡á¬ážáá¯á¶ážááᯠáááºáááºážáá»áẠáá
áºáá»áá¯ážáá»áá¯ážááœáẠááœáŸáá·áºáááºáá¬ážáá±á¬ááŒá±á¬áá·áºá áááºáá±á¬ááºááŸá¯ááá¯ááºááá¯ááºá¡ááœáẠconfig áá
áºáᯠáááºáá®ážááŒááºážá¡ááŒááºá áááºáááºážáá»ááºááᯠáá°á·áá¬áá¬áá° áá±á¬áºááŒááẠááá¯á¡ááºáá«áááº- áááºážá¡ááœáẠáá»áœááºá¯ááºááá¯á·ááẠááá¯áá«áá
áºáá¯ááᯠáááºáá®ážáá«áááºá envs áá»áœááºá¯ááºááá¯á·ááá¯ááºáááºážááœááºáááºáááºážáá»ááºá¡áááºááŒáá·áº áááºážáá²ááá¯á· ááá¯ááºáá
áºáá¯ááá·áºáá«á ááá¯á·ááŒá±á¬áá·áºá framework ááẠáááºáááºážáá»ááºááŸá áááºáá±á¬ááºááŸá¯áá»á¬ážá¡ááœáẠconfiguration files áá»á¬ážááᯠáááºáá®ážáá±ážáááá·áºáááºá devááááºá¡ááºáááºáááºáá»á¬ážááœáẠá€áá«áá¬áá®áá¬ááᯠáááºááŸááºáá¬ážáá±á¬ááŒá±á¬áá·áºááŒá
áºáááºá
ááá¯ááºááœá²á·á ááºážáá¯á¶ dev.yaml á¡áá±á¬áºáá±ážááá¯ážááŸááºážáá«áááá·áºáááº:
mainorder:
components:
- order
áá°áá±á¬ááºááẠá¡áá°ááᜠá¡á¯ááºá á¯ááœá²á·áá¬ážááá·áº ááœá²á·á ááºážááŸá¯áá»á¬ážááŒáá·áº á¡áá¯ááºáá¯ááºáááºá áá»áœááºá¯ááºááá¯á·ááááºáá±á¬ááºááŸá¯á¡ááœááºá á¡ááœá²á·á¡ááœáẠá¡áááºáá áºáá¯ááᯠááœá±ážáá»ááºáá«á á¡áááá¡ááŸá¬á á¬. framework ááẠááá¯áá²á·ááá¯á·áá±á¬ applications áá»á¬ážá¡á¯ááºá á¯áá áºáá¯á á®ááᯠenvironment file ááœááºááŸá¬ááœá±ááŒá®áž áááºááá¯ááºáᬠfolders áá»á¬ážááœááºááœá±á·ááá±á¬ áááºážááá¯á·á¡á¬ážáá¯á¶ážá¡ááœáẠconfigurations áá»á¬ážááá¯áááºáá®ážáá±ážáá«áááºá
áááºáá±á¬ááºááŸá¯áááºáááºáá»á¬ážááœááºááá¯ááºááá¯ááºááá¯áẠá¡áááá·áº ááá¯á¡ááœáẠááá·áºáááºáá»ááºáá áºáá¯áᬠáááºááŸááºááŒáá«á áá¯á·á
spring.application.name: order
ááᯠplugin ááᯠrun ááŒáá«á áá¯á·á áááºážááẠáá»áœááºá¯ááºááá¯á·á áááºáá±á¬ááºááŸá¯á¡ááœáẠááá¯á¡ááºáá±á¬ configuration ááᯠáá¯ááºááá¹ááááŸá áááºááŸááºáá¬ážááá·áº áááºážááŒá±á¬ááºážá¡ááá¯ááºáž áá¯ááºáá±ážáááá·áºáááº-
ááá¯ááº
á€ááŒá±ááŸááºážáá»ááºááẠáááºáá±á¬ááºáá¬áá¬áá
áºáá¯áá±á«áºááœáẠá¡áá¯á¶ážááŒá¯áááºá¡ááœáẠááá·áºáá»á±á¬áºáááºá
áá°áá±á¬ááºááᯠá¡ááŒáá·áºá¡ááá¬ážáááºááŒá±á¬ááºáž áááááŒá¯ááá·áºáááºá á¡áááºááŒá¶ááŒá± syntax ááá¯áááºááŸá¬ áá¬áá¬áẠááá¯ááºááá¯ááºááŸá¯ ááá¯ááºáá»á¬áž ááœáẠá¡áá°ááᜠáá¯á¶ážááá¯ááºáááºá yaml ááœá²á·á ááºážááŸá¯áá¯á¶á á¶áá»á¬ážá
áá±á¬ááºáááºáááºáá±á¬ááºááŸá¯áá
áºáᯠáááºááá·áºááá¯ááºáá¡á±á¬áẠááœá±áá±ážáá»á±ááŸá¯ ááŸáááŒá®ážáá¬ážáá
áºáá¯ááᯠááŸá¯ááºááœá±ážá¡á±á¬ááºáá¯ááºáá«á
Ð á¡áááá·áº:
eureka:
instance.preferIpAddress: true
client:
serviceUrl:
defaultZone: http://192.89.89.111:6782/eureka/
server.port: 9999
spring.application.name: order
db.url: 192.168.0.100
Ð ááœá±áá±ážáá»á±ááŸá¯:
eureka:
instance.preferIpAddress: true
client:
serviceUrl:
defaultZone: http://192.89.89.111:6782/eureka/
server.port: 9998
spring.application.name: payments
db.url: 192.168.0.100
á€ááœá²á·á ááºážáá¯á¶áá»á¬ážááá¯ááºáᬠá¡áááááŒá¿áá¬ááŸá¬ áááºáá±á¬ááºááŸá¯áááºáááºáá»á¬ážááœáẠáá±á¬áºáá®áá°ážááá·áºááŸá¯ á¡áá»á¬ážá¡ááŒá¬áž ááŸááá±ááŒááºážáááºááŒá áºáááºá áá°áá±á¬ááºá áááºážááᯠáááºááŸá¬ážááẠáááºááá¯á·áá°áá®áá±ážáááºááᯠááŒáá·áºááŒáá«á áá¯á·á á¡áááºááŸá¬ážáá¯á¶áž - ááœá²á·á ááºážááŸá¯áá¯á¶á á¶áááŸá±á·ááŸá±á¬ááºááœááºááŸáá·áºá áááºááŒáá«á áá¯á· áá°áá®áᬠmicroservice áá áºáá¯á á®á áá±á¬áºááŒáá»ááºááœáẠáááºáááºááá¯ááºááŒáá·áº áááºážááœáŸááºá¡áá áºáá áºáᯠáááºáá®ážááŒá®áž áááºážááœáẠááœá²á·á ááºážááŸá¯á¡áá áºáá áºáá¯ááᯠááá·áºááŒáá«á áá¯á·-
ááá¯áá»áœááºá¯ááºááá¯á·á ááá±á¬áá»ááºáá
áºáá¯á
á®ááœáẠááá¯ááºážááá¯ááá·áºááá¯ááºáá¡á±á¬áẠ#áá°áá®áᬠáá«áááºáááºá.
framework ááẠeureka configuration ááᯠá¡ááá¯á¡áá»á±á¬ááºááŸá¬ááŒá®áž áááºážááᯠservice configuration ááá¯ááºáá»á¬ážááá¯á· áá°ážáá°áááºááŒá áºááŒá®ážá áá®ážááŒá¬áž eureka configuration ááᯠáááºáá®ážáááºááá¯ááºáá«á áááºážááᯠáááºáááºážáá»ááºááá¯ááºááœáẠáááºááŸááºáááºááá¯ááºáá±á¬ááŒá±á¬áá·áºá dev.yaml. áááºáá±á¬ááºááŸá¯ á¡áááá·áº:
#include eureka
server.port: 9999
spring.application.name: order
db.url: 192.168.0.100
ááœááºážáá¯ááºááá¯ááºážááᯠááŒá±á¬ááºážááŒááºážááŒáá·áº áá±áá¬áá±á·á áºáááºáááºáá»á¬ážááᯠáá®ážááŒá¬ážááœá²á·á ááºážáá¯á¶á¡ááŒá áºááá¯á· ááœáŸá±á·ááá¯ááºáááºá #áá°áá®áá¬á oracle ááá¯á· áá«áááºáááºá.
configuration ááá¯ááºáá»á¬ážááᯠááŒááºáááºáá¯ááºáá±ážááá·áºá¡áá« ááŒá±á¬ááºážáá²ááŸá¯áá áºáá¯á á®ááᯠframework á ááŒá±áá¬áá¶ááŒá®áž áááºá configuration file ááá±ážááŸá á¡áá°ážááá¯ááºáá áºáá¯ááœáẠáá¬ážááŸáááŒá±á¬ááºáž áááááŒá¯ááá·áºáááºá áááºážáááŸááºáááºážááœáẠááá·áºááœááºážááŸá¯ááẠá€áá²á·ááá¯á·ááŒá áºáááº- âááááºážáááºážáá¬ážáá±á¬ ááá¯ááºááá¯ááºááŸá¯ 1 ááᯠááŒá±á¬ááºážáá²áá¬ážáááºá á¡áááá·áº/diff-application.yamlâ áááºážááẠááŒá®ážáá¬ážáá±á¬ ááœá²á·á ááºážááŸá¯áá¯á¶á á¶ááá¯ááºáá»á¬ážá á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠáá»ááºááŒááºá áœá¬ ááááŸáááá¯ááºá á±áá«áááºá
ááœá²á·á ááºážááŸá¯á áá áºá áá¯á¶á¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠáááºááŸá¬ážááŒááºážá áááá¯á¡ááºáá±á¬ áá±á¬áºáá®áá°ážááá·áºááŒááºážáá»á¬ážá áœá¬ááᯠáááºááŸá¬ážááá¯ááºá á±áá±á¬áºáááºáž ááá°áá®áá±á¬áááºáááºážáá»ááºá¡ááœáẠááœá²á·á ááºážááŸá¯áá¯á¶á á¶áá áºáá¯ááᯠááá¯ááºáá»á±á¬áá®ááœá±ááŒá áºá á±ááẠááœáá·áºáááŒá¯áá« - áá»áœááºá¯ááºááá¯á·ááááºáá±á¬ááºááŸá¯áá»á¬ážá á¡áá¯á¶ážááŸááºáá»á¬ážááẠáá°ážááŒá¬ážááŒá®áž áááºáááºáá²áá² áá¯ááºáá¯ááºáá¬ážáá±á¬ááŒá±á¬áá·áº ááá¯ážááœá¬ážáá«áááºá áá«ááᯠáááºááŸá¬ážááá¯á· ááŒáá¯ážá á¬ážááŒáá·áºáá¡á±á¬ááºá
áá±á¬ááºážáá±á¬á¡ááŒá±áá áºáá¯ááẠá¡ááŒá¬ážáá°áá»á¬ážááá¯ážáá¬ážááá¯ááºáá±á¬ ááœá²á·á ááºážááŸá¯áá áºáá¯ááœáẠá¡áá¯á¶ážááŸááºá¡á¬ážáá¯á¶ážááᯠáá¬ážááŸááááºááŒá áºáááºá á€áááºááœááºáá»ááºá¡ááœááºá placeholder áá»á¬ážá¡ááœáẠá¡áá±á¬ááºá¡áá¶á·ááᯠáá°áá±á¬ááºááœáẠááááºáááºáá²á·áááºá á€áááºááŸá¬ configuration file ááẠááŒá±á¬ááºážáá²ááœá¬ážáááºááŒá áºáááºá áá°áá®áá¬:
client:
serviceUrl:
defaultZone: http://${endpoints@eurekaip}:6782/eureka/
á¡áᯠáá®áá±áá¬á áááºááá¯á¡áá¯ááºáá¯ááºáá² ááŒáá·áºáá¡á±á¬ááºá á áá áºááẠá¡áááºááŸááá±á¬ á¡á áááºá¡ááá¯ááºážáá áºáá¯ááᯠááŸá¬ááœá±áááºá á¡áá¯á¶ážááŸáẠá¡áááá¹áá«ááºááá¯ááŸá¬áá«á eurekaipááá¯á·áá±á¬áẠáááºážááᯠáá»áœááºá¯ááºááá¯á·áááœá²á·á ááºážáá¯á¶ááœáẠá¡á á¬ážááá¯ážáááºá áá«áá±ááá·áº ááá°áá®áá²á·áááºáááºážáá»ááºáá±á¬á áá®ááá¯áá¯ááºááá¯á·á setting ááá¯ááºáá áºáá¯áááºáá®ážáá«á á¡áá¯á¶ážááŸáẠá¡á±á¬ááºáá«á¡áá»áá¯ážá¡á á¬áž application.dev.yaml. ááá¯ááºááá¯ážáá»á²á·ááŸá¯á¡áá±á«áºá¡ááŒá±áá¶á áá°áá±á¬ááºááẠáááºááá·áºáááºáááºážáá»ááºááœáẠá€ááœá²á·á ááºážáá¯á¶ááœá²á·á ááºážáá¯á¶ááŸáá·áºáááºááá¯ááºáááºááᯠáá¯á¶ážááŒááºááŒá®áž áááºážááá¯ááœáá·áºáááº-
Dev ááá¯ááºá¡ááŒá±á¬ááºážá¡áá¬áá»á¬áž-
eurekaip: 192.89.89.111
dbip: 192.168.0.100
áá»áœááºá¯ááºááá¯á·á áááºáá±á¬ááºááŸá¯áá»á¬ážá ááááºáááºážáá»á¬ážá¡ááœáẠáá°áá®áá±á¬áá¯á¶á á¶ááᯠáááºáá®ážááá¯ááºáááº-
server.port: ${ports@order}.
á¡áá±ážááŒá®ážáá±á¬ áááºáááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá áºáá±áá¬áááºážááœáẠáááºááŸáá á±ááŒá®áž ááœá²á·á ááºážááŸá¯ááá¯ááºáá»á¬ážááœáẠááŒáá·áºáá»á²áá±áá±á¬ ááá·áºáááºáá±á¬ááºáá»á¬ážááŒá±á¬áá·áº á¡ááŸá¬ážá¡ááœááºážáá»á¬áž ááŒá áºááá¯ááºááŒá±ááᯠáá»áŸá±á¬á·áá»áá±ážáááºá
framework ááẠá¡áááºááá·áºáá¯ááºáá¬ážáá±á¬ placeholder á¡áá»á¬ážá¡ááŒá¬ážááᯠáá¶á·ááá¯ážáá±ážáááºá á¥ááá¬á¡á¬ážááŒáá·áºá configuration file áááºááŸáááá·áº directory á¡áááºááᯠáááºáááá¯ááºááŒá®áž áááºážááᯠáááºááŸááºáá±ážáááº-
#include eureka, oracle
server.port: ${ports@order}
spring.application.name: ${this@name}
áááºážááá¯áá»á±ážáá°ážáááºáá«áááºá ááœá²á·á ááºážááŸá¯áá¯á¶á á¶ááœáẠá¡ááá®áá±ážááŸááºážá¡áááºááᯠáááºáá±á¬ááºážáááºááŸááºáááºáááá¯á¡ááºáá²á á¥ááá¬á¡á¬ážááŒáá·áº áá°áá®áá±á¬ eureka ááœáẠáááºážááᯠáá¯á¶ module áá áºáá¯ááœáẠáá¬ážááŸáááá¯ááºáááºá
client:
serviceUrl:
defaultZone: http://${endpoints@eurekaip}:6782/eureka/
spring.application.name: ${this@name}
ááœá²á·á ááºážááŸá¯ááá¯áẠá¡áááá·áº áá áºááŒá±á¬ááºážááá¯á· áá»áŸá±á¬á·áá»áááº
#include eureka, oracle
server.port: ${ports@order}
áá»áœááºá¯ááºááá¯á·ááẠáááºáááœá²á·á ááºážáá¯á¶á áá áºá០áááºááá·áºáááºáááºááá¯áá»áŸ áááá¯á¡ááºáá«áá áá»áœááºá¯ááºááá¯á·ááẠáááºážááᯠáá»áœááºá¯ááºááá¯á·áááœá²á·á ááºážáá¯á¶áá¯á¶á á¶ááœáẠáááºááŸááºááá¯ááºááŒá®áž áááºážááᯠáá»áá¯ážáááºá¡ááœááºáž á¡áá¯á¶ážáá»áááºááŒá áºáááºá ááá¯ááá¯áááºááŸá¬á áá»áœááºá¯ááºááá¯á·ááẠá¡ááŸá¬á á¬áááºáá±á¬ááºááŸá¯á¡ááœáẠáá°ážááŒá¬ážáá±á¬á¡áááºáá áºáᯠááá¯á¡ááºáá«áá áá»áœááºá¯ááºááá¯á·ááẠááá·áºáááºáá±á¬ááºááᯠáá»ááºáá¬ážáá²á·áá«áááºá spring.application.name.
á¥ááá¬á áá®ážááŒá¬ážááá¯ááºáá áºáá¯ááœáẠááááºážáááºážáá¬ážááá·áº áááºáá±á¬ááºááŸá¯ááœáẠá áááºááŒáá¯ááºááŸááºáááºážáááºáááºáá»á¬ážááᯠáááºááá·áºááœááºážáááºááá¯á¡ááºáááºááá¯áá«á áá¯á·á logback.xml. áááºážá¡ááœáẠáá®ážááŒá¬ážáááºáááºá¡á¯ááºá á¯áá áºáá¯ááᯠáááºáá®ážááŒáá«á áá¯á·á
á¡ááŒá±áá¶ááœá²á·á
ááºážááŸá¯áá¯á¶á
á¶ááœááºá áá±áá¬áá°áá¬ážááá·áºáááááá¬ááá¯á¡áá¯á¶ážááŒá¯á áá»áœááºá¯ááºááá¯á·ááá¯á¡ááºáá±á¬ ááŸááºáááºážáááºáááºááá¯ááºááᯠáááºááá·áºáá±áá¬ááœááºáá¬ážááŸáááááºááᯠáá»áœááºá¯ááºááá¯á·ááŒá±á¬ááŒáá«áááºá @ConfigDir:
microconfig.template.logback.fromFile: ${logback@configDir}/logback.xml
ááá¯ááºáá²ááŸá¬ logback.xml áá»áœááºá¯ááºááá¯á·ááẠá á¶á¡áááºá¡á ááºáá»á¬ážááᯠá á®á ááºáááºááŸááºáá±ážáááºá á¥ááá¬á¡á¬ážááŒáá·áºá á¥ááá¬- configs áá»áá¯ážáááºá¡ááœááºáž áá°áá±á¬ááºááŒá±á¬ááºážáá²ááœá¬ážááá·áº placeholder áá»á¬ážáááºáž áá«áááºááá¯ááºáááºá
<file>logs/${this@name}.log</file>
áááºáá±á¬ááºááŸá¯áá¯á¶á á¶áá»á¬ážááᯠááá·áºááœááºážááŒááºážááŒáá·áº logbackáááºáá±á¬ááºááŸá¯áá áºáá¯á á®á¡ááœáẠáá»áœááºá¯ááºááá¯á· á¡ááá¯á¡áá»á±á¬áẠá á®á ááºáááºááŸááºáá¬ážáá±á¬ ááŸááºáááºážááá°ááŒááºážááŒá áºáááº-
#include eureka, oracle, logback
server.port: ${ports@order}
áá°áá±á¬ááºá áááá¯ááºáá±á¬áá±áá¬áá»á¬ážá¡á¬ážáá¯á¶ážááᯠá¡áá±ážá áááºááááŸááá¬ážáááºááẠá¡áá»áááºáááºááŒá®-
${this@env} - áááºááŸááááºáááºážáá»ááºáá¡áááºááᯠááŒááºáá±ážáááºá
${âŠ@name} - á¡á
áááºá¡ááá¯ááºážáá¡áááºááᯠááŒááºáá±ážáááºá
${âŠ@configDir} â á¡á
áááºá¡ááá¯ááºážá config directory ááá¯á· áááºážááŒá±á¬ááºážá¡ááŒáá·áºá¡á
á¯á¶ááᯠááŒááºáá±ážáááºá
${âŠ@resultDir} â á¡á
áááºá¡ááá¯ááºážá áŠážáááºáá¬áááºážááŒá±á¬ááºážááá¯á· áááºážááŒá±á¬ááºážá¡ááŒáá·áºá¡á
á¯á¶ááᯠááŒááºáá±ážááẠ(ááááºááá¯ááºáá»á¬ážááᯠá€áááºážááœáŸááºááœáẠáá¬ážááŸááá«áááº)á
${this@configRoot} â configuration store á root directory ááá¯á· áááºážááŒá±á¬ááºážá¡ááŒáá·áºá¡á
á¯á¶ááᯠááŒááºáá±ážáááºá
á
áá
áºááẠááá·áºá¡á¬áž áááºáááºážáá»ááºááŒá±á¬ááºážááœá²ááŸá¯áá»á¬ážááá¯áááºáž ááá°ááá¯ááºá
á±áááºá á¥ááá¬á¡á¬ážááŒáá·áº java ááá¯á· áááºážááŒá±á¬ááºáž
${env@JAVA_HOME}
áá¬áá²ááŒá
áºááŒá
Ạáá±á¬ááºáá²ááŸá¬ áá±ážáá¬ážáá¬ááá¯áá±á¬á· JAVAáá±á«áºááá¯ááŸá¯ááŸáá·áºáááºáá°áá±á¬ á
áá
áºááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠáá»áœááºá¯ááºááá¯á·áááá¯ááºáááºá á
áá
áº::getProperty á€áá²á·ááá¯á·áá±á¬ááœá²á·á
ááºážáá¯á¶ááá¯á¡áá¯á¶ážááŒá¯áááº-
${[á¡á®ážáá±ážááºááá¯áá¬ááœááºáá¬ážáááº]}
ááá¯ážáá»á²á·áá¬áá¬á
áá¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáá±á¬áºááŒááá»áá¯ážáááºáááºá ááœá±áŠáž EL. ááœá²á·á
ááºážááŸá¯áá¯á¶á
á¶ááœáẠá¡á±á¬ááºáá«á¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááº-
connection.timeoutInMs: #{5 * 60 * 1000}
datasource.maximum-pool-size: #{${[email protected]} + 10}
ááŸáá·áº áááºááẠá áá¬ážáááºááᯠá¡áá¯á¶ážááŒá¯á configuration files áá»á¬ážááœáẠlocal variable áá»á¬ážááᯠáá¯á¶ážááá¯ááºáááºá #var:
#var feedRoot: ${[email protected]}/feed
folder:
root: ${this@feedRoot}
success: ${this@feedRoot}/archive
error: ${this@feedRoot}/error
ááá¯á·ááŒá±á¬áá·áºá framework ááẠmicroservices áá»á¬ážá fine-tuning ááŸáá·áº flexible configuration á¡ááœáẠá¡áá±á¬áºáá±áž á¡á áœááºážáááºáá±á¬ tool áá áºáá¯ááŒá áºáááºá áá°áá±á¬ááºááẠáááºážáá¡ááááá¬áááºááᯠááŒá®ážááŒáá·áºá á¯á¶á áœá¬ ááŒáá·áºáááºážáá±ážááẠ- áááºáááºáá»á¬ážááœáẠáá±á¬áºáá®áá°ážááá·áºááŒááºážááᯠáááºááŸá¬ážááŒááºážá áááºáááºáá»á¬ážááᯠáá±á«ááºážá ááºážááŒááºáž ááŸáá·áº ááááºá¡áá±ááŒáá·áº ááŒá áºááá¯ááºáá»á±ááŸááá±á¬ á¡ááŸá¬ážá¡ááœááºážáá»á¬ážááᯠáááºážáá«ážá¡á±á¬áẠááŒá¯áá¯ááºáá±ážáᬠááœááºáá°á áœá¬ áá±á«ááºážá ááºááœá²á·á ááºážááŸá¯áá»á¬ážááᯠáá±á«ááºážá ááºáᬠááá°áá®áá±á¬áááºáááºážáá»ááºá¡ááœáẠáááºážááá¯á·ááᯠááŒá±á¬ááºážáá²ááá¯ááºá á±áá«áááºá
á¡áááºá áááºááẠá€áá°áá±á¬ááºááᯠá
áááºáááºá
á¬ážáá«á áááºážáááá¬ážáááºá
á¬áá»ááºááŸá¬ááá¯á· áááºáá±á¬ááºááŒáá·áºááŸá¯ááŒá®áž á¡ááŒáá·áºá¡á
á¯á¶ááŸáá·áº áááá»áœááºážááẠá¡ááŒá¶ááŒá¯ááá¯áá«áááºá
source: www.habr.com