中文代码之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条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8编译安装MySQL8.0.19
- MySQL数据库在高并发下的优化方案
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- CentOS7,8上快速安装Gitea,搭建Git服务器