Java-Web应用
Boom_Man
HelloWorld.爱Coding,爱生活,向往无比奢华而糜烂的生活.
展开
-
让@EnableConfigurationProperties的值注入到@Value中
需求背景定义了一个@ConfigurationProperties的配置类,然后在其中定义了一些定时任务的配置,如cron表达式,因为项目会有默认配置,遂配置中有默认值,大体如下:@Data@Validated@ConfigurationProperties(value = "task")public class TaskConfigProperties { /** *...原创 2020-03-05 08:42:08 · 1046 阅读 · 0 评论 -
通过maven处理proto生成java代码
通过maven处理proto生成java代码一般方式通过protoc.exe在命令行生成java代码,然后将java代码copy到项目中。缺点:当proto进行变化时,需要再次生成生成的java代码中因为兼容性,很多新的java特性没有如 @Override,IDE中会提示错误. 有洁癖的很难受。通过maven构建模块,每次编译动态生成maven配置 <pro...原创 2020-02-14 22:54:41 · 1493 阅读 · 0 评论 -
Arthas线上排查总结
Arthas这篇文章主要是汇总各个大家之谈,以备后续查看…命令汇总dashboard数据面板使用 dashboard命令,可以查看线程,内存,GC,以及Runtime信息jad有时我们会遇到线上代码运行结果不是我们期望的结果,有种情况就是线上代码不是我们想要的版本,但是要查看的话,需要下载后再进行反编译。这时 arthas的 jad可以帮助我们线上进行即时反编译,确认代码是否符合我...原创 2019-12-17 18:54:32 · 525 阅读 · 0 评论 -
Spring Boot Environment From file config
Spring Boot Environment From file config主要流程SpringApplication run -> ApplicationEnvironmentPreparedEventApplicationEnvironmentPreparedEvent ->EnvironmentPostProcessorEnvironmentPostPr...原创 2019-10-24 10:51:04 · 593 阅读 · 0 评论 -
JVM证书导入: 通过java代码导入证书
核心代码import java.io.*;import java.security.KeyStore;import java.security.cert.Certificate;import java.security.cert.CertificateFactory;import lombok.extern.slf4j.Slf4j;/** * @author wangqimeng...原创 2019-10-18 14:52:14 · 1357 阅读 · 0 评论 -
Springboot 加载application.yml 扩展及小tips
写在文章前问题1:假如我的spring boot项目配置了 application.yml,application-dev.yml,application.yml 三个文件分别配置服务端口为8080,8081,8082spring: profiles: active: pro,devspring: profiles: active: dev,pro问上面这两个...原创 2019-10-18 14:25:52 · 1086 阅读 · 0 评论 -
elasticseach环境搭建
1.官方下载elasticseach 2.在/bin目录下启动 ./elaticseach 3.发现无法使用root用户启动 创建elsearch用户groupadd elsearch useradd elsearch -g elsearch -p elasticsearchchown -R elsearch:elsearch elasticsearchsu elsearch...原创 2018-06-05 08:41:06 · 366 阅读 · 0 评论 -
在 CentOS7 上安装 Zookeeper-3.4.9 服务
https://www.linuxidc.com/Linux/2016-09/135052.htm原创 2018-05-11 15:16:03 · 318 阅读 · 0 评论 -
Spring boot yml还敢不敢再坑一点? 配置多数据源的问题!
yml在配置多数据源时 出现 只有最后一个数据源可以扫描到改成properties立马好了可能谁都不会注意会有这个坑吧#设置服务器配置server: port: 8090spring: thymeleaf: cache: false devtools: restart: enabled: true redis: host: 127...原创 2018-04-24 21:48:45 · 3593 阅读 · 4 评论 -
Spring boot项目启动获取项目地址
缘由是因为每次启动项目可能端口号会和本地某些端口号冲突,冲突后改application.properties,项目可能还有比较长的context-path每次输入感觉很烦,手残经常出错遂在项目启动时打印出项目主页地址即可 private static ApplicationContext ctx; public static void main(String[] args)...原创 2018-05-09 09:12:31 · 17850 阅读 · 2 评论 -
Spring Session 原理
Spring Session对HTTP的支持是通过标准的servlet filter来实现的,这个filter必须要配置为拦截所有的web应用请求,并且它应该是filter链中的第一个filter。Spring Session filter会确保随后调用javax.servlet.http.HttpServletRequest的getSession()方法时,都会返回Spring Session的...原创 2018-04-20 10:19:46 · 827 阅读 · 0 评论 -
RestTemplate使用过程中你可能需要注意的点
RestTemplate在get请求设置参数时,url中后跟的参数一定不要是encode之后的param值,因为他会再次encode一个url可以多次encode,每次结果不一附上:原生jack变fastjson RestTemplate restTemplate = new RestTemplate(); List<HttpMessageCon...原创 2018-04-02 18:40:41 · 7370 阅读 · 0 评论 -
REST技术第三步 @BeanParam的使用
setting.check.chkboxType = { “Y” : “s”, “N” : “s” };前两个参数是打开勾选 后两个参数是取消勾选 ps是关联父节点 s关联子节点原创 2018-04-09 15:36:05 · 1740 阅读 · 0 评论 -
Redis在腾讯云上配置远程访问-bind
Redis远程访问 若远程主机需要访问redis服务器,可以修改redis.conf配置文件bind字段默认为: bind 127.0.0.1 这样只能本机访问redis若允许远程主机访问,可注释掉bind行 或者 将bind 127.0.0.1改为: bind 0.0.0.0在远程主机验证能否访问redis 服务器:./redis-cli -h REDIS_HOST_...转载 2018-03-22 22:03:52 · 4061 阅读 · 0 评论 -
vue官方资源
链接:https://github.com/vuejs/awesome-vue有时候我们并不适用node做前端 还是适用混合开发的模式 但是要引入vue的许多插件此时这个网站就起作用了原创 2018-06-13 09:26:56 · 867 阅读 · 0 评论 -
Solr从入门到放弃-不完全教程
项目整体技术栈 项目采用Spring2.0.0部署 Junit4测试1.application配置solr-host出现错误原错误配置:spring.data.solr.host=http://192.168.123.100:8983/solr异常已经贴出:org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrEx...原创 2018-06-07 10:19:54 · 6776 阅读 · 0 评论 -
MySQL5.7 sql_mode=only_full_group_by
原文章链接:https://www.cnblogs.com/anstoner/p/6414440.html一直在使用mysql5.7版本的group by 时对于未分组的字段查询的报错解决方案是改数据库配置,但是有一天忽然想起mysql官方为什么修改这个呢,应该用官方推荐的方式去实现,而不是去回退的方法一:在sql查询语句中不需要group by的字段上使用any_value()函数这...转载 2018-06-08 09:06:47 · 465 阅读 · 0 评论 -
技术相关博客收藏
1.thymeleaf使用详解2.SpringBoot相关3.Thymeleaf利用layout.html文件生成页面布局框架原创 2017-09-19 17:58:33 · 467 阅读 · 0 评论 -
Mybatis 从入门到放弃不完全指南 最新版本
Mybatis各种知识和技巧原创 2018-08-31 14:07:17 · 2269 阅读 · 0 评论 -
Spring Boot 注解大全
https://mp.weixin.qq.com/s/ZDqDvG5Soy_gucYrvMi6fg原创 2019-01-17 11:53:40 · 1527 阅读 · 0 评论 -
IDEA spring boot 配置不能点击 不能跳转
在电脑从win10 家庭升到win10 企业版后问题出现的后面经过我的机智才华在发现可能是插件因为版本升级,自己可能不兼容 默认关闭了,手动开启即可如果spring boot 的 配置文件不生效可以看pom.xml 的resource 是否把 spring的相关文件过滤了,放一个我自己常用的配置哈<build> <resources> ...原创 2019-01-17 09:57:21 · 8453 阅读 · 0 评论 -
Java实现在线视频通话
以下都属于个人笔记nginx -rtmphttps://stackoverflow.com/questions/37442819/unknown-directive-rtmp-in-etc-nginx-nginx-conf76原创 2018-12-13 17:13:26 · 16972 阅读 · 0 评论 -
因Spring Web 的Cookie sameSite坑 跨域之坑
SameSite Cookie 应该是一种新的cookie属性值,我看到很多大型网站如百度都没有用到,他是防止 CSRF 攻击 具体可看 https://www.cnblogs.com/ziyunfei/p/5637945.htmlspring web 最新版默认生成为SameSite=Lax,奇怪的是用spring data Session redis 后 cookie新增了 Same...原创 2018-11-29 23:34:13 · 19227 阅读 · 41 评论 -
java restTemplate上传微信临时素材坑
切换到spring web 5.0.8即可 之前版本出现41005原创 2018-10-31 15:37:52 · 1741 阅读 · 0 评论 -
ElasticSeach学习笔记(一)
学习自官方文档:ElasticsearchElasticSeach 主要是用于搜索 统计 !Cluster 集群 集群是一个或多个节点(服务器)的集合,它们一起保存整个数据,并提供跨所有节点的联合索引和搜索功能。 | 一群MysqlNode 节点 节点是属于集群一部分的单个服务器 | 一台Mysql Index 索引 索引是一些具有相似特征的文档集合 | 一个数据库 Databa...原创 2018-06-26 14:32:19 · 430 阅读 · 0 评论 -
Spring Web MVC 多viewResolver视图解析器解决方案
viewResolver的定义如下: public interface ViewResolver { View resolveViewName(String viewName, Locale locale) throws Exception; }在spring 中,常用的ViewResolver 有如下几种: InternalResourc...转载 2018-02-23 15:28:55 · 433 阅读 · 0 评论 -
解决idea自动生成的web.xml中web-app报错的问题
转载自:http://blog.csdn.net/zzy1078689276/article/details/74612742用idea自动生成的web.xml中,在配置servlet后,我们发现web-app居然报错了,仔细一看,代码本身并没有出现什么问题,也就是说这是由于生成的web.xml对servlet标签不支持所致,详情看截图。正确的解决办法是将web-app替换成下面的代码转载 2018-01-07 17:08:00 · 6183 阅读 · 1 评论 -
Java Web类路径,项目路径的获取问题
//类加载根路径String classPath = this.getClass().getResource("/").getPath();//类加载根路径URL xmlPath = this.getClass().getClassLoader().getResource("");//类所在工程根路径String proClassPath = this.getClass().getR转载 2018-01-23 15:57:29 · 1418 阅读 · 0 评论 -
Java 日志框架体系 研发分享
Log4j学习记录原创 2017-09-22 15:59:33 · 205 阅读 · 0 评论 -
java web封装绝对路径
java web封装绝对路径<%=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath() %><!--结果:http://localhost:8080 -->原创 2017-09-21 16:17:36 · 357 阅读 · 0 评论 -
response.setContentType()的作用及参数
转载自:http://blog.sina.com.cn/s/blog_a03d702f010143tw.html response.setContentType(MIME)的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。例如web浏览器就是通过MIME类型来判断文件是GIF图片。通过MIME类型来处理json字符转载 2017-09-28 10:58:05 · 421 阅读 · 0 评论 -
使用Thymeleaf API渲染模板生成静态页面
转自:使用Thymeleaf API渲染模板生成静态页面 Thymeleaf 是新一代的Java模板引擎,它的语法对前端开发者友好可直接打开编辑,Spring Boot也建议使用它作为你的模板引擎,本文将演示如何使用它提供的API来渲染模板生成静态页面。引入Maven依赖 <dependency> <groupId>org.thymele转载 2017-09-19 17:55:19 · 3757 阅读 · 0 评论 -
SpringMVC静态资源和默认页问题
在使用SpringMVC的过程中遇到资源文件无法加载,404问题,和默认页失效,找不到默认页解决问题1.关于默认页找不到的问题或者指向不对 删除web.xml中的welcome file list 在SpringMVC的配置文件中加入 重定向 <mvc:view-controller path="/" view-name="redirect:/login"/> 打开view <mvc:vi原创 2017-08-16 09:07:43 · 898 阅读 · 0 评论 -
Spring Boot随写
通过IDEA创建Spring Boot 运行Application运行项目 在properties中配置以约定由于配置原创 2017-06-08 22:40:52 · 723 阅读 · 0 评论 -
SSM框架问题笔记
在SpringMVC的Controller中书写action时1.接受from参数发现int接收不到出现400,改成String来接受就好了 2.返回JSON格式可以用注解 @ResponseBody ,解决在Mybatis中配置Mapper一定要区分resultType和parameterType,复制粘贴半天找不到错误。总结使用Mybatis对比Hibernate对语句控制更好,针对性更强,使原创 2017-06-07 18:18:44 · 810 阅读 · 0 评论 -
Java 面向对象复习
什么是面向对象,面向过程?面对对象就是: 把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。面向过程就是: 自顶向下顺序执行,逐步求精;其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构原创 2017-05-18 13:10:58 · 907 阅读 · 0 评论 -
初见Hibernate
Hibernate相关什么是HibernateHibernate (开放源代码的对象关系映射框架) Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语原创 2017-05-05 19:37:00 · 915 阅读 · 0 评论 -
Tomcat使用Jrebel没反应解决办法
在Update选项中没有Update classes and resources 只有Hot swap classes 这是由于服务器添加的Artifact类型问题,一般一个module对应两种类型的Artifact,一种是war,一种是war explored。 war就是已war包形式发布,当前项目是这种形式,在这种形式下on frame deactivation配置没有updat原创 2018-01-07 21:48:53 · 2869 阅读 · 0 评论 -
Model和ModelMap的关系
在我个人debug时,发现两个是一样的BindingAwareModelMapBindingAwareModelMap继承自:ExtendedModelMapExtendedModelMap继承ModelMap实现Model在使用的时候也不要纠结https://docs.spring.io/spring/docs/current/spring-framework-reference...原创 2018-02-23 15:07:14 · 1994 阅读 · 0 评论 -
HandlerExceptionResolver 异常视图根据异常种类返回不同形式
目标内容如题:HandlerExceptionResolver 异常视图根据异常种类返回不同形式我们书写一个HandlerExceptionResolver 来进行异常处理后返回到前端,如我们进行参数校验时,我们正常返回时json,异常返回也应该是json,前端好进行处理如访问了没有权限的页面,正常是页面,异常也应该是页面其本质是对异常的类型进行判断:那么我们应该通过对Exce...原创 2018-02-23 14:13:33 · 916 阅读 · 0 评论