Microaut
Microautisamoder,JVM-based,fullstackJavaframeworkdesigedforbuildigmodular,easilytestableJVMapplicatioswithsupportforJava,KotliadtheGroovylaguage.
MicroautisdevelopedbythecreatorsoftheGrailsframeworkadtakesispiratiofromlessosleartovertheyearsbuildigreal-worldapplicatiosfrommoolithstomicroservicesusigSprig,SprigBootadGrails.
MicroautaimstoprovideallthetoolsecessarytobuildJVMapplicatiosicludig:
DepedecyIjectioadIversioofCotrol(IoC)AspectOrietedProgrammig(AOP)SesibleDefaultsadAuto-CofiguratioWithMicroautyoucabuildMessage-DriveApplicatios,CommadLieApplicatios,HTTPServersadmorewhilstforMicroservicesiparticularMicroautalsoprovides:
DistributedCofiguratioServiceDiscoveryHTTPRoutigCliet-SideLoadBalacigAtthesametimeMicroautaimstoavoidthedowsidesofframeworkslikeSprig,SprigBootadGrailsbyprovidig:
FaststartuptimeReducedmemoryfootpritMiimaluseofreflectioMiimaluseofproxiesNorutimebytecodegeeratioEasyUitTestigThisisachievedbypre-computigtheframeworkifrastructureatcompilatiotimewhichreducesthelogicrequiredatrutimefortheapplicatiotowork.
FormoreiformatioousigMicroautseethedocumetatioatmicroaut.io
ExampleApplicatiosExampleMicroautapplicatioscabefouditheExamplesrepository
BuildigFromSourceTobuildfromsourcecheckoutthecodeadru:
./gradlewpublishToMaveLocalThiswillpublishthecurretversiotoyourlocalMavecache.TogettheCLIoperatioalyoucado:
exportMICRONAUT_HOME=/path/to/checkoutexportPATH="$PATH:$MICRONAUT_HOME/cli/build/bi"YouwillalsoeedtocheckouttheMicroautProfilesadru./gradlewpublishToMaveLocaltheretoo.
Youshouldthebeabletomcreate-apphello-world.
Tobuildthedocumetatioru./gradlewdocs.Thedocumetatioisbuilttobuild/docs/idex.html.
CotributigCodeIfyouwishtocotributetothedevelopmetofMicroautpleasereadtheCONTRIBUTING.md
VersioigMicroautisusigSematicVersioig2.0.0.Touderstadwhatthatmeas,pleaseseethespecificatiodocumetatio.ExclusiostoMicroaut'spublicAPIicludeayclassesaotatedwith@Experimetalor@Iteral,whichresideitheio.microaut.core.aotatiopackage.
CIGithubActiosareusedtobuildMicroaut.Ifabuildfailsimaster,checkthetestreports.










评论