αααα αΆα
αααααα½ααααα»αααΆαα’αα·αααααα αα·αααααα·ααααα·ααΆαααΆαααααααααΆααααααααΆααααααΈααααΌααΊααΆαααααααα
ααΆααααααααααΆαααααααα·α
αα
αα·αααααΉαααααΌαααααααΈαααααα½αααα ααΆααααα·ααααααααα»α αααααααααααααΈα’αΆα
αα½ααααα»αααΏααααααΆαα
ααααα·αααΎα’αααααΆαααααΆααΈααααΌααΆα
αααΎα α αΎααα½αααΆααΈαα½ααααααΆααααααΆαα½αα―αααΆα/α―αααΆαααααααα
ααΆααααααααααααΆαααααα½αααααααΆ αααααΆαααααΌααΆαααααααααα»αααΆααααααΎαααα α»ααα½ααααα»αα
αααααα½ααα αααα’αΆα
αα·ααΆαααΉαα
αΆααααΆααααααααΆαααααΆαααααΉαααααΌα αα·ααααααααααααααααΆα ααΆααα·α
αα
α
ααααααααααααααααααααααααααΆαααααα½αααΆααΊααΎααααΈααΆααααααααααΆαααΆααααααααααααα
ααΆααααααααααααα»ααααααα½αααΆα’αααααααΆ αααααΆαααααααααααααΆαααααΆαααααααααα α»αα
ααΌααααα‘ααααΎαα§ααΆα ααααα½αα α§αααΆααΆααΎαααΆααααααα·ααΈααΆαααααα½ααααααΆαα―αααΆαααααααα ααΆαααααααα αααΆαα. αααα’αΆα ααΆααααΆααΈααααΌααΆαα½ααα αααα»αααΆααΆααΆαα½αα ααΌαααΎαααΈααααααααααααααααα’αΆα ααααΌαααΆαα’αα»ααααα ααααααααΆαααααααα
ααα»ααααααΆααααΌα ααΎααααΈααΆαααΆααααα½αααΆααααα αααΎα ααΎααααααΎαααααααααααα½ααα αααα»α Idea IDE αααααΆααααΈααα‘αΎααααααα·ααΈαααα½α microconfig.io αα αααα»αααΆα
ααΎααααα
αααΆαααααααα
ααΆααααααααααΆαααΎαααααΎαααΆααααααα·ααΈαααα½α α’αααα’αΆα
ααααΎααΆααααααααααΆαααΎαααΌα
αα
αααα»αααΌαααα’ααααααααΆαααΎα
ααααΆααααααααααΎαααααΌαααΆαααα α ααΆααααΆαα αααααΆαααααα αααα»αααααααααααΈ ααΎαααΉααααααΎααα ααΆααααααααααααααααααΆαααα
ααΆααα―αααΆαααααααα
ααΆαααααααααα
αααα»ααααααααΆααααααααααΆαααα - application.yaml. ααααΆααααααΈααααΌααΆααα’ααααααΌαααΆαααΆααα±ααααααΎαααΆααα
αααα»αααααααααααα·ααααΆααα½αα
ααα½α ααΌα
ααααααααααααΎααΆααααααΎαααΆαααααααααααΆααααααΆαααααααα½αααΆ α
αΆαααΆα
αααααΌααααααΆα’αααΈααα·ααααΆαααααααα½αα―αα αααααΆαααααα αΆαααααΎαααΉααααααΎαααα―αααΆα envs α αΎαααααααα―αααΆααα
ααΆααΆαα½ααααααααααα·ααΆααΆαααΆαααΆαααααααΎαα ααΌα
αααα αααααααααααΉααααααΎαα―αααΆαααααααα
ααΆαααααααααααααΆααααααΆαααααα
αααα»αααα·ααααΆα devα
αΆααααΆααααΈαααΆαααΆαααααααααααααΌαααΆαααααααα
αααα»αααΆαααααααααααα·ααΈαααα½αα
αα ααΆααααααααα―αααΆα dev.yaml ααΆααΉαααΆααααααΆααα
mainorder:
components:
- order
αααααααααααααΎαααΆαααΆαα½αααΆαααααααα ααΆαααααααααααααααΌαααΆαααΆααααΆαααα»αααΆαα½αααααΆα αααααΆααααααΆααααααααααΎα ααΌαααααΎαααΎαααααααααααΆαααααα»α αα. αααααααααααααααααααα»ααααααα·ααΈααΈαα½αααα αααα»αα―αααΆαααα·ααααΆα αα·ααααααΎαααΆαααααααα ααΆαααααααααααααΆαααα½αααΆααΆααα’αα αααααΆααααΎααα αααα»ααααααααααΌαααααΆα
αα αααα»αα―αααΆαααΆααααααααααΆαααααααα½αα―α ααΆααααααΆαα·α ααΌααααααΆαααααΆαααΆαααααααααα½ααααααΆααααααααα
spring.application.name: order
α₯α‘αΌααααααΌαααααΎαααΆααααααα·ααΈαααα½α α αΎαααΆααΉααααααΎαααΆαααααααα ααΆαααααααααααααααΌαααΆααααααΆααααααΆααααααααααΎαααααα ααΆαααααΌααααααΆααααααΆαααα αααα»ααααααααααααααα·α
α’αΆα
ααααΎααΆα
αααααβααααΆαβαααβααΊβααααααβαααααΆααβααααΎβαα
βααΎβαααΆαααΈαβαααααΎβαααααΎαα
ααΆαα½αα±ααααααααααΆααααΆαααααααααααααααΆαααα’α₯αααα αα α’α αααααααα ααΆααααααααααα αααβααΊβααΆβα―αααΆαβααααααααααααα·βααααααΆβαααβα’αΆα βααααΎβααΆαα½αβααααΆβαααα»αβ αααΆαα ααΆαααααααα ααΆααααααααα
αααααααααααααΆαααααα½αααα ααΆαααΌααΆαα αα·αααααΎα±ααααΆαααΆααααα»αααααΆαα
Π ααΆααααααΆαα·α:
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
αααα αΆα ααααααΆαα½αααΉαααΆααααααααΆαααααααΊααααααΆαααα ααα½αααα αααΎαααααΆαα αααααα·αααααΆαααα αααα»αααΆααααααααααΆααααα αααααΎαααΈααααααααααααααααααΉααα½ααααα αΆααααΆα α αΌαα αΆααααααΎααααααΆααααααααααα»α - ααααααΆαααααΆαααααααα ααΆαααααααα α’ααΌααΈ αα αααα»αααΆααα·αααααΆα’αααΈααααΆααΈααααΌααΈαα½ααα αααβαααααΎαβααβααααΈβααΆαα½αβα―αααΆαβααΆαβααααα α αΎαβααααααβααΆαβαααααβααααΈβαα βααΆα
α αΎαα₯α‘αΌαααα α
αΌααααααααααααΆαααα
ααααααααΈαα½ααααααααΎαα # αα½ααααα
αΌα eureka.
ααααααααααΉααααααααααΆαααααααα ααΆαααααααα eureka αααααααααααααααα· α αΎαα ααααααΆαα α―αααΆαααααααα ααΆααααααααααααΆαααα ααααααααΆαααααααα ααΆαααααααα eureka ααΆα ααααα‘ααααΉααα·αααααΌαααΆααααααΎααα αααααΆαααΎαααΉααα·ααααααΆααααΆαα αααα»αα―αααΆαααα·ααααΆα dev.yaml. ααααΈα ααΆααααααΆαα·α:
#include eureka
server.port: 9999
spring.application.name: order
db.url: 192.168.0.100
ααΎαααα’αΆα ααααΆααααΈααΆααααααααΌαααααΆααα·αααααααα ααΆααΆαααααααα ααΆααααααααααΆα ααααα‘αααααααααΆααααααΌααααααΆααααΆαα αΌααα # αα½ααααα αΌα eureka, oracle.
ααΆαα½αα±ααααααααααΆααααΆαααααααααααΆαααΆαααΆαααααΆααααααΌαααΈαα½αααα ααααααααΎαα―αααΆαααααααα ααΆααααααααα‘αΎααα·αα αΎαααΆααααΆαα αααα»αα―αααΆααα·ααααα½ααα ααΆααααΉαα―αααΆαααααααα ααΆααααααααααααΆααα ααΆαα»βαααα»αβαααααβα ααα»βααααβααΆβααΎαβαα βααΌα βαααα βααΆαβαααααΆβαα»α 1 ααααααβαααααααα·βααααΆααβααααΌαβαα order/diff-application.yaml" αααα’αα»ααααΆαα±ααα’αααααααΎαααΆαααααΆααααααΌααααΆαααΆαααα ααα ααααα―αααΆαααααααα ααΆααααααααααα
ααΆααααααααααΌαα ααααΆααααααα ααα’αα»ααααΆαα±ααα’ααααααα αΆααααΆαα αααααα·αααααΆααααααα·αα αΆαααΆα αααΆα αααΎα ααα»αααααα·αα’αα»ααααΆαα±ααα’ααααααααΎαααΆαααααααα ααΆαααααααααααααΆααααααααααααΆααααα·ααααΆαααααααααααα α ααα»α αααα ααααααααΆααααααααααΎαααΊααΆααααα½αααα αα·ααα·ααΆααααααααΌα ααΆα’αΆαααααααΆααα αααααααΆααΆααα»αααΆα ααα
αααααααααΆαααααα’ααΊααααΌααααααΆα ααα»α αααα ααααΆααα’αααα αααα»αααΆαααααααα ααΆαααααααααα½ααααα’ααααααα’αΆα αααααΆαα α αααααααααααααα ααΆαααΆαααααααααΆααααααααααΆααααααΌαααΆαααααΆααα αααα»ααααααααααα αααααΆαααααααα―αααΆαααααααα ααΆααααααααααΉαααααΆααααααΌα α’ααΌααΈ:
client:
serviceUrl:
defaultZone: http://${endpoints@eurekaip}:6782/eureka/
α₯α‘αΌααααααΌαααΎαααΈαααααααααααααααΆαααααααααΎαααΆαα ααααααααααααααααααΆαααΆαα»αααααΆαααααα α ααα»α αααα αα α αΎααααααααα’αααααααα αααα»αααΆα α’αΊαααΌαααα αΎααααααΆαααααααα½αααΆαα αααα»αααΆαααααααα ααΆααααααααααααααΎαα ααα»ααααα α»ααααΆαααΆα ααααααα·ααααΆαααααααααααΆ? ααΎααααΈααααΎααΌα ααααααααΎαα―αααΆαααΆαααααααα αααα»α α ααα»α αααα αα ααααααααΆαααααα application.dev.yaml. ααααααααααααα―αααΆααα αααααα’ααααΎαααααααααααα―αααΆα αααααα ααΆααΎααα·ααΆααΆαααΆαα½ααααααΆαααααααα ααΆαααααααααααααΆαααααα·αααα· αα·ααααα»αααΆα
ααααΉαααΆαα―αααΆα Devα
eurekaip: 192.89.89.111
dbip: 192.168.0.100
ααΎαα’αΆα αααααΎαααΆααααααααΌα ααααΆαααααΆααα αααααααααΆααααααααααΎαα
server.port: ${ports@order}.
ααΆααααααααααΆαααααΆααα’ααααΊαα αααα»ααααααααααα½α αααα ααα»αααααΆαααααααααααααΆαααααα α»ααααααΆααααααΆαααΆαααααααααααα αΆααααα αΆααα αααα»αα―αααΆαααααααα ααΆααααααααα
αααααααααααααααΌαααααααααΆαααααααααααα½α ααΆααααα ααΆα αααΎα ααΆα§ααΆα ααα α’αααα’αΆα ααα½αααΆαααααααααααααααα―αααΆαααααααα ααΆααααααααααΆαααΈααΆαααα α αΎααααααααΆα
#include eureka, oracle
server.port: ${ports@order}
spring.application.name: ${this@name}
ααΌαα’ααα»ααααααΆαααα ααΆαα·αα αΆαααΆα ααααααΆααααααααα’αααΈααααααααααα·ααΈαα αααα»αααΆαααααααα ααΆααααααααααααα α αΎαααΆααα’αΆα ααααΌαααΆαααΆαααα αααα»ααααΌαα»αααΌαα ααααα α§ααΆα ααααα αααα»α eureka ααΌα ααααΆα
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 ααΎαααααααα ααΆααααααααα§ααααααααααααααααΆα ααααα αααα»ααααααα’αΆα ααΆαααααααααΆααααααα ααααααααααααααΉαααααΆααααααΌαααα‘α»αααααααααΎαααΆαααααα α§ααΆα αααα
<file>logs/${this@name}.log</file>
αααααααααααΆαααΆαα αΌααα ααΆαααααααα ααΆααααααααααααΆαααα αααααααααα·αααΎαααα½αααΆαααΆααααααααΆαααααΆαααααααα ααΆαααααααααααααααααααααααα·αααααΆααααααΆααααααΈαα½ααα
#include eureka, oracle, logback
server.port: ${ports@order}
ααΆαααααααααααααΌαααααΆααα±ααααΆαααααααα’α·αααΆαα½αααΉαααααααααΆαααααααΆαααΆααα’αααααααααααααα
${this@env} - αααα‘αααααααααααα·ααααΆααα
αα
α»ααααααα
${β¦@name} - αααα‘ααααααααααααΆαααΆαα
${...@configDir} β αααα‘ααααααΌααααααααα
ααΆααααααααααα
ααΆαααααααααααααααΆαααΆαα
${β¦@resultDir} β αααα‘ααααααΌααααααααα
ααΆαααααα·ααα
αααααααΆαααΆα (α―αααΆαααααααααΉαααααΌαααΆαααΆαααααα»αααααα)α
${this@configRoot} - αααα‘ααααααΌααααααααα
ααΆαααα root ααα αΆαααααααα
ααΆααααααααα
αααααααααααααα’αα»ααααΆαα±ααα’αααααα½αααΆαα’αααααα·ααααΆα α§ααΆα αααααααΌααα
ααΆαα javaα
${env@JAVA_HOME}
ααΆααααΈααααααααααααΌαααΆαααααααα
αααα»α JAVAααΎαα’αΆα
ααα½αααΆαα’αααααααααααααααααααΉαααΆαα α
αααααααα::getProperty αααααααΎαα
ααΆααααααααααΌα
αααα
${[α’ααΈαααααΆαααΆα]}
ααΆααΊααΆααααααα·ααΆαα’αααΈααΆαααΆαααααααααΆααααΆααΆαααααα αα·ααΆααααΌα EL. ααααααααΆααααααα’αΆα
α’αα»ααααααΆααααα»αααΆαααααααα
ααΆααααααααα
connection.timeoutInMs: #{5 * 60 * 1000}
datasource.maximum-pool-size: #{${[email protected]} + 10}
α αΎαα’αααα’αΆα ααααΎα’αααααΌαααααΆααα αααα»αα―αααΆαααααααα ααΆαααααααααααααααΎαααααα #var:
#var feedRoot: ${[email protected]}/feed
folder:
root: ${this@feedRoot}
success: ${this@feedRoot}/archive
error: ${this@feedRoot}/error
ααΌα αααα ααααααααααΊααΆα§αααααααααΆαα’αΆαα»ααΆααα½ααααααΆααααΆαααααααα½α αα·αααΆαααααααα ααΆααααααααααααΆαααΌα αααα’αΆα ααααααααΆαα ααααααααααααααααΆααα·α αα α ααααααααααΆαααΆαααα’α₯αααα αα - ααΆααα»αααααΆααααΆαα αααααα·αααααΆαααα αααα»αααΆαααααα ααΆαααααα½αααααα½αααΆαααααα α αΎαααΆαααααα ααΆαααααααααα α»ααααα’αΆα ααΎαααΆα αααααααααα’αα»ααααΆαα±ααα’αααααΆααααα½ααααα αΌαααααΆααΌαααΆαααααααα ααΆαααααααα αα·αααααΆααααααΌααα½αααΆαααααΆααααα·ααααΆαααααααααααΆα
ααααα·αααΎα’αααα
αΆααα’αΆααααααααΎααααααααααα αααα»αααΌαααααΆαα±ααα
αΌαααΎααααααααααΌαααΆαααααααΆ α αΎαααααΆαααααααα
ααααα: www.habr.com