Kotlin-Ktor-Exposed-PostgreSQL REST API示例项目
基于 Kotlin 的全栈项目想搞点实战的?kotlin-ktor-exposed-postgresql-rest-api这个开源项目挺合适的。用的是Ktor搞 Web 接口,Exposed来操作数据库,数据库后端是PostgreSQL,连接池还配了HikariCP,整体看着就一个字——稳。
项目结构清爽,像Routes、Models、DAOs这些常规模块全都有,想加啥逻辑直接扩展就行。你不需要一行行 SQL 地去写查询,用 Exposed 写起来还蛮 Kotlin 味的,读着顺,维护也方便。
Ktor比较轻,适合做 API 服务,也支持非阻塞 IO,像异步、求量一大它也能抗。配合HikariCP做连接池,响应也快,数据库这块的性能还挺靠谱的。
Kotlin那就更不用说了,语法简洁、类型安全,跟Java互通也省心。你之前要是写过 Spring Boot 再看这个项目,会觉得“哎,还挺轻便的哦”。
哦对了,如果你想看看这个技术组合更多的用法,可以顺手翻下这些相关链接:Ktor+Exposed 实战 或者试试 Docker 部署 PostgreSQL ,都蛮实用的。
如果你想练练手、熟悉 Ktor 项目结构,或者用 Exposed 搞点 ORM 开发的套路,那不妨 clone 下来玩一玩。想跑起来也不难,配置好数据库,环境一搭,直接 run。
                            
                            kotlin-ktor-exposed-postgresql-rest-api-master.zip
                            预估大小:15个文件
                        
                        
                        
                                
                                kotlin-ktor-exposed-postgresql-rest-api-master
                                文件夹
                            
                                                        
                                
                                .gitignore
                                266B
                            
                                                        
                                
                                gradle
                                文件夹
                            
                                                        
                                
                                wrapper
                                文件夹
                            
                                                        
                                
                                gradle-wrapper.jar
                                54KB
                            
                                                        
                                
                                gradle-wrapper.properties
                                235B
                            
                                                        
                                
                                README.md
                                95B
                            
                                                        
                                
                                build.gradle
                                1KB
                            
                                                        
                                
                                gradlew.bat
                                2KB
                            
                                                        
                                
                                gradlew
                                5KB
                            
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                            
                            
                                                        
                                        
                                    文件大小:60.24KB
                                
                                
                                
                            
评论区