# think-quarkus **Repository Path**: qiaodaimadewangcai/think-quarkus ## Basic Information - **Project Name**: think-quarkus - **Description**: 云原生微服务开发平台,为GraalVM+K8S的微服务开发提供基础支持,采用jdk17、Quarkus、gRPC、JakartaEE - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2023-04-02 - **Last Updated**: 2024-10-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, Quarkus, 云原生 ## README ## ThinkFramework微服务开发平台 * :tw-1f389: 云原生微服务开发平台,为GraalVM+K8S的微服务开发提供基础支持 * :tw-1f378: 采用前后端分离的模式,后端采用Quarkus * :tw-1f38a: RPC框架采用gRPC * :tw-1f3a4: 编码风格继承smallrye-mutiny直观的反应式风格 * :tw-1f37b: jdk 17+,GraalVM 22.3.0+ ## 项目结构 :tw-1f437: :tw-1f437: :tw-1f437: :tw-1f437: :tw-1f437: ``` think-framework ├── think-common -- 公用封装模块 ├ ├── think-common-core -- 核心公用模块 ├ └── think-common-rpc -- rpc调用公用模块 ├ ├── think-modules -- 业务模块 ├ ├── think-modules-user -- 用户业务模块 ├ └── think-modules-organization -- 组织架构业务模块 ├ ├── think-modules-http -- 业务http接口模块 ├ ├── think-modules-http-user -- 用户业务http接口模块 └── └── think-modules-http-organization -- 组织架构业务http接口模块 ``` ## (可选)编译为native应用 :tw-1f436: :tw-1f436: :tw-1f436: :tw-1f436: :tw-1f436: 1. 安装GraalVM 1. 从https://github.com/graalvm/mandrel/releases或https://github.com/graalvm/graalvm-ce-builds/releases下载适当的存档,并像解压任何其他 JDK 一样解压它。 2. 配置运行环境。设置GRAALVM_HOME环境变量为GraalVM安装目录,例如: * linux下设置环境变量 ``` export GRAALVM_HOME=$HOME/Development/graalvm/ ``` * mac下设置环境变量 ``` export GRAALVM_HOME=$HOME/Development/graalvm/Contents/Home/ ``` * windows下设置环境变量 3. 安装native-image ``` ${GRAALVM_HOME}/bin/gu install native-image ``` 4. 编译为native应用 * linux或mac下编译 ``` mvn clean package -Pnative ``` * windows下编译 ``` C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Auxiliary\Build\vcvars64.bat && mvn package -Pnative' ``` 想要window下正常编译,需要安装MSVC v142 – VS 2019 C++ x64/x86和Windows 10 SDK,可以通过VisualStudio安装以上两个工具包