尝试使用 armeria 来构建rpc服务

发布于 2024年1月20日

时隔一年,某人想起了他那芬兰的服务器,于是开始了新一年的整活。

1 新建项目

首先来到了 https://armeria.dev/docs/setup#setting-up-with-a-build-system,选择 gradle kotlin

plugins {
    kotlin("jvm") version "1.9.21"
    idea
}

allprojects {
    apply(plugin = "org.jetbrains.kotlin.jvm")
    apply(plugin = "idea")

    group = "org.inksnow"
    version = "1.0-SNAPSHOT"

    java {
        sourceCompatibility = JavaVersion.VERSION_17
        targetCompatibility = JavaVersion.VERSION_17
    }

    kotlin {
        jvmToolchain(17)
    }

    repositories {
        mavenCentral()
    }

    dependencies {
        testImplementation("org.jetbrains.kotlin:kotlin-test")
    }

    tasks.test {
        useJUnitPlatform()
    }
}

dependencies {
    api(platform("com.linecorp.armeria:armeria-bom:1.26.4"))

    api("com.linecorp.armeria:armeria")
    api("com.linecorp.armeria:armeria-grpc")
    api("com.linecorp.armeria:armeria-kotlin")

    // Logging
    implementation("ch.qos.logback:logback-classic:1.4.14")
}

tasks.withType<JavaCompile> {
    options.compilerArgs.add("-parameters")
}

2 创建逻辑

好像好像…这就是一个 route 带上 rpc 的实现…emmm

突然不知道怎么写了,先放着吧