springboot 文件层级问题

Java 发表评论
 在springboot中application.java要放到controller上一层,否则会出现如图所示错误!具体项目链接如下:http://download.csdn.net/download/yichentongxue/10199852

springboot 序列化与反序列化设置

Java 发表评论
SpringBoot系列: Json的序列化和反序列化 1. @JsonIgnoreProperties的用法 @JsonIgnoreProperties(value = { "prop1","prop2" }) 用来修饰Pojo类, 在序列化和反序列化的时候忽略指定的属性, 可以忽略一个或多个属性.  @JsonIgnoreProperties(ignoreUnknown = true) 用来修饰Pojo类, 在反序列化的时候忽略那些无法被设置的属性, 包括无法在构造子设置和没有对应的setter方法. 2. @JsonProperty 注解  …

spring boot之Spring session配置

Java 发表评论
一.为什么要spring-session 在传统单机web应用中,一般使用tomcat/jetty等web容器时,用户的session都是由容器管理。浏览器使用cookie中记sessionId,容器根据sessionId判断用户是否存在会话session。这里的限制是,session存储在web容器中,被单台服务器容器管理。 但是网站主键演变,分布式应用和集群是趋势(提高性能)。此时用户的请求可能被负载分发至不同的服务器,此时传统的web容器管理用户会…

第八章:使用拦截器记录你的SpringBoot的请求日志

Java 发表评论
请求日志几乎是所有大型企业级项目的必要的模块,请求日志对于我们来说后期在项目运行上线一段时间用于排除异常、请求分流处理、限制流量等。请求日志一般都会记录请求参数、请求地址、请求状态(Status Code)、SessionId、请求方法方式(Method)、请求时间、客户端IP地址、请求返回内容、耗时等等。如果你得系统还有其他个性化的配置,也可以完成记录。 新建项目并添加依赖: Web、JPA、MySQL、Drui…

Springboot中bean的使用

Java 发表评论
通常定义bean的方式有三种,注解、xml文件中定义等 但是在采用注解形式定义bean的时候,如果我们没有为bean指定名字,那么spring本身也会为bean指定一个默认的名字,名字命名规则如下: 1,如果类的前两个字母都是大写的话,那么bean的名称就是类的名称。比如类的名称是BEan,那么bean的名称就是BEan. 2,如果类名只是首字母大写,那么bean的名称,就会成为首字母小写的。比如类的名称是Bean,那么bean…

Spring-boot 热部署无效

Java 发表评论
1、在pom文件中添加spring-boot-devtools依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <scope>true</scope> </dependency> 2、pom文件中添加配置 <build> <plugins> <plugin> <groupId>org.springframework.boot…

springboot consumes和produces属性

Java 发表评论
文章目录文章参考RequestMapping 注解说明案例 文章参考 Http请求中Content-Type讲解以及在Spring MVC注解中produce和consumes配置详解 RequestMapping 注解说明 @Target({ElementType.METHOD, ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Mapping public @interface RequestMapping { String[] value() default {}; RequestMethod[] method() default {}; String[] param…

spring boot之aop常用的两种拦截方式(3)

Java 发表评论
普通方式: package com.zh.ch1.aop; import org.springframework.stereotype.Service; @Service public class DemoMethodService { public void add(){ System.out.println(".....task..."); } } 注解方式: package com.zh.ch1.aop; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.Retent…

spring boot + cxf开发webservice

官方文档链接 1、添加起步依赖 <!-- Spring Boot CXF JAX-WS Starter --> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-spring-boot-starter-jaxws</artifactId> <version>3.1.12</version> </dependency> 2、编写webservice接口 package org.chenhui.study.webservices; import javax.jws.WebMethod; import javax.jws.W…

Spring boot 方法参数验证

Java 发表评论
Spring boot 自动配置与注入 MethodValidationPostProcessor 只需要在需要验证的类上注解 @Validated 并通过捕获 ConstraintViolationException 异常,处理后续提示消息等 @RestController @Validated public class UserApi { @GetMapping("/get") MarketCat get(@NotNull(message="缺少参数uid") String uid) { return userSvc.getUser(uid); } @Resource private UserSvc userSvc; } 异常处理 @Con…

springboot整合jetty

Java 发表评论
参考:https://blog.csdn.net/riyunzhu/article/details/63259718   jdk1.8 springboot替换容器在网上搜索只需要两步如果不是可能就会报错Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.手动注入Jetty容器工厂解决方法:方法一:降低springboot版本到1.3.8,缺点:1.3.8和1.5.x配置升级很大不同,降低版本兼容不合适方法二:升级jdk1.8,考虑目前开发…

springboot 集成hbase

Java 发表评论
1.maven依赖:(hbase 依赖的包中会和其他包中有冲突,所以在此选择忽略) <dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-client</artifactId> <version>1.3.0</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> …

Java结合SpringBoot拦截器实现简单的登录认证模块

Java 发表评论
Java结合SpringBoot拦截器实现简单的登录认证模块之前在做项目时需要实现一个简单的登录认证的功能,就寻思着使用Spring Boot的拦截器来实现,在此记录一下我的整个实现过程,源码见文章底部。1. 环境搭建IntelliJ IDEA + Java8 + Spring Boot + Tomcat我将之前项目中的登录模块抽离出来,单独放在了一个新建的Spring Boot项目中;整个项目的主要结构如下:参考资料:使用IDEA创建Spring Boot项目2. …

SpringBoot-从入门到放弃(一) 简介与helloworld

Java 发表评论
        Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。——抄袭百度百科,以下简称SB。         我也是一个正式工作没多久的小程序员,最近看了也快一…