首页 > 代码库 > 随手看的一本书《java微服务》,测试成功了其中的第一个样例
随手看的一本书《java微服务》,测试成功了其中的第一个样例
静态语言,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="http://www.mamicode.com/base") String b, @RequestParam(value="http://www.mamicode.com/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(http://www.mamicode.com/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;@SpringBootApplicationpublic class RestsampleApplication { public static void main(String[] args) { SpringApplication.run(RestsampleApplication.class, args); }}
输出:
随手看的一本书《java微服务》,测试成功了其中的第一个样例
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。