- 博客(27)
- 收藏
- 关注
原创 SpringBoot2.0打jar包
1、SpringBoot默认读取 application.yml|propertiesyml比properties更加简洁、结构更加清晰2、SpringBoot打包方式打jar包:以java应用程序运行cdm窗口:打开项目所在文件路径 mvn clean 清除jar包执行:mvn package 打成jar包打成jar 包 运行jar包:java ...
2018-10-30 13:57:00 1200
原创 SpringBoot2.0性能优化之十一
springBoot性能优化1、扫包优化,是在启动时优化缺点:扫同级包和当前包(核心:递归遍历包下子类,会扫到无用的包,影响启动项目时间)使用@ComponentScan()定位扫包比@SpringBootApplication扫包更快2、JVM参数调优,最终影响整体运行 吞吐量(默认4个G,初始化不是4个G)调优策略:初始化堆内存与最大堆值相同(如果不一致,发生频繁回收,要保...
2018-10-29 17:52:18 1201
原创 springboot整合多数据源十七
springboot整合多数据源(分布式、微服务)在一个项目中,有多个jdbc连接使用多数据源产生的问题:事物的管理、在实际项目中怎么区分多数据源:1、分包结构:com.younger.test1 访问test1数据库 dao service...com.younger.test2 访问test2数据库 ...
2018-10-29 15:31:32 162
原创 SpringBoot2.0之多数据源十
1、多数据源的应用场景:大型互联网公司(商城)垂直拆分:根据业务划分具体数据库在一个项目中有多个数据源(不同库的jdbc连接)(个数无限制,具体个数看内存)多数据源如何划分:分包(根据业务划分,类似于jar包),注解方式2、多数据整合(分包整合)@Configuration 表示注册到springboot容器中3、指定事务管理器在进行多数据源配置时,需要进行事务配...
2018-10-26 17:38:02 242
原创 SpringBoot2.0之事务管理机制九
1、Spring事务分类注解事务:springboot默认集成事务,只要在方法上加上@Transactional 默认传播行为:requird声明事务2、Spring事务原理使用Aop技术环绕通知进行拦截使用Spring事务注意事项:不要使用try,因为要将异常抛出给外层 ...
2018-10-26 15:27:14 1201
原创 SpringBoot2.0之整合mybatis八
注意:1、mybatis启动方式可以在mapper层不需要@Mapper注解,但是再启动类需要添加@MapperScan2、mybatis在mybatis接口(mapper层)加上@Mapper注入到mybatis容器,在启动类就不需要加注解...
2018-10-26 15:07:10 166
原创 SpringBoot2.0 之lombok使用七
Spring Boot集成lombok让代码更简洁1、添加pom依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency>2、lombok的特性@Data 标签,生成ge...
2018-10-26 13:09:25 1059
原创 SpeingBoot2.0之log4j七
log4j文件:#log4j.rootLogger=CONSOLE,info,error,DEBUGlog4j.rootLogger=info,error,CONSOLE,DEBUGlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.layout=org.apache.lo...
2018-10-26 10:01:43 122
原创 SpringBoot2.0全局捕获异常六
1、全局捕获异常的原理使用AOP技术,采用异常通知aop的应用场景:全局捕获异常,分布式2、@ControllerAdvice@ControllerAdvice:切入点、作为全局捕获异常处理的切面类,可指定扫描范围约定了几种返回值类型:1、返回String 表示跳转到某个页面2、返回model类,使用@ResponseBody进行json格式转换(只要用了@Response...
2018-10-25 18:04:45 362
原创 SpringBoot2.0整合jsp之五
1、SpringBoot整合jsp引入jar包:<!-- SpringBoot 外部tomcat支持 --> <!-- SpringBoot 内置tomcat不支持jsp --> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifact...
2018-10-25 10:56:06 1407
原创 SpringBoot2.0之整合freemarker四
整合freemarker步骤:1、pom.xml文件引入jar包<!-- 引入freeMarker的依赖包. --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-freemarker<...
2018-10-25 10:20:25 1195 1
原创 SpringBoot2.0之静态资源三
1、静态资源: js、 css、 图片2、Springboot要求将静态资源存放在resource文件下static中3、访问静态资源时 不需要加static文件名
2018-10-24 18:01:36 713
原创 SpringBoot2.0-启动类解析二
第一种启动方式:1、@RestController 表示该类中的所有方法返回json格式 等价于 @Controller+@ResponseBody@RestController不是springboot提供的,在springmvc4.0中就已经存在的,主要是用来为微服务提供返回格式springboot启动原理:springmvc 注解方式启动 2、@EnableAu...
2018-10-24 17:31:38 901
原创 SpringBoot2.0一
1、springboot2.0开发基于jdk1.8及以上springboot是一个快速开发框架,帮助快速整合第三方框架(maven依赖关系#maven继承),完全采用注解化,简化xml配置,内置嵌入Http服务器(Tomcat、Jetty),默认是Tomcat服务器,最终以java应用程序进行执行。springboot没有web.xml配置2、核心第三方框架原理(maven依赖关系#m...
2018-10-24 16:29:38 160
原创 SpringCloud分布式配置中心六
1、什么是分布式配置文件中心dev 测试环境 pre 预发布 prd 正式生产环境 调用第三方接口,使用httpclient 进行调用,配置信息存放在配置文件中,改变需要重新发布版本解决方法:1、将值存放在缓存中,数据库中做备份2、后台搭建一套可视化管理配置文件项目3、读取流程,先从缓存中读取,如果缓存中没有数据,就读取数据库的值,并存在缓存中4、数据库值与...
2018-10-24 11:45:50 137
原创 SpringCloud zuul接口网关拦截五
1、A、B两个服务,怎么保证B服务只允许A服务访问?使用nginx或者zuul搭建接口网关系统进行判断请求来源在接口网关中需要判断服务名称在网关中获取具体调用哪个服务(获取service-id,取得服务名称)2、接口网关拦截实例在接口网关实例的基础上添加一个过滤器进行拦截:过滤器:package com.serverzuul.demo;import java...
2018-10-24 11:29:19 6534
原创 SpringCloud实例-搭建服务接口网关四
搭建服务接口网关,接口网关主要解决了服务之间的跨域问题配置文件:eureka: client: serviceUrl: defaultZone: http://localhost:8888/eureka/server: port: 8769spring: application: name: eureak-zuul###当访问路径匹配/a...
2018-10-24 10:11:19 774
原创 SpringCloud实例-订单服务三
订单服务(订单调用会员服务)service层:package com.eureakorder.demo.service;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Servic...
2018-10-24 10:04:01 1187
原创 SpringCloud实例-会员服务二
以会员,订单服务为例搭建一个SpringCloud项目步骤一:创建一个会员服务:MemberApp:package com.eureak;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;...
2018-10-23 18:04:10 202
原创 接口网关
1、什么是接口网关?接口网关的作用:拦截请求,类似Nginx(在nginx中配置拦截策略),对该请求进行权限控制,负载均衡、日志管理、接口调用监控等所有请求都交给接口网关,让网关再进行转发(类似反向代理)接口网关解决跨域问题2、过滤器与网关的区别是什么?过滤是拦截单个tomcat服务请求网关是拦截整个微服务所有的请求 ...
2018-10-23 15:24:00 5990
原创 springcloud负载均衡
1、怎么实现负载均衡:nginx、lvs、Haproxy,F52、springcloud中已经实现了负载均衡,springcloud中没有nginx,具体怎么实现的负载均衡的?ribbion:专门做负载均衡 ...
2018-10-23 14:40:26 536
原创 SpringCloud-注册中心搭建一
springCloud:微服务架构springCloud和springBoot之间的区别: springboot简化xml配置,快速整合框架 springcloud是一套微服务解决方案,主要用在RPC远程调用springcloud和springboot之间的关系:springcloud(接口:springMV)依赖于springboot(we...
2018-10-19 17:45:20 358
原创 socket.io之六
socket.io实现简单的聊天室:启动本地服务://创建http的servervar app=require("http").createServer();var io=require('socket.io')(app)//定义端口号var port=8003;var clientCount=0;app.listen(port)io.on('connection...
2018-10-18 11:41:20 104
原创 socket.io之五
服务端和客户端都需要引入:socket.iosocket.io的js下载:官网->blog去下载socket.io.js <script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.3/socket.io.js"></script> socket.io的安装,cmd执...
2018-10-12 17:55:16 151
原创 websocket实现简单聊天功能之四
页面展示效果如下:具体实现代码:先启动websocket的服务:项目目录结构:服务端js:var ws=require("nodejs-websocket")//定义端口号var port=8003;var clientCount=0;var server=ws.createServer(function (conn) { console.l...
2018-10-12 15:47:39 1345
原创 表格奇偶行换色
样式:.odd{ background:url(./images/ou.png) } .even{ background:url(./images/ji.png) }就是调用样式:$("table tr:even").addClass('even'); //奇数$("table tr:odd").addClass('odd'); //偶数...
2018-10-09 09:30:17 682
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人