`
Franciswmf
  • 浏览: 800776 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Spring boot 项目相关

 
阅读更多
	 @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);
    }
}
分享到:
评论

相关推荐

    spring boot资料以及项目

    容器化部署,如Docker和Kubernetes,也是现代Spring Boot项目常见的部署方式,资料中可能包含相关指导。 总之,这份压缩包中的Spring Boot资料和项目实例是学习和提升Spring Boot技术的全面资源。通过深入学习和...

    spring boot入门的第一个项目

    创建Spring Boot项目通常从选择一个起步依赖开始,比如`spring-boot-starter-web`用于构建Web应用。然后,可以使用Spring Initializr(https://start.spring.io/)在线生成项目结构,或者通过IDEA、Eclipse等集成...

    spring-boot示例项目

    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项目步骤

    MyEclipse创建spring boot项目步骤

    learning spring boot 2.0

    这部分内容告诉我们作者有着丰富的软件开发和架构设计经验,对于Spring Boot以及其他相关技术非常熟悉。 此外,内容摘录还包含了本书的详细出版信息,包括出版社名称、出版地、联系方式、出版日期以及ISBN号等。...

    LEARNING SPRING BOOT 3.0 - THIRD EDITION

    在深入了解Spring Boot之前,读者还将学习到如何使用Spring Boot的命令行接口(CLI)来快速启动项目。这一部分不仅教会了如何运行和调试Spring Boot应用,还强调了CLI在提升开发效率方面的重要性。而为了适应不同...

    spring boot 框架搭建 maven项目

    ### Spring Boot 框架与 Maven 项目的搭建详解 #### 一、Spring Boot与Maven简介 - **Spring Boot**:是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定...

    spring boot 相关技术

    1. **Spring Boot 入门**:介绍 Spring Boot 的基本概念,如何创建第一个 Spring Boot 项目,以及如何使用 Spring Initializr 快速初始化项目。 2. **Spring Boot 自动配置**:解释 Spring Boot 如何通过 @...

    Spring Boot讲义.pdf

    部署Spring Boot项目 开发完成后的Spring Boot应用程序通常被打包为一个可执行的JAR文件,可以使用命令`java -jar`来运行这个应用。它是一个独立的应用,不需要依赖外部的Servlet容器。 ### 结语 通过以上知识点...

    Spring Cloud+Spring Boot+Git&GitHub;+Spring in action+SpringBoot

    本资源包涵盖了Spring Cloud、Spring Boot、版本控制工具Git及代码托管平台GitHub,以及Spring框架的经典书籍《Spring in Action》的相关内容,旨在帮助开发者深入理解和应用这些技术。 1. **Spring Boot**: Spring...

    Spring Boot 进阶笔记.pdf

    在搭建 Spring Boot 项目时,有很多种方式,但最常见的两种方式是创建 Maven 项目和使用 IDEA 中的 Spring Initializr 创建项目。在这里,我们使用第二种方式来搭建一个 Spring Boot 项目。 首先,在 IDEA 中选择 ...

    Spring Boot整合Spring Batch,实现批处理

    1. **添加依赖**:在`build.gradle`或`pom.xml`文件中,添加Spring Boot的起步依赖和Spring Batch的相关依赖。 2. **配置数据库**:Spring Batch需要一个数据库来存储批处理作业的元数据,如作业状态、步骤状态等。...

    spring boot项目

    spring boot 快速搭建项目及基础配置

    Spring Boot 2.5.0简单学习pdf资料

    使用 Spring Boot 2.5.0 创建项目非常简单,只需要使用 Spring Initializr 工具,然后选择需要的依赖项,例如 Spring Web、Spring Data JPA、MyBatis 等。 依赖项管理 在 Spring Boot 2.5.0 中,依赖项管理是通过 ...

    Spring Boot-实战

    1. **Spring Boot入门**:介绍如何创建第一个Spring Boot项目,讲解Spring Initializr工具的使用,以及如何通过Maven或Gradle构建项目。 2. **核心概念**:深入解析Spring Boot的自动配置原理,以及如何自定义配置...

    Spring Boot + Vue3 完整开发全栈项目附资料.zip

    1. 后端开发:创建Spring Boot项目,设置基本的项目结构,编写Controller、Service、Repository等层。 2. 前端开发:搭建Vue3项目,创建路由、组件,实现与后端API的交互。 3. 数据库设计:设计符合业务需求的数据库...

    基于Spring Boot的MySpringBoot项目.zip

    # 基于Spring Boot的MySpringBoot项目 ## 项目概述 MySpringBoot项目是一个基于Spring Boot框架的Java应用,专注于提供一个高效、可扩展的后端服务。项目集成了MyBatis Plus、Spring Security等框架,以实现用户...

    spring boot案列

    1. **Spring Initializr**:这是Spring Boot项目初始化的重要工具,可以在线生成基本的项目结构,包括选择依赖、设定项目信息等,大大简化了新项目的搭建过程。 2. **起步依赖(Starter)**:Spring Boot 的一大...

    Spring Boot 2 Cookbook 第二版

    本书首先会讲解Spring Boot 2的基础概念,包括如何创建一个新的Spring Boot项目、理解起步依赖以及如何利用Spring Initializr快速初始化项目。接下来,你将学习到Spring Boot的核心组件,如自动配置机制,它能够根据...

    最新Spring Boot Admin 官方参考指南-中文版-2.x

    Spring Boot Admin 是一个社区驱动的项目,用于监控和管理基于Spring Boot的应用程序。它通过HTTP接口或者Spring Cloud的服务注册中心(如Eureka、Consul)来注册和发现应用。Spring Boot Admin的用户界面是一个建立...

Global site tag (gtag.js) - Google Analytics