Micronaut微服务 | 实战入门
Your story may not have a happy beginning, but that doesn't make you who you are, it is restof your story, who you choose to be.
你或许没有一个幸福的开始,但是这并不能够代表你的所有,接下来你的生活取决于你的选择。——《功夫熊猫2》
1|0基本概述
既然决定去做一件事情,就好比把自己铺成一张稿纸,不论是信笔涂鸦还是书写酣畅,就尽情去享受和体验就好。每一进步一点,天道酬勤,谁都会是大赢家。尽管是在这个尴尬的二十几岁,正是应该丰富自己和提升自己的时候,去经历一些非议,成长才会更快。就像是缓存清零,重新启动,一切还是原来模样......在基础入门篇时候,简单概述了Micronaut配置操作。接下来,针对于这一方面做更近一步的学习。比如,在开发工具方面的配置,在Micronaut相关命令和API的运用,创建完Demo工程的项目结构解析以及项目构建等。
2|0开发IDE配置
Micronaut开发工具有IntelliJ IDEA ,Eclipse,Visual Studio Code三种。
IntelliJ IDEA配置
[1].增加Micronaut插件IntelliJ IDEA配置
[2].对于Maven 和Gradle工具的配置:
3|0创建项目工程
- Micronaut CLI Project Creation Commands:
[⚠️注意事项]:
Micronaut创建工程支持的模板如下:
create-app:创建Micronaut基础应用程序
create-cli-app:创建Micronaut命令行应用程序
create-function-app:创建Micronaut函数应用程序,默认使用AWS
create-messaging-app:创建Micronaut消息队列应用程序,默认使用Kafka
create-grpc-app:创建Micronaut分布式GRPC应用程序
- Create Command Flags:
[⚠️注意事项]:
Micronaut创建工程支持的参数如下:
--lang:支持java, groovy, kotlin语言
--test:支持junit, spock测试框架
--build:支持gradle, gradle_kotlin, maven构建工具
--features:支持众多第三方框架
--inplace:支持替换参数
在本地工程目录:/Users/Projects/GitlabCloud/pandora-cloud-platform中:
输入:mn create-app com.pandora-cloud-monitor --build maven --lang=java
4|0工程结构
-
.gitignore:分布式版本控制系统git的配置文件,意思为忽略提交
在 .gitingore 文件中,遵循相应的语法,即在每一行指定一个忽略规则。 如:.log、/target/、.idea -
mvnw:全名是maven wrapper的文件
它的作用是在maven-wrapper.properties文件中记录你要使用的maven版本,当用户执行mvnw clean 命令时,发现当前用户的maven版本和期望的版本不一致,那么就下载期望的版本,然后用期望的版本来执行mvn命令,比如mvn clean命令。 -
mvn文件夹:存放mvnw相关文件
存放着maven-wrapper.properties和相关jar包以及名为MavenWrapperDownloader的java文件 -
mvn.cmd:执行mvnw命令的cmd入口
注:mvnw文件适用于Linux(bash),mvnw.cmd适用于Windows 环境。 -
pom.xml:项目对象模型
pom.xml主要描述了项目的maven坐标,依赖关系,开发者需要遵循的规则,缺陷管理系统,组织和licenses,以及其他所有的项目相关因素,是项目级别的配置文件。
- micronaut-cli.yml:micronaut 应用的配置文件
5|0项目启动
Micronaut应用程序的启动方式和Springboot应用启动一样,通过调用Micronaut.run来实现:
__EOF__

本文链接:https://www.cnblogs.com/mazhilin/p/14582879.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:Copyright © 2018-2021 PivotalCloud Technology Systems Incorporated. All rights reserved.
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏