当前位置: 首页 > Linux

Micronaut微服务-实战介绍

时间:2023-04-07 00:53:25 Linux

你的故事可能没有一个快乐的开始,但这并不能使你成为现在的你,而是你故事的其余部分,你选择成为谁。你可能没有一个快乐的开始,但这并不代表你的一切,你的余生取决于你的选择。——♂基本概述既然你决定要做一件事,就像把自己放在一张稿纸上。无论是涂鸦还是流畅的书写,尽情享受和体验吧。每一次进步,上天都会奖赏努力的人,每个人都会成为大赢家。虽然到了这尴尬的二十几岁,但也是时候充实自己,提升自己,经历一些批评,更快地成长。就像清空缓存,重启,一切依旧。。。在基础介绍中,简要概述了Micronaut的配置操作。接下来,就这方面做进一步的研究。例如开发工具的配置、Micronaut相关命令和API的使用、创建的Demo工程的项目结构分析和工程构建等开发IDE配置Micronaut开发工具包括IntelliJIDEA、Eclipse、VisualStudioCode.IntelliJIDEA配置[1]。添加Micronaut插件IntelliJIDEA配置[2]。对于Maven和Gradle工具的配置:创建项目projectMicronautCLI项目创建命令:【??注意事项】:Micronaut支持创建项目的模板如下:create-app:创建一个Micronaut基础应用create-cli-app:创建Micronaut命令行应用create-function-app:创建Micronaut函数应用,默认使用AWScreate-messaging-app:创建Micronaut消息队列应用,默认使用Kafkacreate-grpc-app:创建Micronaut分布式GRPC应用CreateCommandFlags:【??注意事项】:Micronaut创建项目支持的参数如下:--lang:支持java、groovy、kotlin语言--test:支持junit、spock测试框架--build:支持gradle、gradle_kotlin,mavenbuildtools--features:支持很多第三方框架--inplace:支持在本地项目目录替换参数:/Users/Projects/GitlabCloud/pandora-cloud-platform:MacBook-Pro:pandora-cloud-platformroot$cd/Users/Projects/GitlabCloud/pandora-cloud-platformMacBook-Pro:pandora-cloud-platformroot$lsLICENSEpandora-cloud-gatewayREADME.en.mdpandora-cloud-modelREADME.mdpandora-cloud-platform.imlpandora-云控制台pandora-cloud-programpandora-cloud-corepandora-cloud-schedulepandora-cloud-dependenciespom.xmlpandora-cloud-frameworkMacBook-Pro:pandora-cloud-platformroot$输入:mncreate-appcom.pandora-cloud-monitor--buildmaven--lang=javaMacBook-Pro:pandora-云平台root$mncreate-appcom.pandora-cloud-monitor--buildmaven--lang=java|正在生成Java项目...|Applicationcreatedat/Users/Projects/GitlabCloud/pandora-cloud-platform/pandora-cloud-monitorMacBook-Pro:pandora-cloud-platformroot$工程结构项目工程组织如下:.gitignore:分布式的配置文件版本控制系统git,意思是在.gitingore文件中忽略提交,遵循相应的语法,即在每一行指定一条忽略规则如:.log,/target/,.ideamvnw:文件是Maven包装器。它的作用是在maven-wrapper.properties文件中记录你要使用的maven版本。当用户执行mvnwclean命令时,如果发现当前用户的maven版本与预期版本不一致,则下载预期版本,然后使用预期版本执行mvn命令,如mvnclean命令。mvn文件夹:存放mvnw相关文件存放maven-wrapper.properties及相关jar包和一个名为MavenWrapperDownloader的java文件mvn.cmd:执行mvnw命令的cmd入口注:mvnw文件适用于Linux(bash),mvnw.cmd适用于视窗环境。pom.xml:项目对图形4.0.0pandora.cloud.generatorpandora-cloud-generator0.1<属性>1.2.61.8${jdk.version}${jdk.version}UTF-8UTF-8pandora.cloud.generator.Application2.22.22.22.2<存储库><存储库>jcenter.bintray.comhttps://jcenter.bintray.comio.micronautmicronaut-bom<版本>${micronaut.version}pom导入io.micronautmicronaut-注入编译io.micronautmicronaut-validation编译io.micronautmicronaut-runtimecompileio.micronautmicronaut-http-server-netty编译io.micronautmicronaut-http-client编译ch.qos.logbacklogback-classic1.2.3运行时org.junit.jupiterjunit-jupiter-api测试org.junit.jupiterjunit-jupiter-engine测试io.micronaut.testmicronaut-test-junit5testorg.apache.maven.pluginsmaven-shade-plugin3.1.0packageshade${exec.mainClass}org.codehaus.mojoexec-maven-plugin<版本>1.6.0</version>java-classpath-noverify-XX:TieredStopAtLevel=1-Dcom.sun.management.jmxremote${exec.mainClass}org.apache.maven.pluginsmaven-surefire-plugin<版本>${maven-surefire-plugin.version}<配置><详细信息>真<包括><include>%regex[.*]org.apache.maven.pluginsmaven-failsafe-plugin${maven-failsafe-plugin.version}集成测试验证org.apache.maven.pluginsmaven-compiler-plugin3.7.0-parametersio.micronautmicronaut-inject-java1.2.6io.micronautmicronaut-validation1.2.6<执行>测试编译testCompile-参数io.micronautmicronaut-inject-java1.2.6io.micronautmicronaut-validation1.2.6pom.xml主要描述了项目的maven坐标、依赖、开发者需要遵循的规则、缺陷管理系统、组织和许可证,以及其他一切项目相关因素为项目级配置文件src:存放开发代码和资源目录Dockerfile:构建Docker镜像配置文件FROMadoptopenjdk/openjdk11-openj9:jdk-11.0.1.13-alpine-slimCOPYtarget/pandora-cloud-generator-*.jarpandora-cloud-generator.jarEXPOSE8080CMDjava-Dcom.sun.management.jmxremote-noverify${JAVA_OPTS}-jarpandora-cloud-generator.jarmicronaut-cli.yml:micronaut应用配置文件配置文件:servicedefaultPackage:pandora.cloud.generator---testFramework:junitsourceLanguage:java项目启动Micronaut应用启动与Springboot应用启动一样,通过调用Micronaut.run实现:版权声明:本文为博主原创文章,遵守相关版权协议,如有如需转载或分享,请附上原文出处链接和链接出处。