中文代码之Spring Boot实现简单REST服务
最终目标详见: 参考MSDN,试搞.NET类库标识符的翻译版 · Issue #54 · program-in-chinese/overview
此文仅为技术探索+原型搭建的第一小步.
源码库: 演示原型 · program-in-chinese/programming_term_dictionary@6bb00f3
主要部分源码如下:
应用.java
@SpringBootApplication public class 应用 { public static void main(String[] 参数) { SpringApplication.run(应用.class, 参数); } }
词典控制器.java
@RestController public class 词典控制器 { private static final HashMap<String, String> 英中词典 = new HashMap<>(); static { 英中词典.put("List", "列表"); } private final AtomicLong 计数器 = new AtomicLong(); @GetMapping("/") @ResponseBody public 词条 取词条(@RequestParam(name = "term", required = false, defaultValue = "") String 英文术语) { if (英中词典.containsKey(英文术语)) { return new 词条(计数器.incrementAndGet(), 英中词典.get(英文术语)); } return null; } }
词条.java
public class 词条 { // TODO: 仅为演示用 private final long id; private final String 中文术语; public 词条(long id, String 中文术语) { this.id = id; this.中文术语 = 中文术语; } public long getId() { return id; } public String get中文术语() { return 中文术语; } }
在演示服务器上构建并从jar包启动服务:
$ mvn package && java -jar target/programming-term-dictionary-0.1.0.jar --server.port=8090
在本地(客户端)访问, 或直接在浏览器访问http://74.91.17.250:8090/?term=List:
$ curl 74.91.17.250:8090?term=List {"id":3,"中文术语":"列表"}
参考文档: Building a RESTful Web Service with Spring Boot Actuator
2018-08-14
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
手写一套迷你版HTTP服务器
本文主要介绍如何通过netty来手写一套简单版的HTTP服务器,同时将关于netty的许多细小知识点进行了串联,用于巩固和提升对于netty框架的掌握程度。 服务器运行效果 服务器支持对静态文件css,js,html,图片资源的访问。通过网络的形式对这些文件可以进行访问,相应截图如下所示: 支持对于js,css,html等文件的访问: 然后引用相应的pom依赖文件信息: <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional&g...
- 下一篇
一篇文章搞定Python多进程(全)
公众号:pythonislover 前面写了三篇关于python多线程的文章,大概概况了多线程使用中的方法,文章链接如下: 一篇文章搞懂Python多线程简单实现和GIL - https://mp.weixin.qq.com/s/Hgp-x-T3ss4IiVk2_4VUrA一篇文章理清Python多线程同步锁,死锁和递归锁 - https://mp.weixin.qq.com/s/RZSBe2MG9tsbUVZLHxK9NA一篇文章理清Python多线程之同步条件,信号量和队列 - https://mp.weixin.qq.com/s/vKsNbDZnvg6LHWVA-AOIMA 今天开始会开启python多进程的内容,大家看过前面文章的应该都知道python中的GIL的存在,也就是多线程的时候,同一时间只能有一个线程在CPU上运行,而且是单个CPU上运行,不管你的CPU有多少核数。如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。 1.Python多进程模块 Python中的多进程是通过multiprocessing包来实现的,和多线程的threading...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,CentOS7官方镜像安装Oracle11G
- Hadoop3单机部署,实现最简伪集群
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7安装Docker,走上虚拟化容器引擎之路