08 2017 档案
摘要:(1)@SpringBootApplication 申明让spring boot自动给程序进行必要的配置,这个配置等同于: @Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个配置。 这个具体可以查看博客: 示例代码: packag
阅读全文
摘要:但是在实际开发过程中有更复杂的需求,我们在对properties进一步的升华。在本篇博客中您将会学到如下知识(这节中有对之前的知识的温故,对之前的升华): (1) 在application.properties文件中添加自定义属性(单个属性使用); (2) 在application.properti
阅读全文
摘要:1、在pom.xml中增加依赖 2、在主类上开启注解 3、新建任务测试类 4、创建测试控制器 5、启动项目测试http://localhost:8080/task1 项目代码:https://github.com/zrbfree/spring-boot-async.git
阅读全文
摘要:Spring提供了非常好用的JavaMailSender接口实现邮件发送。在Spring Boot的Starter模块中也为此提供了自动化配置。下面通过实例看看如何在Spring Boot中使用JavaMailSender发送邮件。 快速入门: 那么如何进行使用呢?很简单最核心的就两个步骤: 在Sp
阅读全文
摘要:一、springboot整合mybaits (1)新建maven project; 新建一个maven project,取名为:spring-boot-mybatis (2)在pom.xml文件中引入相关依赖; 在pom.xml中加入依赖:mysql驱动,mybatis依赖包,mysql分页Page
阅读全文
摘要:(1)新建maven java project; 新建一个maven project,取名为:spring-boot-multi-ds (2)在pom.xml添加依赖包; 在pom.xml文件中加入依赖的库文件,主要是spring boot基本的,数据库驱动,spring-jpa支持即可,具体pom
阅读全文
摘要:我们在开发过程中可能需要用到多个数据源,我们有一个项目(MySQL)就是和别的项目(SQL Server)混合使用了。其中SQL Server是别的公司开发的,有些基本数据需要从他们平台进行调取,那么在项目中就需要支持多数据源,不然就只能获取到自己的数据源的数据了。当然还有很多其它方面的使用场景,多
阅读全文
摘要:这篇文章我们来学习如何使用Spring Boot集成Apache Shiro。安全应该是互联网公司的一道生命线,几乎任何的公司都会涉及到这方面的需求。在Java领域一般有Spring Security、Apache Shiro等安全框架,但是由于Spring Security过于庞大和复杂,大多数公
阅读全文
摘要:一、MySQL集群简介 1、什么是MySQL集群 MySQL集群是一个无共享的(shared-nothing)、分布式节点架构的存储方案,其目的是提供容错性和高性能。 数据更新使用读已提交隔离级别(read-committedisolation)来保证所有节点数据的一致性,使用两阶段提交机制(two
阅读全文
摘要:此文系参考网络大牛的,如有侵权,请见谅! Spring Boot应用启动器基本的一共有N(现知道的是44)种:具体如下: 1)spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。 2)spring-boot-starter-actuator
阅读全文
摘要:spring-boot-actuator模块提供了一个监控和管理生产环境的模块,可以使用http、jmx、ssh、telnet等拉管理和监控应用。审计(Auditing)、 健康(health)、数据采集(metrics gathering)会自动加入到应用里面。 首先,写一个最基本的spring
阅读全文
摘要:使用thymleaf模板,自行导入依赖! 一、单文件上传 1、编写单文件上传页面singleFile.html 2、编写FileUploadController.java 3、编写文件上传的设置 4、启动项目测试 访问http://localhost:8080/singleFile出现文件上传页面
阅读全文
摘要:spring boot使用application.properties默认了很多配置。但需要自己添加一些配置的时候,可以这样用,如下! 在application.properties文件中增加信息 1、在application.properties配置文件增加 2、自定义配置类RickPropert
阅读全文
摘要:实际应用中,我们会有在项目服务启动的时候就去加载一些数据或做一些事情这样的需求。 为了解决这样的问题,Spring Boot 为我们提供了一个方法,通过实现接口 CommandLineRunner 来实现。 1、编写CommandLineRunnerDemo1 类,继承CommandLineRunn
阅读全文
摘要:官方不推荐集成jsp,关于使用jsp模板我这里就不赘述,如果有需要的,请自行百度! thymeleaf的使用 1、在pom中增加thymeleaf支持 注:Thymeleaf默认是有缓存的,当然不是我们需要的,在配置文件中可以关闭缓存 2、application.properties配置 3、编写模
阅读全文
摘要:我们知道如果我们要在一个类使用spring提供的bean对象,我们需要把这个类注入到spring容器中,交给spring容器进行管理,但是在实际当中,我们往往会碰到在一个普通的Java类中,想直接使用spring提供的其他对象或者说有一些不需要交给spring管理,但是需要用到spring里的一些对
阅读全文
摘要:上篇是一种配置方式,虽然我们创建了servlet、filter但是没有任务编码,看着是不是很不爽。ok,接下来说一下简介的配置方式,使用代码注册Servlet,也是我个人比较推荐的! 1、创建DruidConfiguration.java类 2、启动项目,访问http://localhost:808
阅读全文
摘要:Spring Boot默认的数据源是:org.apache.tomcat.jdbc.pool.DataSource,那么如何修改数据源呢?我已目前使用比较多的阿里数据源Druid为例,如果使用其他的数据源类似! 1、在pom中添加Druid依赖 2、在application.properties配置
阅读全文
摘要:springboot定时任务,比较简单! 1、编写DemoSchedule.java类 2、启动项目测试 3、项目清单
阅读全文
摘要:Spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性。 建议大家使用Spring Boot的默认配置方式,如果需要特殊处理的再通过配置进行修改。 如果想要自己完全控制WebMVC,就需要在@Configuration注解的配置类
阅读全文
摘要:使用JdbcTemplate操作mysql数据库! 1、在pom中引入jpa包 2、编写UserDao.java 3、编写UserService.java 引入UserDao,直接调用底层的增删改查方法(此处我只写了一个保存方法) 4、编写HelloController.java,引入UserSer
阅读全文
摘要:JPA操作数据库 什么事JAP?JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 1、在pom中引用jpa 2、配置application.properties文件 3、编写UserReposi
阅读全文
摘要:1、创建GlobalExceptionHandler.java,在类上注解@ControllerAdvice,在方法上注解@ExceptionHandler(value = Exception.class),Exception.class表示拦截所有的异常信息 2、测试异常信息,在 HelloCon
阅读全文
摘要:书接上回,把Hello World 在页面上显示! 1、在pom文件中加入web支持 注意:加入spring-boot-starter-web就可以把spring-boot-starter删除了,spring-boot-starter-web已经包含spring-boot-starter 最终效果:
阅读全文
摘要:springboot资料看了一段时间了,个人觉得开发效率相当高,也参考了网上很多大牛的技术博客,在这里面我也记录一下,方便以后自己翻阅查看,同时也给新手最一点点指引。如果有侵权大牛博客文章,请告诉我,我会及时修改或者删除(如果不介意分享,那就太好了...)!另外如果有什么不对的地方,欢迎随时骚扰,大
阅读全文
摘要:报错截图: 原因:搭建项目的时候,springmvc默认是没有对象转换成json的转换器的,需要手动添加jackson依赖。 解决步骤: 1、添加jackson依赖到pom.xml 2、在springmvc.xml增加 然后问题解决
阅读全文
摘要:spring mvc+mybatis+多数据源切换 选取Oracle,MySQL作为例子切换数据源。mysql为默认数据源,在测试的action中,进行mysql和oracle的动态切换。 1、web.xml配置 2、dispatcher.xm 3、applicationContext.xml 4、
阅读全文
摘要:MyISAM 和InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不
阅读全文
摘要:一、rabbitMQ简介 1.1、rabbitMQ的优点(适用范围)1. 基于erlang语言开发具有高可用高并发的优点,适合集群服务器。2. 健壮、稳定、易用、跨平台、支持多种语言、文档齐全。3. 有消息确认机制和持久化机制,可靠性高。4. 开源其他MQ的优势:1. Apache ActiveMQ
阅读全文
摘要:Web性能优化分为服务器端和浏览器端两个方面。一、浏览器端,关于浏览器端优化,分很多个方面1、压缩源码和图片JavaScript文件源代码可以采用混淆压缩的方式,CSS文件源代码进行普通压缩,JPG图片可以根据具体质量来压缩为50%到70%,PNG可以使用一些开源压缩软件来压缩,比如24色变成8色、
阅读全文
摘要:在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. 以上是一些基本的配置,使用Nginx最大的好处就是负载均衡 如果要使用负载均衡的话,可以修改配置http节点如下: ps:此博文转自http://www.cnblogs.com/xiaogangqq123/arch
阅读全文
摘要:spring两种事物处理机制,一是声明式事物,二是编程式事物 声明式事物 1)Spring的声明式事务管理在底层是建立在AOP的基础之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。声明式事务最大的优点就是不需要通过编程
阅读全文
摘要:SQL Select语句完整的执行顺序: 1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用having子句筛选分组; 6、计算所有的表达式; 7、select 的字段;
阅读全文
摘要:SpringMVC利用拦截器防止 SQL注入案例一个简单的PHP登录验证SQL注入 比如一个公司有一个用来管理客户的客户管理系统,在进入后台进行管理的时候需要输入用户名和密码。假设在客户端传给服务器的字段分别为用户名username和密码password,那么如果用来处理登录的服务器端代码对用户的输
阅读全文
摘要:java filter防止sql注入攻击 原理,过滤所有请求中含有非法的字符,例如:, & < select delete 等关键字,黑客可以利用这些字符进行注入攻击,原理是后台实现使用拼接字符串,案例 某个网站的登入验证的SQL查询代码为 strSQL = "SELECT * FROM users
阅读全文
摘要:一、SQL注入简介 SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。 二、SQL注入攻击的总体思路 1.寻找到SQL注入的位置 2.判断服务器类型和后台数据库类型 3.针对不通的服务器和数据库特
阅读全文
摘要:一、单例模型具备条件: 1、私有的构造方法 2、instance(单一实例,static)和getInstance(获取实例的方法,static)必须是static 二、下面三种不同层次单例模型代码评价: 第一种,通过测试发现,虚拟机加载类的时候单例就会被初始化,有些比较费时的类,我们需要使用时才加
阅读全文
摘要:通过FormData对象可以组装一组用 XMLHttpRequest发送请求的键/值对。它可以更灵活方便的发送表单数据,因为可以独立于表单使用。如果你把表单的编码类型设置为multipart/form-data ,则通过FormData传输的数据格式和表单通过submit() 方法传输的数据格式相同
阅读全文
摘要:@SuppressWarnings("rawtypes") public class HashMapDemo { //hashMap遍历 public static void main(String[] args) { Map map = new HashMap(); map.put("k1", "v1"); map.pu...
阅读全文
摘要:工作原理上面的是springMVC的工作原理图: 1、客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),web容器将请求转交给DispatcherServlet. 2、DipatcherS
阅读全文
摘要:Spring 定时任务之 @Scheduled cron表达式 一、使用 Spring配置文件xmlns加入 xsi:schemaLocation中加入 任务扫描注解 <!--扫描包--><context:component-scan base-package="com.rick.ssm" /><!
阅读全文
摘要:今天在使用dubbo2.5.3版本的时候,启动项目的时候发现一个问题,tomcat启动一直报错 Caused by: java.lang.IllegalStateException: Context namespace element 'component-scan' and its parser
阅读全文