springcloud 学习笔记
---恢复内容开始---
1. pom配置
1.1 引入spring boot 依赖
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.3.RELAEASE</version> </parent>
1.2引入springcloud依赖
1.3添加springboot的依赖
1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4 <modelVersion>4.0.0</modelVersion> 5 6 <artifactId>iop-claim-service</artifactId> 7 8 <name>iop-claim-service</name> 9 10 <parent> 11 <groupId>com.sinosoft</groupId> 12 <artifactId>BoCommlife-iop</artifactId> 13 <version>0.0.1</version> 14 </parent> 15 16 <dependencies> 17 <dependency> 18 <groupId>com.alibaba</groupId> 19 <artifactId>fastjson</artifactId> 20 <version>1.2.4</version> 21 </dependency> 22 <dependency> 23 <groupId>org.springframework.boot</groupId> 24 <artifactId>spring-boot-starter-undertow</artifactId> 25 </dependency> 26 <dependency> 27 <groupId>org.springframework.boot</groupId> 28 <artifactId>spring-boot-starter-test</artifactId> 29 <scope>test</scope> 30 </dependency> 31 <dependency> 32 <groupId>org.springframework.boot</groupId> 33 <artifactId>spring-boot-starter-web</artifactId> 34 </dependency> 35 <dependency> 36 <groupId>org.springframework.cloud</groupId> 37 <artifactId>spring-cloud-starter-eureka</artifactId> 38 </dependency> 39 <!-- 整合ribbon --> 40 <dependency> 41 <groupId>org.springframework.cloud</groupId> 42 <artifactId>spring-cloud-starter-feign</artifactId> 43 </dependency> 44 <dependency> 45 <groupId>org.springframework.boot</groupId> 46 <artifactId>spring-boot-starter-actuator</artifactId> 47 </dependency> 48 <dependency> 49 <groupId>org.mybatis.spring.boot</groupId> 50 <artifactId>mybatis-spring-boot-starter</artifactId> 51 <version>1.1.1</version> 52 </dependency> 53 <dependency> 54 <groupId>com.zaxxer</groupId> 55 <artifactId>HikariCP</artifactId> 56 <!-- 版本号可以不用指定,Spring Boot会选用合适的版本 --> 57 </dependency> 58 <!-- log4j. --> 59 <!-- <dependency> --> 60 <!-- <groupId>org.apache.logging.log4j</groupId> --> 61 <!-- <artifactId>log4j</artifactId> --> 62 <!-- <version>2.6.2</version> --> 63 <!-- <type>pom</type> --> 64 <!-- </dependency> --> 65 <dependency> 66 <groupId>org.mybatis.generator</groupId> 67 <artifactId>mybatis-generator-core</artifactId> 68 <version>1.3.2</version> 69 </dependency> 70 <dependency> 71 <groupId>mysql</groupId> 72 <artifactId>mysql-connector-java</artifactId> 73 <scope>runtime</scope> 74 </dependency> 75 <dependency> 76 <groupId>io.jsonwebtoken</groupId> 77 <artifactId>jjwt</artifactId> 78 <version>0.6.0</version> 79 </dependency> 80 <dependency> 81 <groupId>io.springfox</groupId> 82 <artifactId>springfox-swagger-ui</artifactId> 83 <version>2.5.0</version> 84 <scope>compile</scope> 85 </dependency> 86 <dependency> 87 <groupId>io.springfox</groupId> 88 <artifactId>springfox-swagger2</artifactId> 89 <version>2.5.0</version> 90 <scope>compile</scope> 91 </dependency> 92 <dependency> 93 <groupId>io.springfox</groupId> 94 <artifactId>springfox-swagger-ui</artifactId> 95 <version>2.5.0</version> 96 </dependency> 97 <dependency> 98 <groupId>org.springframework.cloud</groupId> 99 <artifactId>spring-cloud-config-client</artifactId> 100 </dependency> 101 <dependency> 102 <groupId>org.springframework.cloud</groupId> 103 <artifactId>spring-cloud-starter-hystrix</artifactId> 104 </dependency> 105 <dependency> 106 <groupId>org.springframework.cloud</groupId> 107 <artifactId>spring-cloud-starter-hystrix-dashboard</artifactId> 108 </dependency> 109 <dependency> 110 <groupId>org.springframework.cloud</groupId> 111 <artifactId>spring-cloud-starter-bus-amqp</artifactId> 112 </dependency> 113 <dependency> 114 <groupId>org.springframework.boot</groupId> 115 <artifactId>spring-boot-starter-data-redis</artifactId> 116 </dependency> 117 <dependency> 118 <groupId>org.springframework.boot</groupId> 119 <artifactId>spring-boot-starter-hateoas</artifactId> 120 </dependency> 121 <dependency> 122 <groupId>org.springframework.boot</groupId> 123 <artifactId>spring-boot-actuator-docs</artifactId> 124 </dependency> 125 <dependency> 126 <groupId>org.webjars</groupId> 127 <artifactId>hal-browser</artifactId> 128 </dependency> 129 <dependency> 130 <groupId>com.alibaba</groupId> 131 <artifactId>druid</artifactId> 132 <version>1.0.20</version> 133 </dependency> 134 <dependency> 135 <groupId>com.github.pagehelper</groupId> 136 <artifactId>pagehelper</artifactId> 137 <version>4.1.6</version> 138 </dependency> 139 <dependency> 140 <groupId>com.sinosoft</groupId> 141 <artifactId>iop-common</artifactId> 142 <version>0.0.1</version> 143 </dependency> 144 <dependency> 145 <groupId>com.sunecm</groupId> 146 <artifactId>sunecm-client</artifactId> 147 <version>0.0.1</version> 148 </dependency> 149 <dependency> 150 <groupId>com.sunecm</groupId> 151 <artifactId>socketTransClient</artifactId> 152 <version>1.4</version> 153 </dependency> 154 </dependencies> 155 <build> 156 <plugins> 157 <plugin> 158 <groupId>org.springframework.boot</groupId> 159 <artifactId>spring-boot-maven-plugin</artifactId> 160 </plugin> 161 </plugins> 162 </build> 163 </project>
其中spring-boot-starter-web提供了spring mvc的支持
2.创建controller
/** * * 赔案进度查询 * @param requestData * @return */ @ApiOperation(value = "赔案进度查询", notes = "赔案进度查询接口") @RequestMapping(value = "/claimProcess", method = RequestMethod.POST) public String claimProcessQry(@RequestBody String requestData) { Long startTime = System.currentTimeMillis(); String responseData = ""; try { log.info("[claimProcessQry-赔案进度查询-请求报文]" + requestData); // 文件解密 requestData = AESPlus.decrypt(requestData); // 校验重复交易 if (!commonDao.isOK(requestData)) { responseData = CommonUtil.reResponseData(requestData, "02", "重复交易"); return responseData; } responseData = claimProcessService.claimProcessQry(requestData); return responseData; } catch (Exception e) { // 异常捕捉 responseData = CommonUtil.reResponseData(requestData, "03", e.getMessage()); return responseData; } finally { // 存放前端日志 log.info("[claimProcessQry-赔案进度查询-返回报文]" + responseData); commonDao.saveClientLog(startTime, requestData, responseData); } }
---恢复内容结束---
1. pom配置
1.1 引入spring boot 依赖
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.3.RELAEASE</version> </parent>
1.2引入springcloud依赖
1.3添加springboot的依赖
1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4 <modelVersion>4.0.0</modelVersion> 5 6 <artifactId>iop-claim-service</artifactId> 7 8 <name>iop-claim-service</name> 9 10 <parent> 11 <groupId>com.sinosoft</groupId> 12 <artifactId>BoCommlife-iop</artifactId> 13 <version>0.0.1</version> 14 </parent> 15 16 <dependencies> 17 <dependency> 18 <groupId>com.alibaba</groupId> 19 <artifactId>fastjson</artifactId> 20 <version>1.2.4</version> 21 </dependency> 22 <dependency> 23 <groupId>org.springframework.boot</groupId> 24 <artifactId>spring-boot-starter-undertow</artifactId> 25 </dependency> 26 <dependency> 27 <groupId>org.springframework.boot</groupId> 28 <artifactId>spring-boot-starter-test</artifactId> 29 <scope>test</scope> 30 </dependency> 31 <dependency> 32 <groupId>org.springframework.boot</groupId> 33 <artifactId>spring-boot-starter-web</artifactId> 34 </dependency> 35 <dependency> 36 <groupId>org.springframework.cloud</groupId> 37 <artifactId>spring-cloud-starter-eureka</artifactId> 38 </dependency> 39 <!-- 整合ribbon --> 40 <dependency> 41 <groupId>org.springframework.cloud</groupId> 42 <artifactId>spring-cloud-starter-feign</artifactId> 43 </dependency> 44 <dependency> 45 <groupId>org.springframework.boot</groupId> 46 <artifactId>spring-boot-starter-actuator</artifactId> 47 </dependency> 48 <dependency> 49 <groupId>org.mybatis.spring.boot</groupId> 50 <artifactId>mybatis-spring-boot-starter</artifactId> 51 <version>1.1.1</version> 52 </dependency> 53 <dependency> 54 <groupId>com.zaxxer</groupId> 55 <artifactId>HikariCP</artifactId> 56 <!-- 版本号可以不用指定,Spring Boot会选用合适的版本 --> 57 </dependency> 58 <!-- log4j. --> 59 <!-- <dependency> --> 60 <!-- <groupId>org.apache.logging.log4j</groupId> --> 61 <!-- <artifactId>log4j</artifactId> --> 62 <!-- <version>2.6.2</version> --> 63 <!-- <type>pom</type> --> 64 <!-- </dependency> --> 65 <dependency> 66 <groupId>org.mybatis.generator</groupId> 67 <artifactId>mybatis-generator-core</artifactId> 68 <version>1.3.2</version> 69 </dependency> 70 <dependency> 71 <groupId>mysql</groupId> 72 <artifactId>mysql-connector-java</artifactId> 73 <scope>runtime</scope> 74 </dependency> 75 <dependency> 76 <groupId>io.jsonwebtoken</groupId> 77 <artifactId>jjwt</artifactId> 78 <version>0.6.0</version> 79 </dependency> 80 <dependency> 81 <groupId>io.springfox</groupId> 82 <artifactId>springfox-swagger-ui</artifactId> 83 <version>2.5.0</version> 84 <scope>compile</scope> 85 </dependency> 86 <dependency> 87 <groupId>io.springfox</groupId> 88 <artifactId>springfox-swagger2</artifactId> 89 <version>2.5.0</version> 90 <scope>compile</scope> 91 </dependency> 92 <dependency> 93 <groupId>io.springfox</groupId> 94 <artifactId>springfox-swagger-ui</artifactId> 95 <version>2.5.0</version> 96 </dependency> 97 <dependency> 98 <groupId>org.springframework.cloud</groupId> 99 <artifactId>spring-cloud-config-client</artifactId> 100 </dependency> 101 <dependency> 102 <groupId>org.springframework.cloud</groupId> 103 <artifactId>spring-cloud-starter-hystrix</artifactId> 104 </dependency> 105 <dependency> 106 <groupId>org.springframework.cloud</groupId> 107 <artifactId>spring-cloud-starter-hystrix-dashboard</artifactId> 108 </dependency> 109 <dependency> 110 <groupId>org.springframework.cloud</groupId> 111 <artifactId>spring-cloud-starter-bus-amqp</artifactId> 112 </dependency> 113 <dependency> 114 <groupId>org.springframework.boot</groupId> 115 <artifactId>spring-boot-starter-data-redis</artifactId> 116 </dependency> 117 <dependency> 118 <groupId>org.springframework.boot</groupId> 119 <artifactId>spring-boot-starter-hateoas</artifactId> 120 </dependency> 121 <dependency> 122 <groupId>org.springframework.boot</groupId> 123 <artifactId>spring-boot-actuator-docs</artifactId> 124 </dependency> 125 <dependency> 126 <groupId>org.webjars</groupId> 127 <artifactId>hal-browser</artifactId> 128 </dependency> 129 <dependency> 130 <groupId>com.alibaba</groupId> 131 <artifactId>druid</artifactId> 132 <version>1.0.20</version> 133 </dependency> 134 <dependency> 135 <groupId>com.github.pagehelper</groupId> 136 <artifactId>pagehelper</artifactId> 137 <version>4.1.6</version> 138 </dependency> 139 <dependency> 140 <groupId>com.sinosoft</groupId> 141 <artifactId>iop-common</artifactId> 142 <version>0.0.1</version> 143 </dependency> 144 <dependency> 145 <groupId>com.sunecm</groupId> 146 <artifactId>sunecm-client</artifactId> 147 <version>0.0.1</version> 148 </dependency> 149 <dependency> 150 <groupId>com.sunecm</groupId> 151 <artifactId>socketTransClient</artifactId> 152 <version>1.4</version> 153 </dependency> 154 </dependencies> 155 <build> 156 <plugins> 157 <plugin> 158 <groupId>org.springframework.boot</groupId> 159 <artifactId>spring-boot-maven-plugin</artifactId> 160 </plugin> 161 </plugins> 162 </build> 163 </project>
其中spring-boot-starter-web提供了spring mvc的支持
2.创建controller
/** * * 赔案进度查询 * @param requestData * @return */ @ApiOperation(value = "赔案进度查询", notes = "赔案进度查询接口") @RequestMapping(value = "/claimProcess", method = RequestMethod.POST) public String claimProcessQry(@RequestBody String requestData) { Long startTime = System.currentTimeMillis(); String responseData = ""; try { log.info("[claimProcessQry-赔案进度查询-请求报文]" + requestData); // 文件解密 requestData = AESPlus.decrypt(requestData); // 校验重复交易 if (!commonDao.isOK(requestData)) { responseData = CommonUtil.reResponseData(requestData, "02", "重复交易"); return responseData; } responseData = claimProcessService.claimProcessQry(requestData); return responseData; } catch (Exception e) { // 异常捕捉 responseData = CommonUtil.reResponseData(requestData, "03", e.getMessage()); return responseData; } finally { // 存放前端日志 log.info("[claimProcessQry-赔案进度查询-返回报文]" + responseData); commonDao.saveClientLog(startTime, requestData, responseData); } }