随手看的一本书《java微服务》,测试成功了其中的第一个样例
生活随笔
收集整理的這篇文章主要介紹了
随手看的一本书《java微服务》,测试成功了其中的第一个样例
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
靜態(tài)語(yǔ)言,JAVA應(yīng)該多了解,結(jié)合微服務(wù),DOCKER,再搞搞SPRING CLOUD,就能跟上時(shí)代了。
對(duì)了,鏈一個(gè)買(mǎi)書(shū)的地址:
https://item.jd.com/12089180.html
(我有時(shí)就不了解,一個(gè)程序員的收入,買(mǎi)一些書(shū)就那么小心呢?呵呵,收入都作什么去了??:))
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);} }輸出:
轉(zhuǎn)載于:https://www.cnblogs.com/aguncn/p/6664597.html
總結(jié)
以上是生活随笔為你收集整理的随手看的一本书《java微服务》,测试成功了其中的第一个样例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ajax 长轮询
- 下一篇: SVN在vs2013中使用