OpenLiberty рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рдХреИрд╕реЗ рдмрджрд▓ рд░рд╣реА рд╣реИрдВ



рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░!

рдЖрдИрдмреАрдПрдо рдХреЗ рдореЙрд╕реНрдХреЛ рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдПрдХ рдЬрд╛рд╡рд╛ рдореАрдЯрдЕрдк рдореЗрдВ рд╕реЗрдмрд╕реНрдЯрд┐рдпрди рдбреИрд╢реНрдирд░ рджреНрд╡рд╛рд░рд╛ рднрд╛рд╖рдг ( рдПрдХ рд╕рдорд╛рди рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рд░рд┐рдХреЙрд░реНрдб рдкрд╛рдпрд╛ рдЧрдпрд╛) рдиреЗ рдореБрдЭреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдУрдкрдирд▓рд┐рдмрд░рд┐рдЯреА рдХреЗ рд╕рд╛рде рд╣рд▓реНрдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдкрд░рд┐рдЪрд┐рдд рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ред рдФрд░ рдлрд┐рд░ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛:

  1. рд╣рд▓реНрдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд░реНрд╡рд░ рдХреЗ рдХреНрдпрд╛ рд▓рд╛рдн рд╣реИрдВ?
  2. рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХрд╛рд░реНрдп рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдХреИрд╕реЗ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ?
  3. рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдХреНрдпреЛрдВ рдкреИрдХ рдХрд░реЗрдВ?

рдЗрди рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред

рдореИрдВ рдХрдЯ рдХреЗ рддрд╣рдд рдкрд░рд┐рдгрд╛рдо рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реВрдВред

рд╣рд▓реНрдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд░реНрд╡рд░ рдХреЗ рдХреНрдпрд╛ рд▓рд╛рдн рд╣реИрдВ?


рдкреВрд░реНрд╡ рдореЗрдВ, рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ Java EE рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ (рдЬреИрд╕реЗ JBoss AS, Oracle WebLogic, IBM WebSphere AS) рдХреЛ рд╣реИрд╡реАрд╡реЗрдЯ рдФрд░ рдмреЛрдЭрд┐рд▓ рдбрд┐рдЬрд╝рд╛рдЗрди рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛, рдЦрд╛рд╕рдХрд░ рдЬрдм рдпрд╣ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдФрд░ рддреИрдирд╛рддреА рдХреЗ рд╕рдордп рдХреА рдмрд╛рдд рдЖрддреА рд╣реИред рд▓реЗрдХрд┐рди рдХреНрд▓рд╛рдЙрдб рддрдХрдиреАрдХ рдЙрджреНрдпреЛрдЧ рдХреЗ рдПрдХ рдмрдбрд╝реЗ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд░рд╣реА рд╣реИ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдмрджрд▓ рд░рд╣реА рд╣реИред

рдФрд░ рдЕрдм, рдкреВрд░реНрдг-рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╡рд╛рд▓реЗ, рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд╕реНрдерд╛рди рдкрд░, рддреЗрдЬ, рдореЙрдбреНрдпреВрд▓рд░, рдЫреЛрдЯреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдЖрддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ: рдереЛрд░реНрдиреЗрдЯреЗрд▓ , рдкреЗрдпрд╛рд░рд╛ рдорд╛рдЗрдХреНрд░реЛ - рд╡рд╛рдЗрд▓реНрдб рдмреНрд░рджрд░реНрд╕ рд╡рд╛рдЗрдлрд▓реА рдФрд░ рдкрд╛рдпрд╛рд░рд╛; рдореЗрдХреЙрдЧрд░ рдПрдХ рд╣рд▓реНрдХрд╛ JAX-RS + CDI + JSON рд╕рд░реНрд╡рд░ рд╣реИ, рдХреБрдореБрд▓реБрдЬрд╝реЗрдИ рдПрдХ рд╕рд░реНрд╡рд░ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ Node.js, Go рдФрд░ рдЕрдиреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рд╡рд╛ рдИрдИ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ OpenLiberty - рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ (EPL-1.0 рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рддрд░рд┐рдд) рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рдирд╡реАрдирддрдо Java EE / рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрдлрд╛рдЗрд▓ рдорд╛рдирдХреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ WebSphere Liberty рдкрд░ рдЪрд▓рддрд╛ рд╣реИред

EPL-1.0 рдПрдХ рдирдЬрд╝рд░ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ (рдЧреНрд░рд╣рдг рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕рдВрд╕реНрдХрд░рдг 1.0)
рдИрдкреАрдПрд▓ 1.0 рд╕реАрдкреАрдПрд▓ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдФрд░ рдЬреАрдкреАрдПрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ рдХрд╛рдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рд▓рд╛рдЗрд╕реЗрдВрд╕ рдФрд░ рдкреЗрдЯреЗрдВрдЯ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЙрддреНрдкрд╛рдж рдХреЛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рджреЗрдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рд╕рднреА рдкреНрд░рддрд┐рдпреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдореБрдЦреНрдп рдЙрддреНрдкрд╛рдж рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рдкрд░рд┐рд╡рд░реНрдзрди рдЬреЛ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд╛рд░реНрдп рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЙрд╕реА рдИрдкреАрдПрд▓ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЦреЛрд▓рдирд╛ рд╣реЛрдЧрд╛ред

рдИрдкреАрдПрд▓ рд▓рд╛рдЗрд╕реЗрдВрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЬреЛрдбрд╝рдирд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ), рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдПрдХ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рджрд╛рдпрд┐рддреНрд╡реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдПрдХ рд╕рджрд╕реНрдп рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЙрджреНрдзрд░рдг рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЙрд╕реЗ рдЕрдиреНрдп рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рджреЗрдпрддрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред (рд╕рднреА рд▓реЗрдЦрдХреЛрдВ рдХреА рдУрд░ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рд╡рд╛рд░рдВрдЯреА рдпрд╛ рджреЗрдпрддрд╛ рдХреЛ рдорд╛рдл рдХрд░реЗрдВ)

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдПрдХ рдкреНрд░рддрд┐рднрд╛рдЧреА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдПрдХ рдЙрджреНрдзрд░рдг, рдЙрддреНрдкрд╛рдж X рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдлрд┐рд░ рдпрд╣ рдкреНрд░рддрд┐рднрд╛рдЧреА рдПрдХ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдкреНрд░рддрд┐рднрд╛рдЧреА рд╣реИред рдпрджрд┐ рдпрд╣ рд╡реНрдпрд╛рдкрд╛рд░реА рддрдм рдЧрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджрд╛рд╡реЗ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рдж рд╡рд╛рд░рдВрдЯреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпреЗ рджрд╛рд╡реЗ рдФрд░ рдкреНрд░рд╕реНрддрд╛рд╡ рд╡реНрдпрд╛рдкрд╛рд░реА рдХреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╣реИред рдЗрд╕ рдзрд╛рд░рд╛ рдХреЗ рддрд╣рдд, рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд╕рджрд╕реНрдп рдХреЛ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╡рд╛рд░рдВрдЯрд┐рдпреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рджрд╛рд╡реЛрдВ рд╕реЗ рдЕрдиреНрдп рд╕рджрд╕реНрдпреЛрдВ рдХреА рд░рдХреНрд╖рд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЕрдЧрд░ рдЕрджрд╛рд▓рдд рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рджрд╕реНрдп рдХреЛ рдХрд┐рд╕реА рднреА рдкрд░рд┐рдгрд╛рдореА рдиреБрдХрд╕рд╛рди рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд╕рджрд╕реНрдп рдХреЛ рдЗрди рдиреБрдХрд╕рд╛рдиреЛрдВ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ OpenLiberty рдХреЗ рд╕рд╛рде рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рд╕реЗ рд╣рдореЗрдВ рдХреНрдпрд╛ рд▓рд╛рдн рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВред (рдЖрдкрдХреЗ рдкрд╛рд╕ рдЬрд╛рд╡рд╛ рдХрд╛ рдХреЛрдИ рднреА рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдЧреЗ рдХреЗ рдЪрд░рдгреЛрдВ рдХреЛ рдбрдмреНрд▓реНрдпреВрдПрд▓рдкреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд░рд╣рддреЗ рд╣реБрдП рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)

рдЧрддрд┐:


рдХреНрд▓рд╛рдЙрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕реНрдкреАрдб рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрдХреЗрддрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреНрд▓рд╛рдЙрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрдврд╝рддреЗ рд▓реЛрдб рдХреЗ рд╕рд╛рде рдкреНрд░рдмрдВрдзрди рдФрд░ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рд╕реЗрдХрдВрдб рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рд╣рд▓реНрдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд░реНрд╡рд░ рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, OpenLiberty рд╕рд░реНрд╡рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдмрд┐рди / рд╕рд░реНрд╡рд░ рд░рди ( рдХрдорд╛рдВрдб рдХреА рдкреВрд░реА рд╕реВрдЪреА ) рдЪрд▓рд╛рдПрдВ:

$ bin/server run  defaultServer (Open Liberty 19.0.0.6/wlp-1.0.29.cl190620190617-1530)  Java HotSpot(TM) 64-Bit Server VM  1.8.0_212-b10 (ru_US) [AUDIT ] CWWKE0001I:  defaultServer . [AUDIT ] CWWKZ0058I:   dropins  . [AUDIT ] CWWKF0012I:     : [el-3.0, jsp-2.3, servlet-3.1]. [AUDIT ] CWWKF0011I:  defaultServer      .  defaultServer   1,709 . 

рдореЙрдбреНрдпреВрд▓рд░рд┐рдЯреА рдФрд░ рд▓рдЪреАрд▓рд╛рдкрди


рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕рдордЧреНрд░ рд░реВрдк рдореЗрдВ рдЬрд╛рд╡рд╛ рдИрдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдорд╛рдирдХреЛрдВ рдХреЗ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рд╕реЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рдЙрджреНрдпрдо рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдУрдПрд╕рдЬреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рдо рдЬрд╛рд╡рд╛ рдИрдИ рдФрд░ / рдпрд╛ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрдлрд╛рдЗрд▓ рдорд╛рдирдХреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЛ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рд╣рдореЗрдВ рдЬрд╝рд░реВрд░рдд рд╣реИ, рдмрд╛рдХреА рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрд╛рд╡рд╛ рдХреЗ рдИрдИ рдФрд░ рдЬреЗрдл-рдЖрд░рдПрд╕ рдХреЛ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрдлрд╛рдЗрд▓ рд╕реЗ рдЬреЗрдкреАрдЖрд░-рдЖрд░рдПрд╕ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ, рдлреАрдЪрд░ рдореИрдирдЬрд░ рдмреНрд▓реЙрдХ usr / server / serverName /server.xml рдореЗрдВ рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ред

 <?xml version="1.0" encoding="UTF-8"?> <server description="new server"> <!-- Enable features --> <featureManager> <feature>jsp-2.3</feature> <feature>mpHealth-1.0</feature> <feature>jaxrs-2.1</feature> </featureManager> <!-- To access this server from a remote client add a host attribute to the following element, eg host="*" --> <httpEndpoint id="defaultHttpEndpoint" httpPort="9080" httpsPort="9443" /> <!-- Automatically expand WAR files and EAR files --> <applicationManager autoExpand="true"/> </server> 

рдЧрддрд┐рд╢реАрд▓ рдЕрджреНрдпрддрди


рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд▓рдЧрд╛рддрд╛рд░ рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВред
рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдореЙрдирд┐рдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдлрд╝реНрд▓рд╛рдЗ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреБрди: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рд╛рд▓ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛:

 [AUDIT ] CWWKG0016I:    . [AUDIT ] CWWKG0017I:      0,475 . [AUDIT ] CWWKF0012I:     : [cdi-2.0, jaxrs-2.1, jaxrsClient-2.1, jndi-1.0, json-1.0, jsonp-1.1, mpHealth-1.0, servlet-4.0]. [AUDIT ] CWWKF0013I:     : [servlet-3.1]. [AUDIT ] CWWKF0008I:     0,476 . 

рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░ рдФрд░ рд╕рдВрдпреЛрдЬрди


рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдХрд╛ рдЖрдХрд╛рд░ рдХрд╛рдлреА рдХрдо рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдЖрдкрдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд▓рдЪреАрд▓рд╛рдкрди рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЗ рдмрд╛рдж рд╕реЗ рдЫрд╡рд┐ рдореЗрдВ рдкрд░рддреЗрдВ рд╣реЛрддреА рд╣реИрдВ, рдЬрдм рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдкреБрди: рд╡рд┐рддрд░рд┐рдд рдФрд░ рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЗрд╡рд▓ рдЖрд╡реЗрджрди рдкрд░рдд рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдУрдПрд╕, рд░рдирдЯрд╛рдЗрдо рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдХреЛ рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Dockerhub рдореЗрдВ рдПрдХ рдкреНрд░реАрдХреЙрдиреНрдлрд╝рд┐рдЧрд░реНрдб OpenLiberty рд╕рд░реНрд╡рд░ рд╡рд╛рд▓реА рдЫрд╡рд┐рдпрд╛рдВ рд╣реИрдВред рд╣рдо рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдПрдХ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВрдЧреЗ:

 FROM open-liberty COPY usr/servers/defaultServer /opt/ol/wlp/usr/servers/defaultServer ENTRYPOINT ["/opt/ol/wlp/bin/server", "run"] CMD ["defaultServer"] 

рдЖрдЗрдП рдЫрд╡рд┐ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ:

 docker build -t app . 

рдЗрд╕реЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдПрдВ:

 docker run -d --name app -p 9080:9080 app 

рдкрд░рд┐рдгрд╛рдо рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ http: // localhost: 9080 / рд╕реНрд╡рд╛рд╕реНрдереНрдп /



рдХрдВрдЯреЗрдирд░ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП:

 docker stop app 

рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдФрд░ рдкрд░рд┐рджреГрд╢реНрдп рд╣реИрдВ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд▓реЗрдЦреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╡рд╕рд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯреЗрдВред

рдХрд╛рдо рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдХреИрд╕реЗ рдмрджрд▓ рд░рд╣реА рд╣реИ?


рдкреИрдХреЗрдЬ рдмрдВрдбрд▓


рдХрдВрдЯреЗрдирд░ рдЫрд╡рд┐ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдлрд┐рд░ рд╕рднреА рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХ рд╕рд╛рде рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рдЬреАрд╡рди рдЪрдХреНрд░ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рддреИрдирд╛рддреА рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрдВрдЯреЗрдирд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рдЖрдзреБрдирд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред

рд╕рднрд╛


рдЕрдм рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрдХрдиреАрдХреА рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдореЗрдВ рдкреИрдХ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рд╕рднреА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ, рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рдПрдВрдб-рдЯреВ-рдПрдВрдб рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде, рдПрдХ рдПрдХрд▓ рдпреБрджреНрдз рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕реНрдерд╛рдкрдирд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рдЕрдм рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрдИ рдкрджрд╛рдиреБрдХреНрд░рдо рд╕реНрддрд░реЛрдВ рдореЗрдВ рдкреИрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдлрд┐рд░ рдЗрд╕реЗ рдПрдХ рд╕рд░реНрд╡рд░ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдЕрдирдкреИрдХ рдХрд░реЗрдВред

рд▓рд╛рдВрдЪ


рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреЛрдиреЛрдВ рд╣реА рдЫрд╡рд┐ рдореЗрдВ рдЬреБрдбрд╝ рдЬрд╛рддреЗ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ, рдбреНрд░рд╛рдЗрд╡ рдпрд╛ рд╕рд░реНрд╡рд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рднреА рдЕрдВрддрд░реЛрдВ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рднреАрддрд░ рд╕реЗ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдмрд╛рд╣рд░ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд▓ рд░рд╣реЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рддреИрдирд╛рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рддреИрдирд╛рддреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЫрд╡рд┐ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдЪрд░рдг рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд┐рд╕реНрддрд╛рд░


рдХрдВрдЯреЗрдирд░реЛрдВ, рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдФрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо, рдирд┐рдЧрд░рд╛рдиреА рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рд╕реЗрд╡рд╛ рдЧреНрд░рд┐рдб рдиреЗ рд╣рдореЗрдВ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ, рдирд┐рдЧрд░рд╛рдиреА, тАЛтАЛрдкреНрд░рдмрдВрдзрди, рдкреНрд░рдорд╛рдгреАрдХрд░рдг, рд╕реНрдХреЗрд▓рд┐рдВрдЧ, рдЯреНрд░реЗрд╕рд┐рдВрдЧ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕реНрдерд┐рд░рддрд╛ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ, рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рддрд░реНрдХ рдХреЛ рджреВрд╕рд░реЗ рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ, рдЖрд╡реЗрджрди рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджрд┐рдпрд╛ред

рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдХреНрдпреЛрдВ рдкреИрдХ рдХрд░реЗрдВ?


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдХреЛ рдкреИрдХ рдХрд░рдХреЗ, рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдЯреАрдо рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрддреЗ рд╣реИрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдореИрдиреБрдЕрд▓ рд╕рдВрдЪрд╛рд▓рди, рдорд┐рдбрд▓рд╡реЗрдпрд░ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдореЛрджрди рдкрд░ рд╕рдордп рдХреА рдмрдЪрдд рдХрд░рддреЗ рд╣реИрдВред

рдПрдХ рдмреЛрдирд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдкрдХреЛ рдХрдВрдЯреЗрдирд░реЛрдВ рдФрд░ рдЙрдирдХреЗ рдЖрд╕-рдкрд╛рд╕ рдмрдирд╛рдП рдЧрдП рд╕рднреА рд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрдирдВрдж рд▓реЗрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рддрд╛ рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдФрд░ рд╕реНрдХреЗрд▓ рдХрд░рдирд╛, рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдФрд░ рд╢реВрдиреНрдп рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рд╕рд╛рде рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреА рдЕрд╕реЗрдВрдмрд▓реА рдФрд░ рддреИрдирд╛рддреА рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред

рдЖрдкрдХреЛ рдпрд╣рд╛рдВ рдЕрдзрд┐рдХ рдЕрднреНрдпрд╛рд╕ рдорд┐рд▓реЗрдЧрд╛ред
рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реИрдВ: рдорд╛рд╡реЗрди / рдЧреНрд░реЗрдбреЗрд▓, рдкреИрдХреЗрдЬ рдФрд░ рддреИрдирд╛рддреА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреИрд╕реЗ рдмрдирд╛рдПрдВ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлрд╝реНрдЯ рдХреЛ рддреИрдирд╛рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ, рдЖрдИрдПрд╕рдЯреАрдУ рдХреЗ рд╕рд╛рде рдЯреНрд░реИрдлрд╝рд┐рдХ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ, рдФрд░ рдЕрдиреНрдп рд▓реЛрдХрдкреНрд░рд┐рдп рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛рдУрдВ рд╕реЗ рдЖрдИрдмреАрдПрдо рдХреНрд▓рд╛рдЙрдб рдкрд░ рддреИрдирд╛рдд рдХрд░реЗрдВред рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫред

рд╕реЗрдмрд╕реНрдЯрд┐рдпрди рдбреИрд╢рдирд░ (рдЬрд╛рд╡рд╛ рдФрд░ рдУрдПрд╕рдПрд╕ рдЙрддреНрд╕рд╛рд╣реА, рдЬрд╛рд╡рд╛ рдЪреИрдВрдкрд┐рдпрди, рдЖрдИрдмреАрдПрдо, рдЬреЗрд╕реАрдкреА рд╕рджрд╕реНрдп, рдЬрдХрд╛рд░реНрддрд╛ рдИрдИ рдХрдорд┐рдЯрд░) рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рдУрдкрди рд▓рд┐рдмрд░реНрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЬреИрд╕реЗ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдФрд░ рдЧреНрд░реЗрдлрд╛рдирд╛ рдХреЗ рд╕рд╛рде рдУрдкрди рд▓рд┐рдмрд░реНрдЯреА рдХреА рдирд┐рдЧрд░рд╛рдиреА , рдФрд░ рдЙрдирдХреА рдкреБрд╕реНрддрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд┐рдВрдЧ рдореЙрдбрд░реНрди рдЬрд╛рд╡рд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдХреА рддреИрдпрд╛рд░реА рдореЗрдВ рдИрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред

рд▓рд┐рдмрд░реНрдЯреА-рдорд╛рд╡реЗрди-рдкреНрд▓рдЧрдЗрди ( рдврд╛рд▓ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк) рдЖрдкрдХреЗ рдХрд╛рдо рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╡реИрд╕реЗ, рдореИрдиреБрдЕрд▓ рдореЗрдВ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдЕрдЪреНрдЫреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред

рдЖрдк рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рднреА рдпреЛрдЧрджрд╛рди рджреЗ рд╕рдХрддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/hi464999/


All Articles