micronaut-core Micronaut Application Framework开源项目

我要开发同款
匿名用户2021年12月02日
73阅读
开发技术JavaScript
所属分类Serverless系统、云计算、Serverless 系统
授权协议Apache-2.0 License

作品详情

Micronaut

Micronautisamodern,JVM-based,fullstackJavaframeworkdesignedforbuildingmodular,easilytestableJVMapplicationswithsupportforJava,KotlinandtheGroovylanguage.

MicronautisdevelopedbythecreatorsoftheGrailsframeworkandtakesinspirationfromlessonslearntovertheyearsbuildingreal-worldapplicationsfrommonolithstomicroservicesusingSpring,SpringBootandGrails.

MicronautaimstoprovideallthetoolsnecessarytobuildJVMapplicationsincluding:

DependencyInjectionandInversionofControl(IoC)AspectOrientedProgramming(AOP)SensibleDefaultsandAuto-Configuration

WithMicronautyoucanbuildMessage-DrivenApplications,CommandLineApplications,HTTPServersandmorewhilstforMicroservicesinparticularMicronautalsoprovides:

DistributedConfigurationServiceDiscoveryHTTPRoutingClient-SideLoadBalancing

AtthesametimeMicronautaimstoavoidthedownsidesofframeworkslikeSpring,SpringBootandGrailsbyproviding:

FaststartuptimeReducedmemoryfootprintMinimaluseofreflectionMinimaluseofproxiesNoruntimebytecodegenerationEasyUnitTesting

Thisisachievedbypre-computingtheframeworkinfrastructureatcompilationtimewhichreducesthelogicrequiredatruntimefortheapplicationtowork.

FormoreinformationonusingMicronautseethedocumentationatmicronaut.io

ExampleApplications

ExampleMicronautapplicationscanbefoundintheExamplesrepository

BuildingFromSource

Tobuildfromsourcecheckoutthecodeandrun:

./gradlewpublishToMavenLocal

ThiswillpublishthecurrentversiontoyourlocalMavencache.TogettheCLIoperationalyoucando:

exportMICRONAUT_HOME=/path/to/checkoutexportPATH="$PATH:$MICRONAUT_HOME/cli/build/bin"

YouwillalsoneedtocheckouttheMicronautProfilesandrun./gradlewpublishToMavenLocaltheretoo.

Youshouldthenbeabletomncreate-apphello-world.

Tobuildthedocumentationrun./gradlewdocs.Thedocumentationisbuilttobuild/docs/index.html.

ContributingCode

IfyouwishtocontributetothedevelopmentofMicronautpleasereadtheCONTRIBUTING.md

Versioning

MicronautisusingSemanticVersioning2.0.0.Tounderstandwhatthatmeans,pleaseseethespecificationdocumentation.ExclusionstoMicronaut'spublicAPIincludeanyclassesannotatedwith@Experimentalor@Internal,whichresideintheio.micronaut.core.annotationpackage.

CI

GithubActionsareusedtobuildMicronaut.Ifabuildfailsinmaster,checkthetestreports.

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论