LinkNemo

  • Nemo

    Springboot 返回json,对空字段格式化

    一些json数据返回,例如list,map,字符串等,在为空的情况下,会直接给客户端返回为null,这时候客户端解析可能会出现处理,需要做一些处理列举一个Bean:@Data@ToStringpublicclassStudent{privateStringname;privateList<String>tags;}这时候,比如name和tags都为空,这时候序列化为json的结果:{"name":null,"tags":null}前端对于null的解析可能会出现问题。在标准的json格式中,空字符串应该是:“”,空列表应该是:[],空map应该是:{}所以上述我们返回的数据应该是:......
    2018/06/14 19:13:25发表 3432赏阅 0点评
  • Nemo

    SpringBoot 注解事务声明式事务

    c、根据Advisor的匹配机制自动创建代理,会对容器中所有的Advisor进行扫描,自动将这些切面应用到匹配的Bean中,实现类DefaultAdvisorAutoProxyCreatorspringboot 对新人来说可能上手比springmvc要快,但是对于各位从springmvc转战到springboot的话,有些地方还需要适应下,尤其是xml配置。我个人是比较喜欢注解➕xml是因为看着方便,查找方便,清晰明了。但是xml完全可以使用注解代替,今天就扒一扒springboot中事务使用注解的玩法。  springboot的事务也主要分为两大类,一是xml声明式事务,二是注解事......
    2018/05/15 17:45:19发表 1335赏阅 0点评
  • Nemo

    配置Spring Boot通过@ConditionalOnProperty来控制Configuration是否生效

    Springboot中有个注解@ConditionalOnProperty,这个注解能够控制某个configuration是否生效。具体操作是通过其两个属性name以及havingValue来实现的,其中name用来从application.properties中读取某个属性值,如果该值为空,则返回false;如果值不为空,则将该值与havingValue指定的值进行比较,如果一样则返回true;否则返回false。如果返回值为false,则该configuration不生效;为true则生效@Configuration//如果synchronize在配置文件中并且值为true@Conditi......
    2018/05/15 16:11:27发表 2867赏阅 0点评
  • 随遇而安

    Spring Boot & Spring MVC 异常处理的N种方法

    原文出处:chanjarster默认行为根据SpringBoot官方文档的说法:FormachineclientsitwillproduceaJSONresponsewithdetailsoftheerror,theHTTPstatusandtheexceptionmessage.Forbrowserclientsthereisa‘whitelabel’errorviewthatrendersthesamedatainHTMLformat也就是说,当发生异常时:如果请求是从浏览器发送出来的,那么返回一个WhitelabelErrorPage如果请求是从machine客户端发送出来的,那么会返回......
    2018/03/30 18:41:20发表 391赏阅 0点评
  • 随遇而安

    深入 Spring Boot:怎样排查 expected single matching bean but found 2 的异常(转载)

    原文出处:hengyunabc写在前面这个demo来说明怎么排查一个常见的springexpectedsinglematchingbeanbutfound2的异常。https://github.com/hengyunabc/spring-boot-inside/tree/master/demo-expected-single调试排查expectedsinglematchingbeanbutfound2的错误把工程导入IDE里,直接启动应用,抛出来的异常信息是:Causedby:org.springframework.beans.factory.NoUniqueBeanDefinitionExc......
    2018/01/19 09:50:45发表 167赏阅 0点评
  • 随遇而安

    深入 Spring Boot:排查 @Transactional 引起的 NullPointerException(转载)

    原文出处:hengyunabc写在前面这个demo来说明怎么排查一个@Transactional引起的NullPointerException。https://github.com/hengyunabc/spring-boot-inside/tree/master/demo-Transactional-NullPointerException定位NullPointerException的代码Demo是一个简单的spring事务例子,提供了下面一个StudentDao,并用@Transactional来声明事务:@Component@TransactionalpublicclassStudent......
    2018/01/16 10:32:01发表 150赏阅 0点评
  • Nemo

    Unable to find a single main class from the following candidates[com.nemo.util.UuidUtil]

    有个项目是用springboot搭建的,在配置打包的时候出现了这个问题:Unabletofindasinglemainclassfromthefollowingcandidates[com.nemo.util.UuidUtil]查看错误,显然声称是UuidUtil的锅。然而其实并不然。解决方案是在打包插件中,添加启动class的配置即可。<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId>......
    2017/12/18 10:35:13发表 289赏阅 0点评
  • Nemo

    Springboot 过滤json中的特殊字符,避免xss攻击

    web安全中,xss防御是比较稀疏平常的。在使用springboot中,类似于普通的参数parameter,attribute,header一类的,可以直接使用过滤器来过滤。而前端发送回来的json字符串貌似没那么方便过滤了。一般在springboot中,前端传递json,后端使用@RequestBody来接收;而后端响应json发送至前端,则会使用@ResponseBody。这里考虑用自定义json消息解析器来过滤前端传递或者后端响应的json。1、首先创建一个自定义json消息解析器:importjava.io.IOException;importjava.lang.reflect.Typ......
    2017/10/12 14:46:22发表 1308赏阅 0点评
  • Nemo

    Idea下,Springboot热部署配置

    1、开启idea的自动make功能:CTRL+SHIFT+A-->查找makeprojectautomatically-->选中CTRL+SHIFT+A-->查找Registry-->找到并勾选compiler.automake.allow.when.app.running2、使用spring-boot-1.3开始有的热部署功能:先在项目中添加maven依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devto......
    2017/10/09 10:14:25发表 416赏阅 0点评
  • CODY

    springBoot+mybatis+mysql+druid多数据源配置

    一多数据源应用场景当业务数据量达到了一定程度,DBA需要合理配置数据库资源。即配置主库的机器高配置,把核心高频的数据放在主库上;把次要的数据放在从库,低配置。即把数据放在不同的数据库里,就需要通过不同的数据源进行操作数据。二配置项目结构图pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://......
    2017/06/01 20:34:36发表 1752赏阅 3点评
  • Nemo

    Spring Boot 让 MyBatis 打印日志

    使用springboot默认会打印日志在控制台,但是他默认是不输出到文件的,所以要配置输出路径,那么还要写输出路径,默认情况下,SpringBoot将仅登录到控制台,不会写日志文件。如果要编写除控制台输出之外的日志文件,则需要设置logging.file或logging.path属性(例如在application.yml中)。写入指定的日志文件。名称可以是确切的位置或相对于当前目录。将spring.log写入指定的目录。名称可以是确切的位置或相对于当前目录。在application.ymllogging:level:com.nemo:DEBUGfile:./logs/core.logroot:......
    2017/05/23 09:32:55发表 720赏阅 0点评
  • Nemo

    Springboot 打包发布到tomcat

    第一步:将这个SpringBoot项目的打包方式设置为war<version>0.0.1</version><packaging>war</packaging>第二步去掉springboot中内嵌的tomcat模块,修改pom文件<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclus......
    2017/05/02 17:18:39发表 463赏阅 0点评
  • Nemo

    Spring Boot 部署与服务配置

    springBoot其默认是集成web容器的,启动方式由像普通Java程序一样,main函数入口启动。其内置Tomcat容器或Jetty容器,具体由配置来决定(默认Tomcat)。当然你也可以将项目打包成war包,放到独立的web容器中(Tomcat、weblogic等等),当然在此之前你要对程序入口做简单调整。项目构建我们使用Maven或Gradle,这将使项目依赖、jar包管理、以及打包部署变的非常方便。一、内嵌Server配置SpringBoot将容器内置后,它通过配置文件的方式类修改相关server配置。先看一下下面的图,为关于server的配置列项:其中常用的配置只有少数几个,已经用......
    2017/04/10 09:35:22发表 526赏阅 0点评
  • Nemo

    Springboot添加swagger支持

    添加maven依赖:<!--swaggerstart--><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.2.2</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagg......
    2017/04/01 14:56:19发表 721赏阅 3点评
  • Nemo

    Spring Boot允许跨域请求

    Springboot默认是禁止跨域请求的。可以添加配置类打开:packagecom.nemo.common.configs;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importorg.springframework.web.cors.CorsConfiguration;importorg.springframework.web.cors.UrlBasedCorsConfigurationSource;importorg......
    2017/03/20 22:43:54发表 700赏阅 0点评
  • Nemo

    Springboot | Failed to execute goal org.springframework.boot:spring-boot-maven-plugin

    在整理springboot的基本架构时,某一个层在build的时候发生了如下异常:[INFO]Scanningforprojects...[INFO][INFO]------------------------------------------------------------------------[INFO]Buildingentity0.0.1-SNAPSHOT[INFO]------------------------------------------------------------------------[WARNING]ThePOMfororg.hibernate:hib......
    2017/03/20 19:39:30发表 853赏阅 0点评

最新点击

热门人物

热门标签

回到顶部