参考资料:如何在项目启动时就执行某些操作 在实际的项目开发中经常会遇到一些需要在项目启动的时候进行初始化操作的需求,比如初始化线程池,配置某些对象的序列化和反序列化方式,加载黑名单白名单,加载权限应用,加载组织架构到缓存等等。这篇文章就来总结一下如何在项目初始化时进行一些资源操作。 方法一:@PostConstruct方法 //将黑名单从数据库中查询出来,并放到缓存中 @Service("phoneBlacklistCache") public class PhoneBlacklistCache {   publi…

2021年1月24日 0条评论 13点热度 阅读全文

SpringBoot提供了对缓存的支持,通过在启动类中添加@EnableCaching注解自动化配置合适的缓存管理器(CacheManager),Spring Boot根据下面的顺序去侦测缓存提供者: Generic JCache (JSR-107) EhCache 2.x Hazelcast Infinispan Redis Guava Simple SpringBoot的缓存机制: SpringBoot缓存是依赖于由org.springframework.cache.Cache和org.springframew…

2021年1月24日 0条评论 20点热度 阅读全文

java注解是Java提供的一种原程序中的元素关联任何信息和任何元数据的途径和方法。 Java中常见的注解 1、jdk自带注解 Java SE5内置了三种标准注解: @Override:表示当前的方法定义将要覆盖超类中的方法; @Deprecated:表示该方法已经过时了。当方法或类上有该注解时,说明该方法或类都已经过期不能再用,但不影响以前的项目使用,提醒你使用心得替代方法或类。如果程序员不小心使用了它的元素,那么编译器会发出警告信息。 @SuppressWarnings:表示忽略指定警告,比如@Suppvise…

2021年1月24日 0条评论 18点热度 阅读全文

1.jdk不说了,网上一大堆 2.mysql安装稍微说一下 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm yum -y install mysql57-community-release-el7-10.noarch.rpm yum -y install mysql-community-server systemctl start mysqld.service systemctl status mysql…

2021年1月24日 0条评论 15点热度 阅读全文

@Controller和@RestController的区别? 官方文档: @RestController is a stereotype annotation that combines @ResponseBody and @Controller. 意思是: @RestController注解相当于@ResponseBody + @Controller合在一起的作用。 1)如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的视图解析器Inte…

2021年1月24日 0条评论 15点热度 阅读全文

在这篇文章中我们将讨论的Java轻量级框架Dropwizard和Spring Boot的相似性和差异。 首先,这是一个选择自由和速度需要,无论你在Dropwizard和Spring Boot选择哪个,这两个框架自身都显得有点固执己见,他们都坚信约定优于配置,那么是如何固执呢?你会发现,在我们进行比较以后,它们每个都混入了第三方库包,大部分并不是核心功能需要而是出于集成需要。这种牺牲的好处是获得好的性能。 Spring的依赖 Spring Boot聚焦于Spring应用,如果你希望进入Spring生态环境,或者已经熟…

2021年1月24日 0条评论 19点热度 阅读全文

首先说说发布的前提。​   ​ 发布先将pom格式编译一遍,没有问题的话,照着图中电击顺序,依次进入maven,package一下,就可以了。那么,因为是jar包(spring boot自己集成了tomcat,jar启动就可以了,如果需要war自己部署去tomcat或者weblogic也可以)​ jar如下步骤,设置路径和格式即可打包了。   ​   移除点击此处添加图片说明文字 ​   ​   ​接着我们shift + 右击 , 在此处执行命令窗口, java -…

2021年1月24日 0条评论 45点热度 阅读全文

不用talend stdio 而是使用微服务的原因 ​为什么要换: 1.原来的工具叫talend stdio,网上使用人数很少,出了一些问题都没有解决,还是走的偏门。 2.不能敏捷开发,svn无法集成,版本控制不了。 3.代码无法分层,26000行代码挤在一个类中。 4.超过20个接口报错65535ErrorByte,纵向拓展集成性能差(集成性能差,例如需要整合negix、euraka、herbernate、security),横向扩展集成性能更差! 5.最重要的一点,这个工具是部分开源,使用者太少了,并不符合做项…

2021年1月24日 0条评论 46点热度 阅读全文

在使用springboot开发过程中发现用户登陆后60s后session就自动失效了,需要重新登陆,明明application.yml 文件里已经配置了server.session.timeout的失效时长,但是并没有效果。 通过简单的分析,spring1.4后基于注解开发 几乎抛弃了繁琐了XML配置文件 既然是通过注解来开发的 那么为什么不通过注解来给我们的session设置生命周期呢? PS:通过request.getSession().getMaxInactiveInterval()可以查看你的session…

2021年1月24日 0条评论 13点热度 阅读全文

一. SpringBoot内嵌容器的部署方式 SpringBoot内部默认提供内嵌的tomcat容器,所以可以直接打成jar包,丢到服务器上的任何一个目录,然后在当前目录下执行java -jar demo.jar即可运行,但是这种方式的运行退出进程就结束了。如果想在后台可以运行,则需要执行 java -jar demo.jar > log_demo.file 2>&1 & 即可在后台运行该服务了,log_demo.file是日志文件。如需停止该进程 执行ps -ef|grep java …

2021年1月24日 0条评论 8点热度 阅读全文