博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
随手看的一本书《java微服务》,测试成功了其中的第一个样例
阅读量:6257 次
发布时间:2019-06-22

本文共 4721 字,大约阅读时间需要 15 分钟。

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

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

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

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

pom.xml

4.0.0
com.packtpub.mmj.restsample
restsample
0.0.1-SNAPSHOT
jar
restsample
com.packtpub.mmj.restsample
org.springframework.boot
spring-boot-starter-parent
1.5.2.RELEASE
UTF-8
UTF-8
1.8
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-tomcat
org.springframework.boot
spring-boot-starter-jetty
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-maven-plugin

Calculation.java

package com.packtpub.mmj.restsample.model;import java.util.List;public class Calculation {    String funciton;    private List
input; private List
output; public Calculation(List
input, List
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
getInput() { return input; } public void setInput(List
input) { this.input = input; } public List
getOutput() { return output; } public void setOutput(List
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
input = new ArrayList
(); input.add(b); input.add(e); List
output = new ArrayList
(); 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
input = new ArrayList
(); input.add(aValue); List
output = new ArrayList
(); 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;@SpringBootApplicationpublic class RestsampleApplication {    public static void main(String[] args) {        SpringApplication.run(RestsampleApplication.class, args);    }}

输出:

转载地址:http://qcasa.baihongyu.com/

你可能感兴趣的文章
momentum公式
查看>>
Git合并最近的commit
查看>>
面向对象高级——Object类、包装类以及匿名内部类
查看>>
(转)Mybatis insert后返回主键给实体对象(Mysql数据库)
查看>>
SFTP环境搭建及客户代码调用公共方法封装
查看>>
功能的权衡——推荐功能做不做?
查看>>
用oradebug short_stack及strace -p分析oracle进程是否dead或出现故障
查看>>
Tensorflow 之 TensorBoard可视化Graph和Embeddings
查看>>
jquery easyui里datagrid用法记录
查看>>
【转】C++标准转换运算符const_cast
查看>>
ssh密码
查看>>
常用的HTML富文本编译器UEditor、CKEditor、TinyMCE、HTMLArea、eWebEditor、KindEditor简介...
查看>>
【Saltstack】Saltstack简单说明
查看>>
[转]香农信息论与毒药称球问题
查看>>
HTTP Error 500.19
查看>>
我在博客园的这一年
查看>>
红黑树
查看>>
Jackson使用ObjectManage#readValue传入泛型T的问题
查看>>
Python正则表达式中的re.S的作用
查看>>
从零开始构建一个centos+jdk7+tomcat7的docker镜像文件
查看>>