- 浏览: 797199 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (480)
- Spring (12)
- Hibernate (8)
- Struts2 (4)
- Java 基础-JDK-类-接口-URI-专题研究 (27)
- 线程、线程池、多线程高并发高可用、Socket通信 (15)
- Oracle数据库 (20)
- 一般-前端js-html-其它 (25)
- JYSK-互联网金融、金融科技、支付、公司、新闻等等 (8)
- Ajax-jQuery开源框架 (7)
- Json-轻量级的数据交换格式 (14)
- JavaScript (15)
- Jsp、Servlet、Servlet+JSP+JavaBean开发模式(MVC) (18)
- Html-JavaScript-前端-调用接口 (12)
- Sql Server 2005 (6)
- 正则表达式 (2)
- Java tools (18)
- 加签与验签、加密与解密 (3)
- Ajax技术核心-xmlHttpRequest(简称XHR) (6)
- xml-数据交换格式 (3)
- 信息采集 (1)
- Http - Https - HttpClient - httpCore-SSL-TLS (10)
- HtmlParser (2)
- 标签库 (1)
- SMS (2)
- jxl-导入导出 (4)
- poi-导入导出 (2)
- 定时器Timer+Quartz (6)
- 工作流引擎JBPM3.2.3 (4)
- 工作流引擎JBPM4 (0)
- 数据源-JNDI (0)
- tomcat、weblogic等应用服务器 (6)
- 工作流引擎jbpm5 (1)
- 搜索引擎Lucene (1)
- ant (1)
- 大数据-HBase (2)
- bigtable (0)
- 数据库设计 (4)
- jquery tab (0)
- mybatis (5)
- jquery ui 1.10.3 (5)
- Jboss7 (1)
- 规则引擎drools (0)
- 工作流引擎Activiti5 (0)
- 数据库-用户自定义函数 (0)
- 数据库-存储过程 (2)
- 数据库-视图 (0)
- 数据库-触发器 (0)
- 数据库-sql (2)
- highcharts-图表工具 (1)
- sql server 2008 (6)
- 诗词-工作室 (2)
- 数据割接 (1)
- GIS-地理信息系统 (2)
- RS-遥感技术 (1)
- GPS-全球定位系统 (1)
- java整合flex_RIA开发 (3)
- C#编程语言 (5)
- webservice_axis2_cxf_soap_wsdl (2)
- sql语句 (3)
- Flex_WebService_GIS (25)
- PHP编程语言 (0)
- ExtJS4.2 (1)
- Spring mvc (5)
- EasyUI1.4.2 (16)
- 日期时间工具类 (4)
- 随机数 (1)
- Arcgis api for js (0)
- Mysql数据库 (9)
- 移动互联网 java html5/flash socket netty (0)
- API接口 (1)
- AndroidStudio (0)
- Git (2)
- Maven (5)
- IDEA (0)
- 大数据-Hadoop (2)
- JPA (0)
- Spring boot (4)
- JSF (0)
- nginx_lua_module_redis (2)
- Activiti (1)
- bootstrap (1)
- AngularJS (10)
- 数据库-索引 (1)
- Linux及其连接工具SSH (4)
- java日志管理 (2)
- islider滑动控件 (1)
- jquery (1)
- 异常处理Exception (1)
- 秒杀与类秒杀系统 (1)
- 连接数据库、数据库连接池 (4)
- 数据库-临时表 (1)
- 软件设计模式-单例、多例、代理、工厂、观察者 (3)
- 集合框架 (5)
- 人工智能--Artificial intelligence、神经网络算法、机器学习 (1)
- 分布式应用 (1)
- SOA服务-Dubbo框架-Thrift框架 (2)
- Zookeeper分布式服务框架 (2)
- intellij idea (1)
- python编程语言 (0)
- 消息队列_MQ (0)
- 消息队列_RabbitMQ (2)
- 消息队列_ActiveMQ (1)
- 消息队列_Kafka (2)
- 缓存_Redis (4)
- 缓存_Memcache (0)
- 缓存_Ehcache (0)
- ivy-ivyde (1)
- google-protocol buffers (1)
- 正向代理-正向代理服务器 (1)
- 反向代理-反向代理服务器 (1)
- JVM内存模型 (0)
- Thunder框架 (1)
- NIO-非阻塞式IO (0)
- 软件测试、性能测试 (1)
- 序列化、Serializable接口、Externalizable接口 (3)
- 线程池-ExecutorService-ThreadPoolExecutor (1)
- web.xml (1)
- java开发-java工具-实用工具网站 (6)
- 医疗 (1)
- Filter-过滤器 (2)
- Unicode码-双字节字符编码 (1)
- OpenResty (1)
- 计算机网络 (1)
- eclipse_myeclipse_intellij idea (3)
- Enum (1)
- 大数据--Big Data (1)
- 云计算--Cloud computing (1)
- Elastic-Job (1)
- Redis (2)
- 文件流-IO操作 (6)
- 计算机基础知识 (1)
- Hessian-二进制RPC协议 (1)
- String类 (3)
- BigDecimal类 (1)
- java重要接口 (1)
- ReactJS (1)
- 跨域问题 (0)
- Map (1)
- 注解 (1)
- ASCII码-单字节字符编码 (1)
- 微服务、微服务架构 (2)
- RPC协议、RPC服务、RPC框架 (0)
- java反射 (1)
- java项目之classpath (1)
- 经典算法-树 (1)
- listener-监听器 (1)
- Interceptor-拦截器 (1)
- pojo javabean (2)
- 计算机科学与技术-进阶 (1)
- 代码规范与文档编写 (1)
- UML-统一建模语言 (1)
- 对接微信、支付宝 (3)
- 压力测试 (1)
- 办公软件-Excel (1)
- 办公软件-PPT (0)
- UTF8、GBK编码 (1)
- 微服务架构:Spring Cloud架构-Dubbo架构 (6)
- Nginx (1)
- 点滴业务 (1)
- form表单-json数据-转换与接口调用 (1)
- Junit单元测试 (1)
- 大数据-Spark (1)
- 大数据-Storm (1)
- 数据库事务-Spring事务 (0)
- elasticsearch (1)
- windows (1)
最新评论
@Value("${factory.url.send}") private String sendurl; http://8.8.8.8888:9999/Service/SendDuanXinService.asmx?wsdl /** * soap方式调用 * @param pA * @param pB * @return * @throws Exception */ public boolean send2(String pA,String pB) throws Exception { SendMessageService smsService = new SendMessageService(new URL(sendurl)); SendMessageServiceSoap smsSoap = smsService.getSendMessageServiceSoap(); SmsMessageData messageData = new SmsMessageData(); messageData.setMobile(pA); messageData.setMessageContent(pB); logger.info(Request->" + GsonUtils.toJson(messageData)); boolean result = smsSoap.sendSmsMessage(messageData); return result; } /** * Post方法查询 * @param A * @param B * @param pC * @return * @throws Exception */ public boolean send3(String pA, String pB, String pC) throws Exception{ Map<String,Object> paramMap = new HashMap<String,Object>(); paramMap.put("pA", pA); paramMap.put("pB", pB); paramMap.put("pC", pC); String jsonContent = GsonUtils.toJson(paramMap);//map对象 logger.info("request->" + jsonContent); StringEntity entity = new StringEntity(jsonContent,"UTF-8"); entity.setContentType("application/json"); String respJson = HttpClientUtils.getMethodPostResponse(sendurl, entity); if (StringUtils.isBlank(respJson)) { throw new RuntimeException("自定义异常提示语"); } logger.info("response->" + respJson); JSONObject json = JSONObject.parseObject(respJson); String msg = json.getString("msg"); String status = json.getString("status"); String data = json.getString("data"); if("1".equals(status)){ return true; } return false; } /** * post方法调用 * @param paramA * @param paramB * @return * @throws Exception */ public TestDto send(String paramA, String paramB) throws Exception { TestDto request = new TestDto(); request.setParamA("A"); request.setParamB("B"); //content String content = GsonUtils.toJson(request);//实体对象 List<NameValuePair> paramList = new ArrayList<NameValuePair>(); paramList.add(new BasicNameValuePair("smsJsonString", content)); UrlEncodedFormEntity paramEntity = new UrlEncodedFormEntity(paramList, "utf-8"); String responseJson = HttpClientUtils.getMethodPostResponse(sendurl, paramEntity); String result = XmlUtils.xml2Obj(responseJson, String.class); if (StringUtils.isBlank(result)) { throw new RuntimeException("自定义异常提示语"); } return GsonUtils.convertObj(result, TestDto.class); } /** * Get方法查询 */ @Value("${sku.pdf.download.url}") private String getPdfUrl; //获取服务器类型文件PDF(以base64字节流的形式) public SkuEntity getRemoteFileInfo(String sid, String nameValueStr) throws Exception { String address = getPdfUrl+"?skuid="+sid+"&filetype="nameValueStr; String respJson = HttpClientUtils.getMethodGetResponse(address); return GsonUtils.convertObj(respJson, SkuEntity.class); }
重定向
@Controller @RequestMapping(value = "/callBack") public class CallBackController { private static final Logger logger = LoggerFactory.getLogger(CallBackController.class); @Value("${xyxc.app.homepage}") private String homePageUrl; @RequestMapping(value = "/forwarda", method = RequestMethod.POST, headers = "Content-Type=application/x-www-form-urlencoded") public void frontRecv(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { response.sendRedirect(homePageUrl); } @RequestMapping(value = "/forwardb", method = RequestMethod.GET) public void frontRecv2(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { response.sendRedirect(homePageUrl); } }
Controller--Service--Dao
@Path("/stu") @Produces(MediaType.APPLICATION_JSON + ";charset=utf-8") @Consumes(MediaType.APPLICATION_JSON + ";charset=utf-8") public class StudentController { private static final Logger logger = LoggerFactory.getLogger(StudentController.class); @Autowired public AService aService ; @Autowired public StudentService studentService ; @Autowired private EntryManager entryManager; @Autowired private RedisManager redisManager; @POST @Path("/doSearch/list") public Response doSearchFun(Map<String, Object> paramMap) throws Exception{ ...} } @Component @Transactional(rollbackFor = Exception.class) public class EntryManager { @Autowired public RedisManager redisManager; public String doPutEntryIntoRedis(String appId) throws Exception{ String entry = getStr(); cacheManager.set(entry, appId, 1800);//1800s return entry; } @MyBatisRepository public class StudentDao extends BaseDao<StudentEntity, Long> { public StudentEntity getResultById(Long sid) { return getSqlSession().selectOne(entityClassName + ".getResultById", sid); } public List<StudentEntity> getListByCondition(StudentEntity query) { return getSqlSession().selectList(entityClassName + ".getListByCondition", query); } public int updateByCondtion(StudentEntity entity) { return getSqlSession().update(entityClassName + ".updateByCondtion", entity); } public StudentEntity getStudentByCondition(Long sid,Long cid){ Map<String, Object> map = new HashMap<String, Object>(); map.put("sid", sid); map.put("cid", cid); return getSqlSession().selectOne(entityClassName + ".getStudentByCondition", map); } }
发表评论
-
异步批量执行任务与回滚
2020-10-16 09:19 1153java异步方式(结合@Async和CompletableFu ... -
Spring boot框架、jar启动
2017-07-11 11:35 4831、Spring Boot JDBC 连接数据库 http:/ ... -
soap方式调用webservice服务demo
2017-02-21 10:33 4339--引用参考 【使用Spring ws提供的访问webserv ... -
app前端请求,接口响应代码一览
2016-11-07 11:45 5101、请求 ID: 1 Address: http://* ...
相关推荐
容器化部署,如Docker和Kubernetes,也是现代Spring Boot项目常见的部署方式,资料中可能包含相关指导。 总之,这份压缩包中的Spring Boot资料和项目实例是学习和提升Spring Boot技术的全面资源。通过深入学习和...
创建Spring Boot项目通常从选择一个起步依赖开始,比如`spring-boot-starter-web`用于构建Web应用。然后,可以使用Spring Initializr(https://start.spring.io/)在线生成项目结构,或者通过IDEA、Eclipse等集成...
helloworld|[spring mvc,Spring Boot项目创建,单元测试](https://github.com/smltq/spring-boot-demo/blob/master/helloworld/HELP.md) web|[ssh项目,spring mvc,过滤器,拦截器,监视器,thymeleaf,lombok,jquery,...
MyEclipse创建spring boot项目步骤
本书涵盖了Spring Boot的基础知识,如如何创建第一个Spring Boot应用,理解其约定优于配置的原则,以及如何利用starter pom来快速构建项目。读者将学习如何使用Spring Boot的命令行接口(CLI)快速启动项目,以及...
这部分内容告诉我们作者有着丰富的软件开发和架构设计经验,对于Spring Boot以及其他相关技术非常熟悉。 此外,内容摘录还包含了本书的详细出版信息,包括出版社名称、出版地、联系方式、出版日期以及ISBN号等。...
在 Spring Boot 项目中,MyBatis 可以作为一个集成组件,通过 Spring Boot 的自动配置功能轻松实现数据库访问。 在 Spring Boot 项目中使用 MyBatis,首先需要在 `pom.xml` 文件中添加 MyBatis 和其 Spring Boot ...
### Spring Boot 框架与 Maven 项目的搭建详解 #### 一、Spring Boot与Maven简介 - **Spring Boot**:是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定...
1. **Spring Boot 入门**:介绍 Spring Boot 的基本概念,如何创建第一个 Spring Boot 项目,以及如何使用 Spring Initializr 快速初始化项目。 2. **Spring Boot 自动配置**:解释 Spring Boot 如何通过 @...
部署Spring Boot项目 开发完成后的Spring Boot应用程序通常被打包为一个可执行的JAR文件,可以使用命令`java -jar`来运行这个应用。它是一个独立的应用,不需要依赖外部的Servlet容器。 ### 结语 通过以上知识点...
本资源包涵盖了Spring Cloud、Spring Boot、版本控制工具Git及代码托管平台GitHub,以及Spring框架的经典书籍《Spring in Action》的相关内容,旨在帮助开发者深入理解和应用这些技术。 1. **Spring Boot**: Spring...
1. **添加依赖**:在`build.gradle`或`pom.xml`文件中,添加Spring Boot的起步依赖和Spring Batch的相关依赖。 2. **配置数据库**:Spring Batch需要一个数据库来存储批处理作业的元数据,如作业状态、步骤状态等。...
在搭建 Spring Boot 项目时,有很多种方式,但最常见的两种方式是创建 Maven 项目和使用 IDEA 中的 Spring Initializr 创建项目。在这里,我们使用第二种方式来搭建一个 Spring Boot 项目。 首先,在 IDEA 中选择 ...
使用 Spring Boot 2.5.0 创建项目非常简单,只需要使用 Spring Initializr 工具,然后选择需要的依赖项,例如 Spring Web、Spring Data JPA、MyBatis 等。 依赖项管理 在 Spring Boot 2.5.0 中,依赖项管理是通过 ...
1. **Spring Boot入门**:介绍如何创建第一个Spring Boot项目,讲解Spring Initializr工具的使用,以及如何通过Maven或Gradle构建项目。 2. **核心概念**:深入解析Spring Boot的自动配置原理,以及如何自定义配置...
1. 后端开发:创建Spring Boot项目,设置基本的项目结构,编写Controller、Service、Repository等层。 2. 前端开发:搭建Vue3项目,创建路由、组件,实现与后端API的交互。 3. 数据库设计:设计符合业务需求的数据库...
# 基于Spring Boot的MySpringBoot项目 ## 项目概述 MySpringBoot项目是一个基于Spring Boot框架的Java应用,专注于提供一个高效、可扩展的后端服务。项目集成了MyBatis Plus、Spring Security等框架,以实现用户...
1. **Spring Initializr**:这是Spring Boot项目初始化的重要工具,可以在线生成基本的项目结构,包括选择依赖、设定项目信息等,大大简化了新项目的搭建过程。 2. **起步依赖(Starter)**:Spring Boot 的一大...
本书首先会讲解Spring Boot 2的基础概念,包括如何创建一个新的Spring Boot项目、理解起步依赖以及如何利用Spring Initializr快速初始化项目。接下来,你将学习到Spring Boot的核心组件,如自动配置机制,它能够根据...