(25)...Spring Boot
文章平均质量分 92
IT云清
技术专家,团队主管,Apache Seata Committer,公众号:java4all
展开
-
Spring Boot---(7)SpringBoot多线程
前提:日常开发,有很多场景会使用到多线程,比如,我们解析Excel,如果解析出一个3万条数据的Excel表格,需要两部:1.我们需要先异步解析出所有的数据,前面写过了如何异步处理任务(Spring Boot---(4)SpringBoot异步处理任务);2.然后再多线程去处理业务或者插入到数据库;这里,讲解一下,如何使用多线程,如何调用回调函数。1.引入pom.xml的依赖原创 2018-01-22 22:37:28 · 12513 阅读 · 13 评论 -
SpringBoot---(21)核心原理:自动化配置2
接上一篇,继续分析SpringBoot自动配置原理接下来的方法是:List<String> configurations = this.getCandidateConfigurations(annotationMetadata, attributes);追个方法---> protected List<String> getCandidateConfigurati...原创 2018-02-25 21:17:08 · 1143 阅读 · 1 评论 -
零基础学习SpringBoot
注:本系列教程,又全部进行了更为深入的重写,可关注公众号:java4all,或进入SpringBoot教程,查看最新资料。本篇是零基础学习SpringBoot专栏的目录,随时更新,可直接点击相应链接: Spring Boot---(1)SpringBoot 项目的创建Spring Boot---(2)SpringBoot多环境配置和使用Spring Boot---(3)Spri...原创 2018-01-26 20:38:52 · 4221 阅读 · 2 评论 -
Spring Boot---(16)Spring Boot使用Thymeleaf开发web页面
摘要:Spring官方不推荐使用JSP来开发WEB,而是推荐使用如下几种模板引擎来开发:Thymeleaf(Spring官方推荐)FreeMarkerVelocityGroovyMustache这里以Thymeleaf为例,介绍如何和Spring Boot集成,开发web项目;由于我不是做前端的,所以这里只是介绍个入门,让你写个页面可以访问到,我这里以表单上传为例。1.pom.xml先引入thym...原创 2018-02-08 09:13:01 · 2094 阅读 · 0 评论 -
Spring Boot---(17)SpringBoot常用配置项
声明:此文转载自click,这里列举了我们在springBoot项目常用的配置项,很全面,在application.properties中修改即可,配置项后用等号直接连接配置的值即可,如:spring.thymeleaf.prefix=classpath:/templates/mvcspring.mvc.async.request-timeout设定async请求的超时时间,以毫秒为单位,如果没有...转载 2018-02-08 11:54:28 · 3416 阅读 · 0 评论 -
Spring Boot---(18)SpringBoot整合阿里云OSS存储服务1
摘要:OSS可用于图片、音视频、日志等海量文件的存储。各种终端设备、Web网站程序、移动应用可以直接向OSS写入或读取数据,非常方便。本篇文章介绍如何在java的SpringBoot项目中,整个使用OSS服务,spring 项目也可以参考。主要步骤如下:前提是开通了阿里云OSS服务,然后;1.引入依赖2.获取关键参数,如endpoint,accessKeyId等,这个进入阿里云OSS控制台即可获取...原创 2018-02-08 11:43:12 · 17152 阅读 · 21 评论 -
Spring Boot---(19)SpringBoot整合阿里云OSS存储服务2
初次使用请参考:Spring Boot---(18)SpringBoot整合阿里云OSS存储服务本文介绍,如何获取某个bucket下某个目录中所有的文件名列表,如何删除某个文件。1.工具类package com.java4all.utils;import com.aliyun.oss.ClientException;import com.aliyun.oss.OSSClient;impor...原创 2018-02-08 14:59:24 · 2101 阅读 · 1 评论 -
Java 使用阿里云OSS服务
在OSS中,用户可以通过一系列的接口管理存储空间(Bucket)中的文件(Object),比如SetObjectAcl,GetObjectAcl,ListObjects,DeleteObject,CopyObject,DoesObjectExist等。Object的名字又称为key或object key。下文详细的介绍了使用java如何操作阿里云的OSS服务。原文地址:https://help.a...原创 2018-02-08 15:06:04 · 3704 阅读 · 0 评论 -
Spring Boot---(22)SpringBoot使用Actuator监控
摘要:SpringBoot内有一个spring-boot-starter-actuator模块,这个模块是对服务自身进行状态监控和信息采集的;使用起来非常简单,但对开发者来讲作用是很大的,很多信息不用再自己写代码来获取;但是对于大型团队有特殊监控和采集需求的,还是要靠自己进行二次完善的。具体使用方式如下:1.pom.xml引入actuator依赖 <dependency> &l...原创 2018-02-28 10:27:46 · 1694 阅读 · 0 评论 -
测试
SpringBoot核心原理:自动配置2018-02-25 java4all java4all摘要:本文通过断点追溯源码的方式,来逐步展示SpringBoot的核心功能实现原理:自动化配置;由于是分析源码,贴出了一些源码,所以文章较长,但关键都是在文字上,可以跳着看;本文较长,分为两篇,但主要内容如下:分析@SpringBootApplication源码;分析@EnableAutoConfigur...原创 2018-02-25 22:42:13 · 255 阅读 · 0 评论 -
SpringBoot教程目录
↓↓↓点击标题可直接查看↓↓↓(1)SpringBoot项目的创建(2)SpringBoot简介及常用注解(3)SpringBoot多环境配置与使用(4)SpringBoot获取配置文件常量值(5)SpringBoot使用JPA访问数据库(6)SpringBoot使用JPA访问数据库的常见问题(7)SpringBoot整合mybatis...原创 2018-04-03 16:05:18 · 3721 阅读 · 2 评论 -
SpringBoot 整合jsp 404
有朋友按照我的教程整合jsp,然后发现怎么都访问不了页面,经过排查,原来是目录结构弄错了,这个需要注意: webapp目录,是在main下面的,不是和它同级的。 错误结构: 这样会报如下错误: 正确的目录结构如下,webapp是在main下一级: 此时访问如下; 源码:点击查看...原创 2018-04-04 17:18:44 · 5304 阅读 · 0 评论 -
Spring Boot---(24)springboot整合RabbitMQ
本文主要讲解Springboot整合RabbitMQ,其中会有一些名词,这里不做过多解释,在后面会详细介绍,先把代码跑起来,再去关注细节。本文主要分为以下几个步骤:1.引入依赖2.配置文件3.队列,路由配置4.消息生产者5.消息消费者6.测试7.User实体 这个随意建一个实体类就好,或者不需要实体类,传个字符串,链表都可以,什么数据都可以传输。1.引入依赖...原创 2018-06-15 18:02:35 · 696 阅读 · 0 评论 -
Spring Boot---(25)SpringBoot使用AOP
摘要:本文示例,是在一个简单的SpringBoot项目中,通过AOP技术,来实现对接口访问时的信息统计,和接口耗时统计。AOP是Spring提供的两个核心功能之一:IOC(控制反转),AOP(Aspect Oriented Programming 面向切面编程);IOC有助于应用对象之间的解耦,AOP可以实现横切关注点和它所影响的对象之间的解耦;AOP,它通过对既有的程序定义一个横向切入点,然...原创 2018-10-11 16:04:08 · 1508 阅读 · 4 评论 -
SpringCloud教程(Finchley版本)-03:负载均衡(Ribbon)
Spring Cloud Ribbon是一个基于Http和TCP的客服端负载均衡工具,它是基于Netflix Ribbon实现的。它是一个工具类框架,不像服务注册中心、配置中心、API网关那样独立部署,但是它几乎存在于每个微服务的基础设施中。微服务间的调用,API网关的请求转发等,都是通过Ribbon来实现的,包括后面要介绍的Feign,也是基于Ribbon实现的工具。本文介绍如何使用Ribbo...原创 2018-11-29 19:23:10 · 1637 阅读 · 4 评论 -
分布式事务系列--SpringCloud整合byteTCC框架0.5.x版本2
6.tcc业务逻辑编写在使用tcc框架处理分布式事务时,需要我们自己来编写tcc业务代码。这里演示一个简单的加钱的操作。一个tcc操作,分为try,confirm,cancel三个操作。根据创建的company表,可以看到公司表有一个money金额字段,还有个frozen字段,在业务简单时,我们可以借助这个字段来实现tcc;如果业务复杂,修改多个字段时,我们可以不要这个字段,tcc的每一步,...原创 2019-02-22 14:51:55 · 2881 阅读 · 4 评论 -
Bean method 'eurekaHealthCheckHandler' not loaded because @ConditionalOnProperty (eureka.client.
springboot项目报错:Bean method 'eurekaHealthCheckHandler' not loaded because @ConditionalOnProperty (eureka.client.healthcheck.enabled) did....eureka配置一下healthcheck即可。注意,idea不能提示这个属性,得手动敲。eureka: cl...原创 2019-02-18 15:24:35 · 5423 阅读 · 0 评论 -
SpringBoot---(20)核心原理:自动化配置1
摘要:本文通过断点追溯源码的方式,来逐步展示SpringBoot的核心功能实现原理:自动化配置;由于是分析源码,贴出了一些源码,所以文章较长,但关键都是在文字上,可以跳着看;本文较长,分为两篇,但主要内容如下:分析@SpringBootApplication源码;分析@EnableAutoConfiguration源码;分析AutoConfigurationImportSelector类中的部分方...原创 2018-02-24 09:45:39 · 3120 阅读 · 1 评论 -
SpringBoot---(15)Spring Boot创建定时任务
摘要:项目中经常会需要做一些定时的跑的事情,比如每间隔多久做个统计,发个邮件,清理个数据。这时候就要用到定时任务,SpringBoot中,创建定时任务非常简单,具体步骤如下:1.开启定时任务在程序的入口类中添加@EnableScheduling注解package com.alibaba;import org.mybatis.spring.annotation.MapperScan;impor...原创 2018-02-06 14:23:55 · 8738 阅读 · 2 评论 -
Spring Boot---(9)SpringBoot项目发布到docker的tomcat容器
SpringBoot项目发布到服务器,是一件很简单的事情,但是发布到服务器上docker启动的tomcat容器中,有一些坑,需要注意。下面完整的介绍一下:将SpringBoot web项目发布到docker启动的tomcat容器中。Spring项目发布,请参考:docker---(3)docker 发布spring web项目SpringBoot入门,请参考:SpringBoot--从原创 2018-01-31 10:11:38 · 2437 阅读 · 0 评论 -
Spring Boot---(2)SpringBoot多环境配置和使用
我们在开发Spring Boot应用时,通常同一套程序会被应用和安装到几个不同的环境,比如:开发、测试、生产等。其中每个环境的数据库地址、服务器端口等等配置都会不同,如果在为不同环境打包时都要频繁修改配置文件的话,那必将是个非常繁琐且容易发生错误的事。所以,我们可以写多个文件,每个文件有不同的环境,当我们需要切换时,去选择对应环境的配置文件就可以了。这个实现起来也非常简单,主要分为两步:1原创 2018-01-16 11:12:48 · 3023 阅读 · 0 评论 -
Spring Boot---(3)SpringBoot获取配置文件常量值
1.自定义属性及常量开发中,经常会有一些常量,变动较少,但是我们不能在java代码中写死,这样每次修改都得去java代码中修改,引用地方较多时我们需要修改很多java文件;所以我们可以集中写在某个配置文件中,这样只用修改配置文件就好。具体的实现,主要分为三步1.配置文件application-dev.properties这里有普通的定义属性,也有内置的函数,如随机数,随机字符串原创 2017-12-18 22:05:09 · 17978 阅读 · 2 评论 -
Docker---(5)Docker 部署SpringBoot web项目
SpringBoot项目发布到服务器,是一件很简单的事情,但是发布到服务器上docker启动的tomcat容器中,有一些坑,需要注意。下面完整的介绍一下:将SpringBoot web项目发布到docker启动的tomcat容器中。Spring项目发布,请参考:docker---(3)docker 发布spring web项目SpringBoot入门,请参考:SpringB原创 2018-07-11 09:49:17 · 6030 阅读 · 0 评论 -
Spring Boot---(10)SpringBoot整合RabbitMQ
请参考:Spring Boot---(24)springboot整合RabbitMQ由于docker安装非常方便,这里就用docker来安装和启动了。没接触过docker的可以参考这里:零基础学习Docker1.下载,安装,和启动RabbitMQ查找镜像 docker search rabbitmq拉取镜像 docker pull rabbitmq启动镜像...原创 2018-02-01 15:51:46 · 1222 阅读 · 0 评论 -
Spring Boot---(5)SpringBoot常用注解
@SpringBootApplication:这是Sprint Boot的标识,它包含@Configuration、@EnableAutoConfiguration、@ComponentScan的作用,通常用在程序的主类上,是程序的入口。该注解的详细原理参见:Spring Boot---(20)SpringBoot核心原理:自动化配置1@RestController:一般用在控制层,比如contr...原创 2018-01-17 20:59:53 · 1571 阅读 · 0 评论 -
Spring Boot---(8)SpringBoot整合mybatis
1.pom.xml <!--mybatis--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <ve...原创 2018-01-26 16:55:42 · 8946 阅读 · 8 评论 -
SpringBoot整合Mybatis报错:Consider defining a bean of type ‘xx.xx.xx‘ in your configur
SpringBoot和mybatis整合完后,如果按照spring的整合习惯,可能会发现一个错误:APPLICATION FAILED TO START***************************Description:Field entFileDao in com.alibaba.serviceImpl.EntFileServiceImpl required a原创 2018-01-26 20:29:11 · 35288 阅读 · 2 评论 -
Spring Boot---(12)Spring Boot使用JdbcTemplate访问数据库
摘要:SpringBoot使用JdbcTemplate的方式很简单:引入依赖,配置数据源,导入模板类,调用方法即可。1.pom.xml org.springframework.boot spring-boot-starter-jdbc 2.配置数据源# mysqlspring.datasource.url=jdbc:mysql://22.22.22原创 2018-02-03 10:35:32 · 1336 阅读 · 0 评论 -
Spring Boot---(11)SpringBoot使用Junit单元测试
欢迎关注公众号:java4all摘要:本文详细的记录了SpringBoot如何结合Junit写测试用例,如何执行,打包执行,忽略执行等操作,SpringBoot内置了Junit测试组件,使用很方便,不用再单独引入其他测试组件。演示环境:SpringBoot + mybatis开发工具:IntelliJ IDEA1.pom.xml一般使用idea新建一个Sp...原创 2018-02-02 17:51:18 · 210384 阅读 · 42 评论 -
Spring Boot---(13)Spring Boot 使用JPA访问数据库
摘要:Spring-data-jpa的强大和方便之处在于:可以仅仅用一层接口,就可以实现对数据库的访问和操作。本文详细介绍了,Spring Boot环境下如何使用Spring-data-jpa 来访问和操作数据库。开发环境:SpringBoot Spring-data-jpa开发工具:IntelliJ IDEAmysq 5.71.pom.xml<dependency> <gr...原创 2018-02-03 15:46:34 · 902 阅读 · 0 评论 -
高德地图获取经纬度、高德地图坐标转为百度地图坐标
通过异步网络请求,调用高德API,获取某个地址的经纬度等信息,再转为百度的经纬度。高德地图API,点击这里package com.alibaba.controller;import com.alibaba.entity.MyPoint;import com.fasterxml.jackson.databind.JsonNode;import com.fasterxml.jackson.原创 2018-01-20 10:29:42 · 4463 阅读 · 0 评论 -
Spring Boot---(6)SpringBoot整合Redis
1.引入依赖 <!--redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>1.5.6.RELEAS原创 2018-01-20 17:26:50 · 8927 阅读 · 1 评论 -
jdbcTemplate 插入中文乱码
场景:SpringBoot 使用jdbcTemplate插入数据,插入中文时,数据库为乱码。检测:断点发现,浏览器提交到后台为中文,并未乱码; mysql字段编码格式为utf8;原因:由于mysql装在阿里云服务器中,远程连接时,配置如下:spring.datasource.url=jdbc:mysql://47.100.54.6/sz?useSSL=false&autoRec原创 2018-02-05 14:44:30 · 4202 阅读 · 1 评论 -
Spring Boot---(1)新建Spring Boot 项目
至此,项目就创建完成了。我们如果在启动类上加上@RestController (具体用法后面会介绍:Spring Boot---(5)SpringBoot常用注解),然后写个接口,就可以访问了,如下:package com.jd;import org.springframework.boot.SpringApplication;import org.springframework.boo原创 2017-12-18 21:59:35 · 2538 阅读 · 1 评论 -
Spring Boot---(14)Spring Boot 整合EhCache做缓存
摘要:本文介绍在SpringBoot项目中,如何使用EhCache做缓存。EHCache是来自sourceforge(http://ehcache.sourceforge.net/) 的开源项目,也是纯Java实现的简单、快速的Cache组件。EHCache支持内存和磁盘的缓存,支持LRU、LFU和FIFO多种淘汰算法,支持分布式的Cache,可以作为Hibernate的缓存插件。同时它也能提原创 2018-02-05 18:44:36 · 1400 阅读 · 0 评论 -
The bean 'dataSource', defined in BeanDefinition defined in class path resource
SpringCloud,SpringBoot,Mybatis整合时,启动项目,遇到一个错误:2019-02-13 15:38:02.393 INFO 7512 --- [ main] ConditionEvaluationReportLoggingListener : Error starting ApplicationContext. To display the c...原创 2019-02-13 16:12:06 · 9154 阅读 · 0 评论