рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░! рдореИрдВ рдЖрдкрдХреЛ рджрд┐рдорд┐рддреНрд░реА
рдХреЛрд░реНрдирд┐рд▓реЛрд╡ рд╣реЗрд▓рд┐рдбрди рдЯреЗрдХ рдлреНрд▓рд╛рдЗрдЯ рдХреЗ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдУрд░реЗрдХрд▓ рдХрд░реНрдордЪрд╛рд░реА рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдПрдХ рдирдИ, рдмрдврд╝рддреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛, рдврд╛рдВрдЪреЗ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд▓реЗрдЦ рдорд┐рд▓рд╛ред рддреЛ рдЪрд▓рд┐рдП рдЬрд╛рдиреЗ ...
рдЖрдЬ рдХрд╛ рджрд┐рди рдЕрдЪреНрдЫрд╛ рд╣реИред рдЖрдЬ рд╣рдо рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдХреЗ рд▓рд┐рдП рдирдП рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрдлрд╛рдЗрд▓ рдЬрд╛рд╡рд╛ рдврд╛рдВрдЪреЗ рдХреА рд╢реБрд░реБрдЖрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣реЗрд▓рд┐рджреЛрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдУрд░реЗрдХрд▓ рдХрд╛ рдирдпрд╛ рдЬрд╛рд╡рд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИред
рд╣реЗрд▓рд┐рдбреЛрди, рдЧреНрд░реАрдХ рдЕрдиреБрд╡рд╛рдж рд╕реЗ рдирд┐рдЧрд▓ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкрдХреНрд╖реА, рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдХ рдкрддрд▓рд╛ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╢рд░реАрд░ рдФрд░ рдиреБрдХреАрд▓реЗ рдкрдВрдЦреЛрдВ рдХреЗ рд╕рд╛рде, рдЬреЛ рдорд╣рд╛рди рдЧрддрд┐рд╢реАрд▓рддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ ... рдПрдХ рдмрд╣реБрдд рд╣реА рдХреБрд╢рд▓ рдЙрдбрд╝рд╛рдиред рдмрд╛рджрд▓реЛрдВ рдореЗрдВ рдЙрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢редрдкрд░рд┐рдЪрдп
рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ, рд╣реЗрд▓реАрдбрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрдм рдХреНрдпрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдХрд╛рдо рд╢реБрд░реВ рд╣реБрдЖред рдЬрдм рд╣рдордиреЗ рдХреНрд▓рд╛рдЙрдб рд╕рдорд╛рдзрд╛рди рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛ рдФрд░ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрд╕рд╡рд░реНрдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛ рдЧрдИ, рддреЛ рд╣рдордиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рд╡рд┐рдХрд╛рд╕ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдХрд╛ рднреА рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрд╛рд╡рд╛ рдИрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛рдПрдВ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рддреИрдпрд╛рд░ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪрд╛ рд╣реЛрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рд╣рдо рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдПрдХ рд╣рд▓реНрдХрд╛ рд╕реЗрдЯ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рдЬрд┐рд╕рдореЗрдВ рдЬрд╛рд╡рд╛ рдПрд╕рдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЙрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдПрдХ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрд╕реИрд╕рд╡рд░реНрдХ рдврд╛рдВрдЪреЗ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗ: рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рд╕реБрд░рдХреНрд╖рд╛ рд╕рдмрд╕рд┐рд╕реНрдЯрдо, рдФрд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ред
рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрдлрд╛рдЗрд▓ рд╕реЗ рдорд╛рдирдХ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрдлрд╛рдЗрд▓ рдЬрд╛рд╡рд╛ рдИрдИ / рдЬрдХрд╛рд░реНрддрд╛ рдИрдИ рд╕рдореБрджрд╛рдп рдореЗрдВ рдХрд╛рдлреА рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ рдФрд░ рдЬрд╛рд╡рд╛ рдИрдИ рдХреЗ рд╕рдорд╛рди рдПрдХ рд╡рд┐рдХрд╛рд╕ рдЕрдиреБрднрд╡ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╣рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рд╣реИ рдФрд░ рд╣рдо рдЗрд╕ рдкрд╣рд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рд╣реЗрд▓рд┐рдбреЛрди рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрдлрд╛рдЗрд▓ 1.1 рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд╢реБрд░реВрдЖрдд рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ рдФрд░ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЬрдХрд╛рд░реНрддрд╛ рдИрдИ рдорд╛рдирдХреЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд░реНрдгрд┐рдд рд╣реИрдВред
рд╣реЗрд▓рд┐рдбреЙрди рдУрд░реЗрдХрд▓ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рди рд╣реЛрдВ рдХрд┐ рдУрд░реЗрдХрд▓ рдХреНрд▓рд╛рдЙрдб рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рд╣реЛрдЧрд╛ред рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рд╣реЗрд▓рд┐рдбреЙрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рдЖрдВрддрд░рд┐рдХ рдУрд░реЗрдХрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпреЗ рдПрдХреАрдХрд░рдг рд╣рдорд╛рд░реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдЬреАрд╡рди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддреЗ рд╣реИрдВред рд╣рдорд╛рд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдУрд░реЗрдХрд▓ рдХреНрд▓рд╛рдЙрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЖрдкрдХреЗ рдЬреАрд╡рди рдХреЛ рд╕рд░рд▓ рдмрдирд╛ рджреЗрдЧрд╛ред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдпреЗ рдПрдХреАрдХрд░рдг рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИрдВред
рд╡рд░реНрдЧреАрдХрд░рдг
рдЬрд╛рд╡рд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдЗрдХреНрд░реЛрд╕рд┐рд╕реНрдЯрд╡рд░реНрдХ рдЫреЛрдЯреЗ рд╕реЗ рд▓реЗрдХрд░ рдмрдбрд╝реЗ рддрдХ рдХрдИ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ:
- рдорд╛рдЗрдХреНрд░реЛрдлрд╝реНрд░рд╛рдорд╡рд░реНрдХ - рд╕рд░рд▓, рдордЬрд╝реЗрджрд╛рд░, рдЬрд╛рдирдмреВрдЭрдХрд░ рд╕реАрдорд┐рдд рд░реВрдк рд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рд╕реНрдкрд╛рд░реНрдХ, рдЬреЗрд╡рд▓рд┐рди, рдорд╛рдЗрдХреНрд░реЛрдиреНрдпреВрдЯ рдФрд░ рдЕрдиреНрдпред
- рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрдлрд╛рдЗрд▓ - рдЬрд╛рд╡рд╛ рдИрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд, рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛ "рдХрдард┐рдиред" рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЬрд╛рд╡рд╛ рдИрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдерд╛рд░реНрдирдЯреЗрд▓ (рдкреВрд░реНрд╡ рдореЗрдВ рд╡рд╛рдЗрд▓реНрдбрдлреНрд▓рд╛рдЗ рдЭреБрдВрдб), рдУрдкрдирд▓рд┐рдмрд░рд┐рдЯреА, рдкрдпрд╛рд░рд╛ред
- рдлреБрд▓ рд╕реНрдЯреИрдХ - рдлреБрд▓- рдлреАрдЪрд░реНрдб, рдЬреИрд╕реЗ рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯред
рд╣реЗрд▓рд┐рджреЛрди рджреЛ рд╕реНрд╡рд╛рджреЛрдВ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдФрд░ рджреЛ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЖрддрд╛ рд╣реИ: рдорд╛рдЗрдХреНрд░реЛрдлреНрд░рд╛рдорд╡рд░реНрдХ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрдлрд╛рдЗрд▓ред
- рд╣реЗрд▓рд┐рдбреЛрди рдПрд╕рдИ рдПрдХ рд╕рд░рд▓, рдХрд╛рд░реНрдпрд╛рддреНрдордХ, рд╣рд▓реНрдХреЗ рдорд╛рдЗрдХреНрд░реЛрдлреНрд░рд╛рдорд╡рд░реНрдХ рд╣реИ рдЬреЛ рдПрдХ рдЖрдзреБрдирд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рд╢реИрд▓реА рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдХреЛрдИ "рдЬрд╛рджреВ" рдирд╣реАрдВ рд╣реИред рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ; рдЬреЗрдбрдбреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рд╣реЗрд▓рд┐рдбреЙрди рдПрдордкреА рдПрдХ рдПрдХреНрд▓рд┐рдкреНрд╕ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ рдЬреЛ рдЬрд╛рд╡рд╛ рдИрдИ / рдЬрдХрд╛рд░реНрддрд╛ рдИрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдПрдХ рд╡рд┐рдХрд╛рд╕ рд╢реИрд▓реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
рд╣реЗрд▓рд┐рджреЛрди рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ RxServer рд╕рд╣рд┐рдд рд╣реЗрд▓рд┐рдбреЙрди рдПрд╕рдИ рдШрдЯрдХ рд╣рд░реЗ рд╣реИрдВред
рдЬрд╛рд╡рд╛ рдИрдИ / рдЬрдХрд╛рд░реНрддрд╛ рдИрдИ рдШрдЯрдХреЛрдВ рдХреЛ рдзреВрд╕рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ JSON-P, JAX-RS / рдЬрд░реНрд╕реА рдФрд░ CDI рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред Helidon MP, Helidon SE рдШрдЯрдХ рдХреЗ рдКрдкрд░ рдПрдХ рдкрд░рдд рд╣реИред рдУрд░реЗрдХрд▓ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдШрдЯрдХ рд▓рд╛рд▓ рд░рдВрдЧ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЗрд▓рд┐рдбрди рдПрд╕рдИ рдФрд░ рд╣реЗрд▓рд┐рдбреЙрди рдПрдордкреА рдШрдЯрдХреЛрдВ рджреЛрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг
рд╕реНрдерд╛рдкрдирд╛
рд╣реЗрд▓рд┐рджреЛрди рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдЬрд╛рд╡рд╛ 8 (рдпрд╛ рдЙрдЪреНрдЪрддрд░) рдореЗрдВ рдПрдХ рдореЗрд╡реЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рд╣реЗрд▓рд┐рджреЛрди рдмрдо-рдкреЛрдо рдФрд░ рдиреНрдпреВрдирддрдо рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ:
<dependencyManagement> <dependencies> <dependency> <groupId>io.helidon</groupId> <artifactId>helidon-bom</artifactId> <version>${helidon-version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> ..... <dependency> <groupId>io.helidon.webserver</groupId> <artifactId>helidon-webserver-netty</artifactId> </dependency>
рд╣реЗрд▓рд┐рджреЛрди рд╕реЗ
рд╣реЗрд▓рд┐рдбреЛрди рдПрд╕рдИ рд╣рд▓реНрдХреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдХреА рдиреАрдВрд╡ рд╣реИред рдЙрджрд╛рд╣рд░рдг "рдирдорд╕реНрддреЗ рджреБрдирд┐рдпрд╛":
import io.helidon.webserver.Routing; import io.helidon.webserver.WebServer; ..... Routing routing = Routing.builder() .get("/hello", (req, res) -> res.send("Hello World")) .build(); WebServer.create(routing) .start();
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рдордирдорд╛рдирд╛ (рдлреНрд░реА) рдкреЛрд░реНрдЯ рдкрд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ / рд╣реИрд▓реЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╣реИрдВ ред
рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЬреЛрдбрд╝рдирд╛
рдЕрдм рд╣рдо Helidon SE (DI рд╕рдкреЛрд░реНрдЯ рдХреЗ рдмрд┐рдирд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ SE рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ) рдХреЗ рд▓рд┐рдП MicroProfile рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
<dependency> <groupId>io.helidon.metrics</groupId> <artifactId>helidon-metrics-se</artifactId> </dependency>
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди:
рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:
- / рдореЗрдЯреНрд░рд┐рдХреНрд╕ - рд╕рднреА рдореВрд▓ рдореИрдЯреНрд░рд┐рдХреНрд╕
- / рдореЗрдЯреНрд░рд┐рдХреНрд╕ / рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рд╣реИрд▓реЛ - рдПрдирдХрд╛рдЙрдВрдЯрд░ - "рд╣реЗрд▓реНрд▓реЛ рд╡рд░реНрд▓реНрдб" рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдореИрдЯреНрд░рд┐рдХреНрд╕
рд╣реЗрд▓рд┐рджреЛрди рдПрдо.рдкреА.
Helidon MP рдПрдХ рдЧреНрд░рд╣рдг рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо рд╣реИред
рдХреЙрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ JAX-RS рд╕рдВрд╕рд╛рдзрди рд╡рд░реНрдЧ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛:
@Path("hello") @RequestScoped
рдФрд░ рдлрд┐рд░ рдЗрд╕ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░реЗрдВ:
Server.builder() .addResourceClass(HelloWorld.class) .build() .start();
CDI рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ src / main / Resources / META-INF рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ beans.xml рднреА рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ :
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/beans_2_0.xsd" bean-discovery-mode="annotated"> </beans>
рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде, рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреЛрд░реНрдЯ (7001) рдкрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ / рд╣реИрд▓реЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдУрдкрди рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ ред ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗ:
- рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ : 7001 / рд╣реИрд▓реЛ - рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдПрдкреНрд▓реАрдХреЗрд╢рди рд╣реА
- рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ : 7001 / рдореЗрдЯреНрд░рд┐рдХреНрд╕ - рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрдлрд╛рдЗрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕
- рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ : 7001 / рдореЗрдЯреНрд░рд┐рдХреНрд╕ / рдПрдкреНрд▓рд┐рдХреЗрд╢рди / com.oracle.tlanger.HelloWorld.hello - рд╣рдорд╛рд░реЗ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдореИрдЯреНрд░рд┐рдХреНрд╕
- рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ : 7001 / рд╕реНрд╡рд╛рд╕реНрдереНрдп - рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрдлрд╛рдЗрд▓ рд╕реНрдЯреЗрдЯ рдореЗрдЯреНрд░рд┐рдХреНрд╕
рдпреЛрдЬрдирд╛рдУрдВ
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИрдВред
рд╣рдорд╛рд░рд╛ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рд▓рдХреНрд╖реНрдп рдЬрд╛рд╡рд╛ рд╕рдореБрджрд╛рдп рдореЗрдВ рд╣реЗрд▓рд┐рджреЛрди рдХреЛ рдХрд╡рд░ рдХрд░рдирд╛ рдФрд░ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИред рд╣рдордиреЗ рдХреБрдЫ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВ рд╣реЗрд▓рд┐рджреЛрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рд╣реИред рдУрд░реЗрдХрд▓ рдХреЛрдб рд╡рди 2018 рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд╛рд░ рд╣реЗрд▓рд┐рдбреЛрди рд░рд┐рдкреЛрд░реНрдЯреЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЧрдИ рд╣реИрдВред рд╣рдордиреЗ рдПрдХреНрд▓рд┐рдкреНрд╕рди рдпреВрд░реЛрдк 2018 рдХреЗ рд▓рд┐рдП рднреА рдЖрд╡реЗрджрди рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЬрдХрд╛рд░реНрддрд╛ рдИрдИ / рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрдлрд╛рдЗрд▓ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рджрд┐рд╡рд╕ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдВрдЧреЗред рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕рд╛рдордЧреНрд░реА рдЬреИрд╕реЗ рд╡реАрдбрд┐рдпреЛ, рдХреЗрд╕ рд╕реНрдЯрдбреА, рд▓реЗрдЦ рдЖрджрд┐ред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╣реИ рдФрд░ рдЬрд▓реНрдж рд╣реА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рддрдХрдиреАрдХреА рдкрдХреНрд╖ рдХреЗ рд▓рд┐рдП, рд╣рдо рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрдлрд╛рдЗрд▓, рдЧреНрд░реЗрд╡рд╛рд▓рдо рд╕рдорд░реНрдерди рдХреЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рд╣рдо рдЕрдиреНрдп рдЕрдЪреНрдЫреЗ рд╕рд╛рдорд╛рди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рд╣рдо рд╕рднреА рдХрд╛рд░реНрдб рдирд╣реАрдВ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рд╕рд╛рде рд░рд╣реЗрдВ, рдЬреИрд╕реЗ рд╣реА рд╡реЗ рддреИрдпрд╛рд░ рд╣реЛрдВрдЧреЗ рд╣рдо рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░реЗрдВрдЧреЗред
рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ
рдЗрд╕рдореЗрдВ рдЖрдкрдХреА рд░реБрдЪрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ:
- рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдирд╛рдо J4C (рдХреНрд▓рд╛рдЙрдб рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛) рдерд╛
- рд╣реЗрд▓рд┐рджреЛрди рдХреЛ рдкреНрд░рд╛рдЧ рдФрд░ рдпреВрдПрд╕рдП рдХреА рдПрдХ рд╡рд┐рддрд░рд┐рдд рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
- рдУрд░реЗрдХрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдУрд░реЗрдХрд▓ рдореЗрдВ рджрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
- рдХреБрдЫ рд╣реЗрд▓рд┐рдбреЛрди рдШрдЯрдХ рдЕрднреА рднреА рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╣реИрдВ рдФрд░ рдХреБрдЫ рд╕рдордп рдмрд╛рдж рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗред