
spring-boot
文章平均质量分 61
淘气的高老板
污,孤傲,高冷,薄情,悲天悯人的高老板
展开
-
REDIS学习(3.2)spring boot 使用redis作为缓存
在3.1的基础上修改RedisConfig@Configuration@EnableCachingpublic class RedisConfig extends CachingConfigurerSupport { @Bean public KeyGenerator smpkeyGenerator() { return new KeyGenerator() { @Overr原创 2016-08-03 14:49:07 · 5459 阅读 · 0 评论 -
由浅入深分布式(5)dubbo提供者用内网地址注册provider以及 spring boot admin client用主机名注册spring boot admin server
之前遇到过dubbo提供者用内网地址注册provider的问题 当时改了host文件成功了 但是没有想为什么会有这个问题现在使用spring boot admin 来监控spring boot项目出现了如下问题, 如果是client和server端 分离,而且不在一台机器上,client会将主机名作为地址注册导致注册失败要注意服务器之间是可以根据各自的主机名来访问的哦,如果不能访问也应该可原创 2017-02-23 14:57:49 · 4013 阅读 · 1 评论 -
Spring boot(14) 监控spring boot的运行spring boot actuator和spring boot admin
如何更好的监控spring boot 的状态?加载了哪些bean,有多少个线程在运行?一,spring boot actuator当然你得提前给浏览器比如chrome添加预览json文本的插件,这样查看起来才直观。json预览插件请点击chrome的工具->更多工具->扩展程序。pom.xml <dependency> <groupId>org.spri...原创 2017-02-22 17:00:01 · 1796 阅读 · 0 评论 -
Spring boot(16) spring boot 线上故障 上传文件出错:org.springframework.web.multipart.MultipartException: Could
上线后,过了一段时间上传文件的时候出现错误org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/t原创 2017-03-09 15:20:09 · 24460 阅读 · 8 评论 -
maven(3) parent用dependencyManagement控制版本没有传递给module的问题,dependencies.dependency.versionknown-version
不管是parent还是module使用mvn clan package install均报错The project com.website:demo-security:0.0.1 (C:\data\workspace_ee\hq_website_app_demo_security\pom.xml) has 2 errors 'dependencies.dependency.version原创 2017-03-09 16:12:22 · 4031 阅读 · 1 评论 -
spring boot(8) 配置外部tomcat(2) dependencyManagement的方式
①修改POMwar1.3.5.RELEASEUTF-81.8org.springframework.bootspring-boot-dependencies${spring-boot.version}pomimport②修改启动类,继承SpringBootServletInitializerpublic class原创 2016-07-29 17:24:47 · 2059 阅读 · 0 评论 -
Spring boot(17) thymeleaf 使用类似于include的方式
1.建立模板secure_template.html<!DOCTYPE html><!-- 仅作为模板使用,服务端不要直接返回 --><html xmlns:th="http://www.thymeleaf.org"> <head> <title>权限center</title> <meta http-equiv="Content-Type" conten原创 2017-03-27 11:12:11 · 14541 阅读 · 0 评论 -
服务器实时通知客户端方案,服务器发送/推送事件方案(1)websocket
My WebSocket Welcome Send Close var websocket = null; //判断当前浏览器是否支持WebSocket if ('WebSocket' in window) { websocket = new WebSocket("ws://localhost:8084/websocket"); } else {原创 2016-07-12 10:56:15 · 4726 阅读 · 2 评论 -
Spring boot(18) 深入理解SpringBoot
Manifest-Version: 1.0Implementation-Title: boot Maven WebappImplementation-Version: 0.0.1-SNAPSHOTArchiver-Version: Plexus ArchiverBuilt-By: BAOStart-Class: com.bao.boot.AppImplementation-Vendor-原创 2017-05-16 11:43:03 · 1017 阅读 · 0 评论 -
Spring boot(18) spring mvc请求参数的校验和处理规范
一.参数校验1.需要参数校验的场景(1)调用频次低的方法。(2)执行时间开销很大的方法。(3)需要提高稳定性和可用性的方法。(4)对外提供的开放接口,api、rpc、http等。(5)敏感权限的入口。2.不需要校验参数的场景(1)极有可能被循环调用的方法。(2)底层调用频度比较高的方法。一般有错误提前就暴露了。(3)被声明成私有方法。能够保证传入的参数提前做过检查。二,参数的传入http是个文本协议原创 2017-06-22 17:18:26 · 2751 阅读 · 0 评论 -
从0开始写一个基于注解的轻量级分布式RPC框架(1)RPC原理和准备工作
1.原理RPC(Remote Procedure Call Protocol)远程过程调用,是分布式的基础。具体源码已经上传GIT 基于注解的RPC源码 RPC就是调用远程服务就像调用本地接口一样。 我们先看一下一个简单又经典的RPC示例import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java原创 2017-08-17 00:13:19 · 1607 阅读 · 0 评论 -
ajax跨域访问4解
一,java代码放开,这样前端感受不到跨域的异同 @RequestMapping("/getlefttimes") @ResponseBody String getLeftTimes(HttpServletRequest req, HttpServletResponse resp) { /* 跨域 begin */ resp.setHeader("Access-Control-A原创 2016-06-02 17:05:04 · 629 阅读 · 0 评论 -
Spring boot(20) Spring /Spring boot使用AOP、强制使用cglib(以记录方法耗时为例子)
1. Spring boot1.1 Spring boot默认使用了AOP和动态代理RPC,AOP都会用到代理,代理的技术有jdk的Proxy代理(必须传入接口),cglib(可以是类而非接口, spring),Javassist(jboss )而Spring boot本身也在方方面面使用了代理技术。 我们看下Spring boot的依赖 <dependency>原创 2017-08-08 16:00:40 · 15352 阅读 · 2 评论 -
动手实现mvc(1),Java桥接方法(待续)
在阅读Spring boot的mvc源码的时候,发现Spring mvc 检查了好多method.isBridge()来判断是否是桥接方法。 桥接方法是Java编译后再生成的方法。 举例:1. 没有生成桥接方法public interface ITest{ <T> T test (T t);}public class Test implements ITest { @Over原创 2017-10-14 20:40:56 · 357 阅读 · 0 评论 -
Spring boot(13) 随时获取ApplicationContex
@Servicepublic class SpringManager implements ApplicationListener { private static ApplicationContext applicationContext = null; @Override public void onApplicationEvent(ContextRefreshed原创 2017-02-20 17:32:04 · 14080 阅读 · 3 评论 -
Spring boot(15) spring boot admin server作为普通工程的时候,无法访问static文件夹下的静态资源
目前想将spring boot 添加到自己的权限系统中但是发现只要pom.xml引用 de.codecentric spring-boot-admin-server 1.3.2 de.codecentric spring-boot-admin-server-ui 1.3.2 就会出现访问不倒static下静态资源的情原创 2017-02-28 18:38:59 · 2872 阅读 · 0 评论 -
由浅入深写java分布式(2) spring boot + dubbo + zookeeper详解
1.生产者2.消费者原创 2017-02-17 13:16:46 · 2706 阅读 · 0 评论 -
Redis学习(3.1)spring boot整合Redis速成
spring boot redis原创 2016-08-03 14:11:04 · 7306 阅读 · 1 评论 -
spring-boot(1) 拦截器
public class BootInterceptor implements HandlerInterceptor { public static Log LOG = LogFactory.getLog(BootInterceptor.class); private long time = System.currentTimeMillis(); public boolean preHand原创 2016-05-16 16:20:51 · 784 阅读 · 0 评论 -
spring boot(4) 权限
POM.xml org.springframework.boot spring-boot-starter-security application.propertiessecurity.user.name=administratorsecurity.user.password=administrator原创 2016-05-19 14:50:52 · 745 阅读 · 0 评论 -
spring-boot(0) application.properties配置文件和自定义配置文件
一,要修改启动的端口只需要创建application.properties文件然后 加上一行server.port=8083既可二,配置自定义常量比如application.properties有 port=8081 则@Value("${port:8082}")private String port;即可获取8081这个值三,单独的原创 2016-05-16 15:30:22 · 6604 阅读 · 0 评论 -
spring boot(6) 使用数据库连接池druid
只要简单两步即可a.application.properties配置spring.datasource.type=com.alibaba.druid.pool.DruidDataSourceb.DruidTool.java/** 数据库连接池druid的配置 */@Configurationpublic class DruidTool { public sta原创 2016-06-02 16:54:43 · 4200 阅读 · 0 评论 -
spring boot(7) 配置外部tomcat(1)
一,POM配置为打成war包war二,打包去掉内嵌tomcatorg.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-tomcatorg.springframework.bootspring-boo原创 2016-07-29 09:57:07 · 3394 阅读 · 0 评论 -
Spring boot(9) 的异常,以及异常页面的处理
一,如果发生错误,返回的页面内容如下Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Thu Aug 04 16:02:48 CST 2016There was an unexpected error原创 2016-08-04 17:48:32 · 31355 阅读 · 2 评论 -
Spring boot(10) 使用sevlet
定义一个servlet类public class MyServlet extends HttpServlet { private static final long serialVersionUID = 1L; @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws S原创 2016-11-14 15:05:50 · 457 阅读 · 0 评论 -
spring boot 和 nginx的上传资源大小配置(nginx 413 request entity too large)
spring boot#file uploadmultipart.maxFileSize=50Mbmultipart.maxRequestSize=50Mbnginx原创 2016-12-11 04:08:51 · 6044 阅读 · 3 评论 -
Spring boot(12) 整合富文本编辑器kindeditor 以及代码优化
kindeditor富文本编辑器比较简单,但是提供代码的jsp,还有其带的三个lib文件夹下的jar。如果简单在springboot使用,如果spring boot选用的是外部tomcat,可以参考上一篇点击打开链接,直接将jsp放在webapp下,将lib文件夹放在WEB-INF下,这样不用什么配置直接打war包,lib和jsp都会直接打进去不过如果作为内嵌tomcat的话就不要用这种方原创 2016-12-22 01:06:38 · 7567 阅读 · 4 评论 -
spring-boot(5) 的logback 整理
spring-boot默认支持logback,所以无需引用任何以来只需要,配置application.properties即可,如果要功能丰富些,则配置下logback.xml,如下有三个方法可以选择一,要输出日志只要在application.properties里配置logging.file=./springboot.log就可以了这是最简便的方法,默认级别是info原创 2016-05-19 23:53:23 · 11145 阅读 · 0 评论 -
spring boot(3) 用mybatis做数据库操作
①配置application.propertiesspring.datasource.schema=import.sql②在同等目录下建立文件import.sqlcreate table city (id int primary key auto_increment, name varchar, state varchar, country varchar);insert in原创 2016-05-17 10:48:05 · 901 阅读 · 0 评论 -
Spring boot(11) 使用jsp
application.property配置##allow jspspring.mvc.view.suffix=.jsp这是目前最简便的方法,这样也能让自己的jar包 打入war中原创 2016-12-20 11:10:37 · 937 阅读 · 0 评论 -
Spring boot (21)多数据源引起的循环引用和AutoConfigureAfter失效的问题
1.问题起因目前写SPringBoot引入多数据源路由 遇到了需要控制加载顺序的问题@Configuration@MapperScan(basePackages = "com.gaotianyue.dao")public class DataSourceConfig { 第一步 @Bean @ConfigurationProperties(prefix原创 2018-01-14 01:36:31 · 8690 阅读 · 0 评论