• Springboot使用ResponseBodyAdvice处理String类型返回值异常

    作者: 陆金龙       发表时间: 2022-02-18 02:46
    关键词:ResponseBodyAdvice,String类型,StringHttpMessageConverter
    内容来源:Springboot使用了ResponseBodyAdvice处理返回值异常? - 少不读水浒的个人空间 - OSCHINA - 中文开源技术交流社区   为了统一接口响应的报文,现实了ResponseBodyAdvice接口,通过这个接口的实现类来统一处理报文   public class BaseGlobalResponseBodyAdvice implements ResponseBodyAdvice<Object> { //这个方法表示对于哪些请求要执行beforeBodyWrite,返回true执行,...
  • @Autowired和@Resource注解的区别和联系

    作者: 陆金龙       发表时间: 2022-01-12 20:35
    关键词:@Resource,@Autowired
    推荐使用@Resource对字段进行注解。这样就不用写setter方法了.并且这个注解是属于J2EE的,减少了与Spring的耦合 共同点: 都可以通过byType和byName两种方式注入。 没有显示指定时,优先尝试通过一种方式注入,如不成功则切换到另一种方式。 注1:其中byName匹配规则。@Autowired或@Resource指定了name属性,取name属性值。如果没有指定name属性,取注解的字段名(变量名)。 注2:待匹配的bean,如果没有指定自己的name,则默认为类型名的首字母小写形式。例如:@...
  • SpringBoot项目构建过程

    作者: 陆金龙       发表时间: 2019-07-19 19:45
    关键词:Freemarker、CKEditor、文件上传等相关组件的集成方法,服务器准备,Nginx反向代理配置域名,网站部署,错误排查
    本网站(i编程-iprogram.com.cn)使用SpringBoot+FreeMarker实现,开发时间2周左右。 项目源码地址 :https://github.com/kinglong198404/klcms 以下系列文章是该网站项目的构建过程。内容包括开发过程各环节的关键步骤,Freemarker、CKEditor、文件上传等相关组件的集成方法,服务器准备,Nginx反向代理配置域名,网站部署(Nginx静态资源映射,防盗链配置、移动设备跳转到指定页面),错误排查等。   SpringBoot项目(一)搭建开发环境 SpringBo...
  • SpringBoot项目(一)搭建开发环境

    作者: 陆金龙       发表时间: 2019-07-18 14:39
    关键词:Java环境,Maven环境,Eclipse环境,Eclispse集成Maven,Eclispe集成lombok
    1.1 Java环境 Java环境:安装jdk-8u191-windows-x64到C:\Program Files\Java\下。 配置JAVA_HOME为C:\Program Files\Java\jdk1.8.0_92 配置path,添加%JAVA_HOME%\bin; 1.2 Maven环境 安装maven 从http://maven.apache.org/download.cgi,下载apache-maven-3.3.9-bin.zip文件。 解压到目录C:\Program Files\Maven\下,注意目录路径不要含空格,不...
  • SpringBoot项目(二)创建SpringBoot工程

    作者: 陆金龙       发表时间: 2019-07-18 15:28
    关键词:maven父工程,com.alibaba.druid, org.mybatis.spring.boot, Maven Module,spring-boot-starter-web,SpringBootApplication,RestController
    2.1 Parent工程 2.1.1创建Maven工程 选择Create a simple project 由于是父工程,Packaging选择pom。 让这个父工程继承spring-boot-starter-parent。 spring-boot-starter-parent的基本功能有哪些? 1. 定义了 Java 编译版本为 1.8 。 2. 使用 UTF-8 格式编码。 3. 继承自 spring-boot-dependencies,这个里边定义了依赖的版本,也正...
  • SpringBoot 项目(三)集成基础组件

    作者: 陆金龙       发表时间: 2019-07-18 16:23
    关键词:集成mybatis、集成FreeMarker、集成Thymeleaf、热部署、SilentExitException
    3.1 klcms-provider集成MyBatis MyBatis使用原则 结合使用注解和xml,不复杂用注解,复杂的用xml。 尽量不要引入额外的增强框架,以免增加代码复杂度。 1. pom.xml中添加依赖 pom.xml中添加lombok、mysql、mybatis等依赖 <dependencies>     <!--lombok 简化实体类的定义 简化logger对象的创建 -->     <depe...
  • SpringBoot项目(四)完善通用模块

    作者: 陆金龙       发表时间: 2019-07-19 18:22
    关键词:java编译版本, java.util.Date json的转换,静态资源 webjars,@EnableWebMvc,WebMvcConfigurer,登录拦截,集成CKEditor,文件上传,AOP日志
    4.1 配置java编译版本 klcms-parent的pom.xml添加以下配置 <properties> <!-- 解决报错:Lambda expressions are allowed only at source level 1.8 or above-->      <java.version>1.8</java.version>  </properties> 4.2 配置java.util.Date到json的转换 ...
  • SpringBoot项目(五)业务组件

    作者: 陆金龙       发表时间: 2019-07-19 18:38
    关键词:HTML内容提取文本字符串,
    5.1 Java从HTML抽取文本 需要从文章HTML内容提取文本字符串,作为文章的摘要保存起来,在文章列表页面使用。 public String extractText(){      String result = strHtml;              String regEx_comment = "<!--[^-]*-->";  &nb...