静态语言,JAVA应该多了解,结合微服务,DOCKER,再搞搞SPRING CLOUD,就能跟上时代了。

对了,链一个买书的地址:

https://item.jd.com/12089180.html

(我有时就不了解,一个程序员的收入,买一些书就那么小心呢?呵呵,收入都作什么去了??:))

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.packtpub.mmj.restsample</groupId><artifactId>restsample</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>restsample</name><description>com.packtpub.mmj.restsample</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.2.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jetty</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

Calculation.java

package com.packtpub.mmj.restsample.model;
import java.util.List;public class Calculation {String funciton;private List<String> input;private List<String> output;public Calculation(List<String> input, List<String> output, String function) {this.funciton = function;this.input = input;this.output = output;}public String getFunciton() {return funciton;}public void setFunciton(String funciton) {this.funciton = funciton;}public List<String> getInput() {return input;}public void setInput(List<String> input) {this.input = input;}public List<String> getOutput() {return output;}public void setOutput(List<String> output) {this.output = output;}}

CalculationController.java

package com.packtpub.mmj.restsample.resources;import com.packtpub.mmj.restsample.model.Calculation;
import java.util.ArrayList;
import java.util.List;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import static org.springframework.web.bind.annotation.RequestMethod.GET;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;@RestController
@RequestMapping("/calculation")
public class CalculationController {private static final String PATTERN = "^-?+\\d+\\.?+\\d*$";@RequestMapping("/power")public Calculation pow(@RequestParam(value="base") String b, @RequestParam(value="exponent") String e) {List<String> input = new ArrayList<String>();input.add(b);input.add(e);List<String> output = new ArrayList<String>();String powValue = "";if (b!=null && e!=null && b.matches(PATTERN) && e.matches(PATTERN)) {powValue = String.valueOf(Math.pow(Double.valueOf(b), Double.valueOf(e)));} else {powValue = "input is error";}output.add(powValue);return new Calculation(input, output, "power");}@RequestMapping(value="/sqrt/{value:.+}", method=GET)public Calculation sqrt(@PathVariable(value="value") String aValue) {List<String> input = new ArrayList<String>();input.add(aValue);List<String> output = new ArrayList<String>();String sqrtValue = "";if (aValue!=null && aValue.matches(PATTERN) ) {sqrtValue = String.valueOf(Math.sqrt(Double.valueOf(aValue)));} else {sqrtValue = "input is error";}output.add(sqrtValue);return new Calculation(input, output, "sqrt");}}

RestsampleApplication.java

package com.packtpub.mmj.restsample;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class RestsampleApplication {public static void main(String[] args) {SpringApplication.run(RestsampleApplication.class, args);}
}

输出:

转载于:https://www.cnblogs.com/aguncn/p/6664597.html

随手看的一本书《java微服务》,测试成功了其中的第一个样例相关推荐

  1. 利用Diferencia和Java微服务进行分接比较测试

    本文要点 在微服务体系结构中,许多服务可能同时在(相对)独立地演化,而且通常非常迅速.要获得这种架构风格的全部价值,服务必须能够独立发布. 通常很难验证新服务(或服务的新版本)没有对当前的应用程序造成 ...

  2. 配置多个git账号_docker随手笔记第七节 jenkins通过git部署java微服务插件安装

    docker随手笔记第一节 docker概念及安装 docker随手笔记第二节 docker常用命令解析 docker随手笔记第三节 docker构建java镜像 docker随手笔记第四节 dock ...

  3. 一文看懂Java微服务架构,WEB2.0,垂直架构,分布式架构,微服务架构

    Java微服务架构 目录: 了解开发环境&生成环境 WEB1.0 & WEB2.0 垂直架构 分布式架构 微服务架构 1.了解开发环境&生产环境 1.1 开发环境 平时在写代码 ...

  4. 从成本角度看Java微服务

    近年来,微服务因其良好的灵活性和伸缩性等特点备受追捧,很多公司开始采用微服务架构或将已有的单体系统改造成微服务.IBM也于近日开源了轻量级Java微服务应用服务器Open Liberty.但是采用Ja ...

  5. Java微服务 vs Go微服务,究竟谁更强!?

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 前言 Java微服务能像Go微服务一样快吗?这是我最近一直 ...

  6. 如何通过 Serverless 提高 Java 微服务治理效率?

    作者 | 王科怀(行松) 来源 | 阿里巴巴云原生公众号 微服务治理面临的挑战 在业务初期,因人手有限,想要快速开发并上线产品,很多团队使用单体的架构来开发.但是随着公司的发展,会不断往系统里面添加新 ...

  7. 微服务go还是java,Java微服务 vs Go微服务,究竟谁更强!?

    前言 Java微服务能像Go微服务一样快吗? 这是我最近一直在思索地一个问题. 去年8月份的the Oracle Groundbreakers Tour 2020 LATAM大会上,Mark Nels ...

  8. Java微服务篇3——Lucene

    Java微服务篇3--Lucene 1.数据分类 1.1.结构化数据 具有固定格式或有限长度的数据,如数据库,元数据等 常见的结构化数据也就是数据库中的数据,在数据库中搜索很容易实现,通常都是使用 s ...

  9. Java微服务篇2——SpringCloud

    Java微服务篇2--SpringCloud 1.微服务架构 1.1.单体应用架构 的⽤户量.数据量规模都⽐较⼩,项目所有的功能模块都放在一个工程中编码. 编译.打包并且部署在一个Tomcat容器中的 ...

最新文章

  1. java内存模型 原子性_Java内存模型JMM 高并发原子性可见性有序性简介 多线程中篇(十)...
  2. 深度学习(33)随机梯度下降十一: TensorBoard可视化
  3. 安卓APP_ Fragment(2)—— Activity与Fragment的通信
  4. 对于有志于成为架构师的开发者,支付宝架构团队有何建议?
  5. 2015年关注的技术书籍
  6. “华为鸿蒙”操作系统下月发布?华为辟谣:请以官方声明为准
  7. Java-Runtime
  8. 解决thrift: ···No such file or directory问题
  9. 自动垃圾回收学习笔记-垃圾回收算法
  10. 160.相交链表(力扣leetcode) 博主可答疑该问题
  11. java项目王者荣耀源码分享,拿走不谢
  12. java流量监控系统demo_搭建一个简单的基于web的网络流量监控可视化系统
  13. 北航大学计算机教学平台,信息学院赴北京航空航天大学计算机教学实验中心参观交流...
  14. 微信小程序(3)——引入百度api天气信息全过程
  15. Transit VPC Transit Gateway
  16. 辛苦开发的 App 被山寨?mPaaS 帮你为 APK 上把加固锁
  17. 板绘技巧:水晶怎么画?如何画出晶莹剔透的效果?
  18. 什么是128陷阱?什么是装箱?什么是拆箱?为什么要有包装类?
  19. 认识微服务(七)之 Zuul 网关
  20. Delphi/C#之父Anders Hejlsberg

热门文章

  1. Netweaver和CloudFoundry是如何运行Web应用的?
  2. fan4801开关电源原理图_开关电源原理图各元件功能详解
  3. java经典程序_java经典程序编程知识(二)
  4. 净水器怎么放_家中安装净水器后,水却更脏了!这几个常识性问题你不得不知道...
  5. 二叉树展开为链表Python解法
  6. 企业一般用php还是js,网站开发用php还是js
  7. iconfont图标_除了iconfont,UI设计师还可以使用的免费图标库!
  8. linux查看主机端口进程命令
  9. 查看家庭组组计算机用户名密码是什么,windows10系统如何查看家庭组密码
  10. android语法帮助手册_新 App 「捧读:日语语法学习与分析」的开发幕后思考