`
Franciswmf
  • 浏览: 797202 次
  • 性别: 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 3.0 - THIRD EDITION

    本书涵盖了Spring Boot的基础知识,如如何创建第一个Spring Boot应用,理解其约定优于配置的原则,以及如何利用starter pom来快速构建项目。读者将学习如何使用Spring Boot的命令行接口(CLI)快速启动项目,以及...

    learning spring boot 2.0

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

    spring boot项目

    在 Spring Boot 项目中,MyBatis 可以作为一个集成组件,通过 Spring Boot 的自动配置功能轻松实现数据库访问。 在 Spring Boot 项目中使用 MyBatis,首先需要在 `pom.xml` 文件中添加 MyBatis 和其 Spring Boot ...

    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整合Spring Batch,实现批处理

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

    Spring Boot 进阶笔记.pdf

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

    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的核心组件,如自动配置机制,它能够根据...

Global site tag (gtag.js) - Google Analytics