如下代码引入了spring-boot的包

package openresty;import java.io.IOException;
import java.security.GeneralSecurityException;
import java.security.MessageDigest;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.TreeMap;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class OpenrestySign {public static void main(String[] args) throws IOException {OpenrestySign.run(OpenrestySign.class, args);HashMap<String,String> params = new HashMap<String,String>();params.put("key", "1");params.put("a", "1");params.put("c", "w");params.put("b", "2");long time = new Date().getTime();params.put("time", "" + time);System.out.println(time);String sign = getSignature(params,"123456");System.out.println(sign);params.put("sign", sign);String resp = HttpsUtil.doGet("http://10.11.0.215/sign",params);System.out.println(resp);}/*** 签名生成算法* @param HashMap<String,String> params 请求参数集,所有参数必须已转换为字符串类型* @param String secret 签名密钥* @return 签名* @throws IOException*/public static String getSignature(HashMap<String,String> params, String secret) throws IOException{// 先将参数以其参数名的字典序升序进行排序Map<String, String> sortedParams = new TreeMap<String, String>(params);Set<Entry<String, String>> entrys = sortedParams.entrySet();// 遍历排序后的字典,将所有参数按"key=value"格式拼接在一起StringBuilder basestring = new StringBuilder();for (Entry<String, String> param : entrys) {if(basestring.length() != 0){basestring.append("&");}basestring.append(param.getKey()).append("=").append(param.getValue());}basestring.append("&");basestring.append(secret);System.out.println("basestring="+basestring);// 使用MD5对待签名串求签byte[] bytes = null;try {MessageDigest md5 = MessageDigest.getInstance("MD5");bytes = md5.digest(basestring.toString().getBytes("UTF-8"));} catch (GeneralSecurityException ex) {throw new IOException(ex);}String strSign = new String(bytes);System.out.println("strSign="+strSign);// 将MD5输出的二进制结果转换为小写的十六进制StringBuilder sign = new StringBuilder();for (int i = 0; i < bytes.length; i++) {String hex = Integer.toHexString(bytes[i] & 0xFF);if (hex.length() == 1) {sign.append("0");}sign.append(hex);}return sign.toString();}
}

默认直接下载spring-boot的jar包并且引入是不行的,需要新建maven的项目,通过修改pom.xml自动下载依赖

pom.xml内容

<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>openresty</groupId><artifactId>openresty</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>openresty</name><url>http://maven.apache.org</url><properties><java.version>1.8</java.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.0.RELEASE</version>
</parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>
</dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins>
</build><repositories><repository><id>repository.spring.release</id><name>Spring GA Repository</name><url>http://repo.spring.io/release</url></repository>
</repositories></project>

转载于:https://www.cnblogs.com/reblue520/p/11417306.html

eclipse中导入spring-boot框架的jar包方法相关推荐

  1. jar注册成服务器,Spring Boot项目生成jar包,并在windows服务器中注册成服务,开机启动(示例代码)...

    背景: 使用Spring Boot开发的Web项目,打包生成了一个jar包,希望能部署在Windows服务器中 尝试: 1.Spring Boot生成的jar包,可以直接用java -jar运行,但是 ...

  2. Spring boot(6)---在Eclipse中搭建Spring boot 项目

    Spring boot入门:在Eclipse中搭建Spring boot 项目 Eclipse中的STS插件 打开Eclipse-Help-Eclipse Marketplace-popular 下载 ...

  3. Eclipse中导入项目后js报错解决方法

    Eclipse中导入项目后js报错的原因与解决方法 在我们将项目导入Eclipse后,配置好各种编译条件.加载好jar包.配置好tomcat后发现项目还是报错,(前提是项目本身并没有错误,而是我们在初 ...

  4. 公司内网搭建spring boot maven下载jar包失败的处理方法

    前段时间,部门决定重新搭建新框架,转为现在火热的spring boot.由于之前没有接触过,因此自己在网上找资料学习,学习初期,搭建工程项目时遇到了一个问题:按照教程步骤,在家里成功创建工程,在公司却 ...

  5. spring boot 所有引用jar包及作用

    不好意思,来晚了.由于前两周生病,今天才开始更新. 介绍下springboot所有jar包是做什么,我们以后引入能清楚的知道需要引入什么jar包 spring-boot-starter         ...

  6. Spring Boot引用本地jar包

    最近在做一个SpringBoot的小工程,这类工程通常都是使用maven管理依赖并打包,但最近这个工程因为某些原因(比如企业自己的jar包,或者修改后的开源项目jar包)需要引用本地jar包.这种情况 ...

  7. Spring boot 项目 执行 jar 包时 显示 没有主清单属性

    1.springboot 项目模块 打包问题 **问题描述**: 直接执行jar包时,控制台显示"没有主清单属性". **问题原因**:这个问题一般是你的项目不是继承 spring ...

  8. Spring boot项目打的jar包太大,如何让他瘦下来

    为什么会导致jar变大 SpringBoot 部署起来虽然简单,如果服务器部署在公司内网,速度还行,但是如果部署在公网(阿里云等云服务器上),部署起来实在头疼:编译出来的 Jar 包很大,如果工程引入 ...

  9. spring boot 项目打成jar包后读取文件问题

    java.io.FileNotFoundException: class path resource [xxx.xls] cannot be resolved to absolute file pat ...

最新文章

  1. 【Qt】通过QtCreator源码学习Qt(三):linux平台的信号、程序崩溃处理
  2. EIGRP-2(EIGRP的路由认证)
  3. [导入]如何给表、列加注释?http://www.oradb.net
  4. Visio画Visio图
  5. OpenCV:No value has been specified for property 'manifestOutputDirectory'
  6. idea写java spark程序,Spark : 在IDEA中用scala编写Spark的WordCount程序并提交运行
  7. Scala与Java差异(四)之数组操作
  8. C#使用TCP/IP与ModBus进行通讯
  9. shell循环,判断介绍,以及实例
  10. ASP.NET - Eval使用自定义的方法
  11. android 输出流对象,Android-IO流之对象操作流ObjectInputStream/ObjectOutputStream
  12. 台式电脑连接蓝牙耳机_怎样知道电脑(台式机)有没有蓝牙?
  13. python连接mysql代码_Python连接MySQL的实例代码
  14. 可视化大数据分析软件要掌握的6个核心技术
  15. java 如何执行dig 命令_如何直接在cmd下执行Dig命令
  16. 层次分析法和bp神经网络,基于bp的神经网络算法
  17. 本地计算机添加网络打印机共享,共享好的打印机,如何添加到本地来使用?-win7添加打印机...
  18. 云流化如何实现多人线上协作的?
  19. 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 二十五║初探SSR服务端渲染(个人博客二)...
  20. 《使用IEC61499为控制系统建模》-第一章 概述

热门文章

  1. (仿头条APP项目)2.主界面按钮切换Fragment页面
  2. Spring 注解AOP
  3. JSunpack-n模拟WireShark拦截文件传输
  4. RHEL7配置本地yum源
  5. git的一些常用命令讲解和开发规范总结
  6. 手机linux内核下载,Linux Kernel
  7. 蓝桥杯 历届试题 分考场(DFS+枚举)
  8. ios开发text kit_iOS富文本(三)深入使用Text Kit
  9. 这些 Linux 的“自动化”技巧,教你轻松完成任务
  10. Morphling:云原生部署 AI ,如何把降本做到极致?