![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
静谧之心
专业摩的佬
业余吉他手
退役喷子
展开
-
Centos7 将自定义命令注册为linux服务
在/etc/systemd/system/中新建文件xxx.service在xxx.service中加入下面内容#centos7[Unit]Description=xxxAfter=syslog.target [Service]ExecStart=/usr/bin/java -jar /usr/local/xxx.jar(jar包存放于/usr/local/xxx.jar) [Install]WantedBy=multi-user.target systemctl start.原创 2020-09-29 17:43:22 · 470 阅读 · 1 评论 -
Springboot 实现 根据条件切换注入不同实现类
最近有个一需求需要根据外界环境的属性(操作系统 || yml属性 || 其他bean的状态) 来实现启动时注入两套不同的实现类, 实现切换.实现启动时条件注入分2步:第一步 使用@Conditional(参数为 True false条件实现类 需要你自己实现)注解@Conditional(RabbitMqCondition.class)public class RabbitmqSMSMsgServiceImpl extends RabbitmqBasicMsgService {// @Au原创 2020-08-20 17:50:56 · 6439 阅读 · 0 评论 -
Springboot @Async 配合 @PostConstruct 实现启动时自动执行异步任务
最近有个需求是需要在springboot启动时启动个异步任务, 上网找了好久, 发现@Async 标注异步方法, 还有@@PostConstruct 可以让该方法启动时运行, 随即有了此篇.@PostConstruct注解@PostConstruct注解好多人以为是Spring提供的。其实是Java自己的注解。Java中该注解的说明:@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器原创 2020-08-19 17:46:46 · 7205 阅读 · 2 评论 -
阿里巴巴Java开发手册中的DO、DTO、BO、AO、VO、POJO定义
分层领域模型规约:DO( Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。DTO( Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。BO( Business Object):业务对象。 由Service层输出的封装业务逻辑的对象。AO( Application Object):应用对象。 在Web层与Service层之间抽象的复用对象模型,极为贴近展示层,复用度不高。VO( View Object):显示层原创 2020-05-24 16:14:57 · 412 阅读 · 1 评论 -
@ControllerAdvice + @ExceptionHandler 兵来将挡 水来土掩 全局处理 控制层异常
对于与数据库相关的 Spring MVC 项目,我们通常会把 事务 配置在 Service层,当数据库操作失败时让 Service 层抛出运行时异常,Spring 事物管理器就会进行回滚。如此一来,我们的 Controller 层就不得不进行 try-catch Service 层的异常,否则会返回一些不友好的错误信息到客户端。但是,Controller 层每个方法体都写一些模板化的 try-c...原创 2020-04-01 13:14:32 · 315 阅读 · 0 评论 -
SpringBoot @FixMethodOrder 调整单元测试顺序
@RunWith(SpringRunner.class)@SpringBootTest@FixMethodOrder(MethodSorters.JVM)@Ignorepublic class ReviewServiceTest { @Autowired ReviewService reviewService;}MethodSorters.JVMLeaves...原创 2020-03-30 11:56:55 · 2198 阅读 · 0 评论