java
文章平均质量分 59
刚好五个字丶
用最low的语言阐述最biger的技术
展开
-
如何从 spring environment 中获取想要的 key
【代码】如何从 spring environment 中获取想要的 key。原创 2023-02-09 16:08:40 · 218 阅读 · 0 评论 -
Jenkins构建部署
Jenkins构建部署插件DockerfileJenkins maven build 参数build之后的执行命令插件<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> ...原创 2019-12-28 22:37:46 · 132 阅读 · 0 评论 -
springboot jar项目通过shell快捷迭代线上版本
简介:项目是单机版的,但是因为在更新的时候会停止掉项目,致使前端报502,很不好的用户体验,虽然是短短的几十秒而已,所以通过nginx做了负载均衡,通过负载均衡做切换,但是。。。切换的时候需要修改配置,启动,修改配置,启动。。。等一些列的重复麻烦的动作,所以写了一个shell用来全自动更新,命令从之前的十几二十多个减少到 2个shell代码:# 操作 main update# 只有两个,一...原创 2019-01-23 15:37:02 · 486 阅读 · 1 评论 -
SprngBoot Junit测试
@RunWith(SpringRunner.class)@SpringBootTest(classes = 启动类.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)@Transactional // 事物,测试完之后可以回滚,当然可以设置不回滚public class Test { @Test ...原创 2019-02-22 17:49:33 · 85 阅读 · 0 评论 -
JdbcTemplate 结果封装对象
基于JdbcTemplate,将结果自动封装为对象,待优化import org.springframework.jdbc.core.RowMapper;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;impo...原创 2019-03-09 23:36:47 · 2181 阅读 · 0 评论 -
Spring MBean 管理调试线上项目
Spring MBean,简化线上项目调试@ManagedResource \\ 声明于类上 指明此类为JMX 指定的类 \\ 属性:objectName 对象名字:"bean:name=xxx"@ManagedAttribute \\ 声明于属性get、set方法@ManagedOperation \\ 声明于方法上,暴漏方法...原创 2019-04-12 10:57:25 · 354 阅读 · 0 评论 -
做一个 idea一键部署到服务器的maven插件
稍后写原创 2019-04-18 10:39:53 · 692 阅读 · 0 评论 -
写一个自己的视图解析器-MyView
用过 原生jsp 的解析器?用过 Thymeleaf ?用过 Freemark ?随心所欲,好,我们写一个自己的视图解析器吧/*** 首先实现 ViewResolver* 实现 Ordered 优先加载我们自己的随心所欲视图解析器*/// 声明成组件,让扫描器扫到,大功告成@Component public class MyView implements ViewResolver, ...原创 2019-05-09 16:30:15 · 584 阅读 · 0 评论 -
webflux session属性修改
修改webflux session属性springcloud gateway 使用webflux做web框架之后,使用org.springframework.web.server.session.WebSessionIdResolver接口作为session的产生接口,默认为 cookie方式实现:org.springframework.web.server.session.Cookie...原创 2019-06-30 16:05:29 · 5356 阅读 · 0 评论 -
Ajax形式的国际化处理
Ajax形式的国际化响应提示前端渲染形式的国际化不再说,现在实现一个 ajax形式的国际化,基于 jackson 的自定义序列化// 实现序列化接口public class I18nMessageSerializer extends com.fasterxml.jackson.databind.ser.std.StdSerializer<String> { public...原创 2019-08-23 16:43:05 · 337 阅读 · 0 评论 -
业务锁优化
普通业务锁的处理可能只是 加 ‘synchronized ’ 来进行加锁,会对整个业务进行加锁,尝试进行更精准的加锁。 如:水果买卖业务,业务方法中只存在一个 ‘synchronized ’ 来对业务数据进行安全处理,现在可以通过不原创 2019-02-14 17:20:36 · 384 阅读 · 1 评论 -
linux下 springboot项目jar形式的启动与关闭
1.启动jar的shell # [] 中为可选 # > 覆盖日志, >> 追加日志 : 将日志写进 logs/.log 文件 # & 后台运行 cmd=`java路径 [jvm配置] -jar jar名字 [yml配置] > logs/.log &` # 执行 ${cmd} echo "启动完成"2.关闭jar的方式(为让程序正常关闭,不使...原创 2019-01-16 19:21:49 · 2559 阅读 · 0 评论 -
springboot 使用 logback做日志管理
SpringBoot 使用 Logback做日志管理使用配置文件接管日志配置,所以 yml或者properties 的log配置可以删除在 resources下新建“logback.xml”。注意:文件名一定要一样,否则需要在yml配置中配置logging.config 指定路径及配置文件名字添加配置:&lt;?xml version="1.0" encoding="UTF-8" ?&g...原创 2019-01-15 17:20:52 · 281 阅读 · 0 评论 -
使用Spring 绑定HttpServletRequest对象中的参数到实体类
//绑定实体属性User user = new User(); ServletRequestDataBinder binder = new ServletRequestDataBinder(user); binder.bind(request);原创 2018-06-12 15:41:57 · 2348 阅读 · 0 评论 -
JDK安装
下载JDK : 登陆oracle 选择版本 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html wget JDK路径 进行下载解压 : tar -zxvf xxx.tar.gz 设置环境变量: vim /etc/profile 添加如下代码: ex...原创 2018-06-22 14:15:20 · 110 阅读 · 0 评论 -
新配置服务器tomcat启动缓慢
新配置的服务器在启动tomcat的时候可能需要很长时间,是因为JDK有一个随机数配置问题:修改 自己的JDK路径/jre/lib/security/java.security 文件将 securerandom.source=file:/dev/random修改为: securerandom.source=file:/dev/urandom解决问题...原创 2018-06-22 14:34:33 · 571 阅读 · 2 评论 -
springboot 排除redis的自动配置
因为要配置对个redis链接,所以将系统自带的配置排除,分别是 RedisAutoConfiguration.class 和 RedisRepositoriesAutoConfiguration.class 两个自动配置类@SpringBootApplication(exclude={ RedisAutoConfiguration.class, RedisR...原创 2018-07-05 17:36:56 · 30367 阅读 · 13 评论 -
springboot自定义Json解析
情景:通过@ResponseBody注解返回json数据,通常返回的是一个Object,spring会自动将Object转化为json字符串。但是在某些时候,我希望对返回的json做进一步处理,比如再次封装一下,那么在springboot中可以通过@JsonComponent注解来处理用法:@JsonComponentpublic class Json { public s...原创 2018-07-06 13:03:40 · 4174 阅读 · 2 评论 -
创建自己的Docker应用
创建自己的Docker应用步骤:1.maven打包java springboot程序为jar2.创建 Dockerfile build文件3.执行build命令Dockerfile文件:FROM java:8 # 依赖 程序:版本EXPOSE 8080 # springboot配置中的需要使用的端口暴漏出来RUN mkdir -p /data/docker/simple ...原创 2018-08-03 11:30:42 · 415 阅读 · 0 评论 -
SpringCloud Demo
Spring Cloud Demogithub:https://github.com/qq443672581/springcloud基于springboot 1.5.x包含:springcloud-config-client-busspringcloud-config-clientspringcloud-config-dbspringcloud-config-serversprin...原创 2018-09-30 10:50:16 · 1834 阅读 · 0 评论 -
Windows mongoDB 安装
Windows下mongo的安装下载地址:https://www.mongodb.com/download-center/community创建数据文件夹在应用根目录创建: data/db data/log创建配置文件在应用根目录创建: mongod.cfgsystemLog: destination: file path: [数据库根目录]\data\log\mon...原创 2018-10-29 15:48:02 · 75 阅读 · 0 评论 -
springboot 问题集锦
springboot 程序只能有一个 WebMvcConfigurer 存在,如果存在多个,之后的配置不会生效原创 2018-11-15 15:55:35 · 123 阅读 · 0 评论 -
优雅的停掉Jar启动的springboot项目
优雅的停掉Jar启动的springboot项目 cmd=`ps -ef | grep "这里写jar的文件全名" | grep -v "$0" | grep -v "grep" | awk '{print $2}'` ID=${cmd} echo "---------------" for id in $ID do kill -31 $id echo原创 2018-12-06 15:33:43 · 1364 阅读 · 1 评论 -
Java Spring 加载properties文件
PropertiesLoaderUtils.loadProperties(new EncodedResource(new ClassPathResource(包+文件路径), "UTF-8"));原创 2018-06-12 15:38:04 · 237 阅读 · 0 评论