![](https://img-blog.csdnimg.cn/3c2e002d76a440bdac264f3fd0652aa5.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
stack - java
java相关的所有技术,jvm, java, mybatis, spring, spring boot, spring cloud alibaba, linux
这是谁的博客?
这个作者很懒,什么都没留下…
展开
-
java - url如何传递带参url
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。-侯氏工坊传递带参URL方式就是对要传递的带参url进行URL编码,然后再作为参数传递// 要传递的参数String redirect = "http://www.hello.com?user=hello&name=good&age=13"// 编码String redirectUrl = URLEncoder.encode(redirect, UTF_8);// 传参String.原创 2022-02-25 08:43:40 · 2415 阅读 · 0 评论 -
mybatis - 清除mybatis的查询缓存
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。查询之前执行以下方法 :# 其中SqlSessionFactory可以通过注入获取private void clearQueryCache() { SqlSession sqlSession = SqlSessionUtils .getSqlSession( SpringContextUtil.getBean(SqlSessionFactor.原创 2021-03-03 15:59:51 · 1222 阅读 · 1 评论 -
mybatis - 关于IDialect not support 以及 helperDialect 参数指定
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。对于常用的数据库,如mysql等可能不会出现这种问题,但是对于非常用数据库,如kingbase8,在使用分页工具时会因为没有指定方言而报错。以下针对kingbase8:针对PaginationInterceptor,会报IDialect not support,这时的解决方案是:PaginationInterceptor paginationInterceptor = new PaginationInterc.原创 2021-03-05 13:51:16 · 2330 阅读 · 0 评论 -
spring boot - baseframe-spring-boot-starter-一个自动生成代码的支持mybatis的框架
baseframe-spring-boot-starter一个自动生成代码的支持mybatis的框架github地址:https://github.com/houbbbbb/baseframe-spring-boot-startermaven中央仓库依赖<dependency> <groupId>com.github.houbbbbb</gr...原创 2019-11-05 18:37:57 · 386 阅读 · 0 评论 -
spring boot - @RequestBody String 到 日期格式转换报错的解决
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")private Date startDate;@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")private Date endDate;...原创 2021-06-07 13:49:38 · 841 阅读 · 0 评论 -
spring boot - logger的使用
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。import org.slf4j.Logger;import org.slf4j.LoggerFactory;private final Logger logger = LoggerFactory.getLogger(Test.class);logger.debug(....);logger.info(....);logging: level: root: debug...原创 2021-09-26 11:15:40 · 1566 阅读 · 0 评论 -
spring boot - @RequestBody 和 @RequestParam同时使用的传值方式
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。如果按正常的方式,如 : {id : id, name : name}data中的对象中的所有值都会被认为是@Requestbody中的内容,这样会造成@RequestBody解析错误,而@RequestParam获取不到值,所以在传值时使用以下方式,data中放对象,而单个的参数在url中传1. 传值 :$http({ method : 'POST' url : 'test?id=' .原创 2021-01-28 17:22:03 · 3989 阅读 · 2 评论 -
spring boot - cache-spring-boot-starter - 一个简单特殊的缓存框架
一个简单的本地缓存此缓存有些特殊,每次修改都会清空缓存,实时性好,但是同样也是局限,适合用于修改特别少但是查询特别多的情况。github地址:https://github.com/houbbbbb/cache-spring-boot-startermaven依赖:<dependency> <groupId>com.github.houbbbbb&l...原创 2019-11-05 16:59:42 · 397 阅读 · 0 评论 -
spring boot - 关于@Primary的使用
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。由于在开发中多个地方使用了service层中的接口,所以对要使用的实现类需要标明,要不然会注入失败,而@Primary的功能就是为此:@Service@Primarypublic class TranServiceImpl implements TranService {}因为在开发中用到了,并且感觉很有用,所以写了出来,希望对家有所帮助。...原创 2020-12-02 10:54:32 · 3086 阅读 · 0 评论 -
spring boot - 一图教你什么是restful规范
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。restful三个主要名词资源URI表现层JsonXML状态转换GET (query)POST (create)PUT (update)DELETE (delete)特点URI传输资源路径参数(5个以内,5个以外使用json)根据动作操作GET (query)POST (create)PUT (update)DELETE (delete)接口实例规范.原创 2021-03-11 09:41:30 · 225 阅读 · 0 评论 -
spring boot - crawler-spring-boot-starter - 一个简单快捷的爬虫框架(网页爬取,文章遍历)
crawler-spring-boot-starter相比于python爬虫,java爬虫框架要不就是如nutch这般太过重量级,要不就如webcollector一样,因为内置了BerkeleyDB,所以会经常报一些莫名其妙的错误。为了解决这些问题,本人在开发搜索引擎的过程中编写了一个简单便捷的基于spring boot的爬虫框架,此框架简单纯净,不内置任何数据库,而且线程利用率...原创 2019-11-05 16:36:25 · 836 阅读 · 0 评论 -
spring boot -压测需要关注的参数
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。1. cpu :top2. 内存 :free -h3. io :iostat -dx4. 磁盘 :df -h5. 连接数 : 1. 系统限制 :ulimit -n 2. 服务限制 :ls /proc/18423/fd -l | grep socket: | wc -l // 18423是进程ID 1. spring boot 的内嵌 tomcat .原创 2021-05-10 10:58:18 · 363 阅读 · 0 评论 -
spring boot - mybatis-plus多表联合查询如何让Wrapper生效并根据条件查询
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。注意 :${ew.customSqlSegment} 是Wrapper查询语句的拼接占位符联合查询的表是起了别名的,所以查询时也要指定别名3. 联合查询的搜索@Select("select u1.id id, u1.name name, u1.create_time create_time, " + "u2.nick_name nick_name, u2.mobile mobile, u2.原创 2021-01-28 17:31:57 · 5395 阅读 · 1 评论 -
spring boot - 关于feign @RequestParam传值报header is too large
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。需要注意的一点是@RequestParam传值,哪怕你使用的method是post,但是传值的参数依然位于请求头中,而请求头(header)的容量是有限的,所以即使使用post的方式,只要传值注解是@RequestParam就可能出现header is too large的情况,所以在传数据量比较大的值时一定要使用@RequestBody注解。...原创 2021-07-11 08:25:01 · 750 阅读 · 0 评论 -
spring cloud - Feign如何调用restful接口
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。@FeignClient("test")@RequestMapping("/test")public interface testService { @GetMapping(value = "/test/{id}/{name}") String test(@PathVariable("id") String id, @PathVariable("name").原创 2021-03-22 16:16:37 · 723 阅读 · 0 评论 -
spring-boot - 编写自己的starter
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。首先注意一下spring-boot-starter的命名规则,一般spring-boot内部自带的starter命名格式为:spring-boot-starter-*而自定义的spring-boot的starter命名规则为:*-spring-boot-starter编写自己starter的过程如下1.创建一个空的maven项目<?xml version="1.0" encoding="UTF.原创 2020-11-11 09:33:35 · 391 阅读 · 0 评论 -
spring boot -解决跨域的注解
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。@CrossOriginpublic class TestController {}原创 2021-05-22 16:31:31 · 143 阅读 · 0 评论 -
spring boot - 项目开发时如何将密码设置为只写不读?
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。@JsonProperty(access = JsonProperty.Access.WRITE_ONLY) private String password;原创 2020-07-24 16:24:31 · 121 阅读 · 0 评论 -
spring boot - spring事件发布与监听的实现
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。首先定义事件public class MyApplicationEvent extends ApplicationEvent { public MyApplicationEvent(Object source) { super(source); }}然后配置监听@Configurationpublic class EventConfig { @EventListe.原创 2020-12-07 09:18:21 · 203 阅读 · 0 评论 -
spring boot - 如何配置生产级的pring boot?
世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。标准的spring boot配置如下:<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo.原创 2020-06-14 22:16:04 · 188 阅读 · 0 评论 -
spring boot - 记一次Controller的测试
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。开始时测试 :@SpringBootTestpublic class TestTest { @Autowired TestController testController; @Test public void saveTest() { testController.save(new Test("hello")); }}报错,后来:@Sprin.原创 2021-05-19 17:28:34 · 168 阅读 · 0 评论 -
spring boot - scheduled设置线程池
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。@Scheduled默认是单线程的,无论有多个@Scheduled注解的方法,都是单线程调度执行的,所以如果有多个时,需要配置线程池:public class ScheduleConfig implements SchedulingConfigurer { @Override public void configureTasks(ScheduledTaskRegistrar scheduledTaskRe.原创 2020-12-01 17:58:29 · 3264 阅读 · 0 评论 -
spring boot - 连接mongo用户名密码的配置
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。原创 2021-01-26 09:14:01 · 1873 阅读 · 0 评论 -
spring boot -连接mysql指定时区的重要性
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。原创 2021-01-26 09:36:53 · 350 阅读 · 0 评论 -
spring boot - 为什么你的DELETE Method没有响应?
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。在Ajax或Angular的$http请求时,会出现 {method : “DELETE”}没有返回结果的情况,并不是代码有问题,是因为被安全系统给过滤掉了,要实现删除功能,就要使用{method : “POST”}...原创 2021-03-06 11:41:26 · 667 阅读 · 0 评论