Java පදනම් වූ Solon ප්රාණාලිය, සංවර්ධන, පරීක්ෂණ සහ නිෂ්පාදන පරිසරයන්හි එකම JAR ගොනුවක් ධාවනය කිරීමේදී "config pain" ලෙස හැඳින්වෙන ගැටළුවක් අඩු කරයි. මෙහි ප්රධාන රහස වන්නේ config layering – යෙදුමේ සැකසුම් කොහෙන් ආවේද? කුමන ගොනුව ඉහළින් පවතී? යන ප්රශ්නවලට පැහැදිලි පිළිතුරක් ලබා දීමයි.
Sol Solon හි සැකසුම් ගොනුව resources/app.yml (හෝ app.properties) ලෙස නිතර පූර්වනිර්ණිත වේ. එය බේස් ලෙවල ලෙස පූර්ණයෙන්ම පූරණය වේ. පරිසර-විශේෂ ගොනු app-dev.yml, app-pro.yml වැනි නාමයන්ගෙන් එක්කොට, බේස් ගොනුවට අමතරව පවතී. පරිසරය තෝරා ගැනීමට solon.env භාවිතා කරයි; මෙය ගොනුව තුල, සංකේත ගුණාංග, ආරම්භක තර්ක හෝ පරිසර පාරමිතික ලෙස සකස් කළ හැක.
පරිසරය සකසන ක්රම හතරක් ඇත: (1) app.yml තුලම, (2) JVM සංකේත ගුණාංග -Dsolon.env=pro, (3) ආරම්භක තර්ක --env=pro, (4) Docker/කන්ටේනර් පරිසර පාරමිතික solon.env=pro. ඉහළ අංකය වඩාත් ප්රමුඛත්වයක් ගනී; එනිසා JAR තුල අඩංගු පූර්වනිර්ණිත අගයන්, ඊළඟට පද්ධති ගුණාංග, පසුගාමීව කන්ටේනර් පාරමිතිකයන් විසින් මාරු කර ගත හැක.
ඉතා විශාල යෙදුම් එකම ගොනුවෙන් පිරී යන්නේ නැත. දත්ත සමුදා, පරීක්ෂණ, හවුල් බ්ලොක් ආදීන් වෙන වෙනම ගොනු ලෙස තබා, solon.config.load මඟින් පූර්ණය කළ හැක. මෙහි ${solon.env} ප්රතිස්ථාපනයෙන් එක් පේළියක් මඟින් සියළු පරිසරයන්ට අදාළ ගොනු භාරගත හැක. ගොනු ප්රාදේශීය (classpath) හෝ බාහිර (file) ලෙස දර්ශනය කළ හැකි අතර, solon.config.add භාවිතයෙන් ආරම්භයේදී බාහිර ගොනුවක් එක් කළ හැක.
ශ්රී ලංකාවට ඇති වැදගත්කම
සිංහල තාක්ෂණික ශිෂ්යයන්, නිර්මාතෘවරුන් සහ ව්යාපාරිකයන් සඳහා Solon හි ස්ථර මොඩලය පහත ආකාරයෙන් ප්රයෝජනවත් වේ:
- ඉගෙනුම් කාලය කෙටි කරයි: සැකසුම් ගොනු එකතු කිරීම, පරිසරය මත පදනම්ව ඉක්මනින් මාරු කිරීමේ හැකියාව නිසා නවකයන්ට ඉගෙනීමට අවශ්ය කාලය අඩු වේ.
- ආරක්ෂාව වැඩි කරයි: දත්ත සමුදා මුරපදය Git වලින් ඉවත් කර, කන්ටේනර් පාරමිතික හෝ සංකේත ගුණාංග මඟින් පමණක් සපයන බැවින් රහස් තොරතුරු රැකගත හැක.
- පරිසර-අනුවිතාපනය පහසුකම්: එකම JAR එකක් සියලු පරිසරයන්හි ධාවනය කළ හැකි බැවින් DevOps කණ්ඩායම්ට CI/CD පාලනය සරල වේ.
- වෙළඳපලට ඉක්මන් පිවිසුම: Cloud plugin (Nacos වැනි) සමඟ එකතු කර, සක්රියව Cloud config ලබාගත හැකි බැවින් ස්කේලබල් සේවාවන් ඉතා වේගයෙන් යොදාගත හැක.
එබැවින්, ශ්රී ලංකාවේ තාක්ෂණික සමාගම්, විශ්වවිද්යාල පර්යේෂකයන් සහ ස්වයංක්රීය පද්ධති නිර්මාතෘවරුන්ට Solon සැකසුම් කළමනාකරණය අතිශය ප්රයෝජනවත් වේ.
අවසන් වශයෙන්, Solon හි ස්ථර මොඩලය මනසේ ගැලපෙන ලෙස සකස් කර ඇත. ඔබේ යෙදුමට නිවැරදි පූර්වනිර්ණිත අගයන් සැකසීම, පසුගාමීව පරිසර පාරමිතික හෝ Cloud config මඟින් උචිත අගයන් මාරු කිරීම, ඉතා පහසුය. එමඟින් “config pain” අඩු කර, වැඩි නිෂ්පාදනශීලීත්වයක් ලබා ගත හැක.