Spring Boot
roseduan
个人微信公众号:【roseduan写字的地方】,技术之外,咱们聊聊人生琐碎。
展开
-
Tomcat 上的项目参数传递问题
1. 修改 Tomcat 中的 catalina.sh 文件部署在 Tomcat 上面的 Spring Boot 项目,在某些情况下,我们可能会修改配置文件中的参数,这样应该怎么做呢?传统的方式是直接在本地修改,然后打包部署,但是这种方式太麻烦了,要是我只是修改了很小的一个参数,都要重新打包,得不偿失。于是稍微研究了一下,找到了两种方式,来向项目传递参数。第一种方式就是修改 Tomca...原创 2019-04-10 15:11:52 · 1413 阅读 · 0 评论 -
浅谈 Spring Boot 中的 @Conditional 注解
概述Spring boot 中的 @Conditional 注解是一个不太常用到的注解,但确实非常的有用,我们知道 Spring Boot 是根据配置文件中的内容,决定是否创建 bean,以及如何创建 bean 到 Spring 容器中,而 Spring boot 自动化配置的核心控制,就是 @Conditional 注解。@Conditional 注解是 Spring 4.0 之后出的一...原创 2019-04-06 21:58:33 · 749 阅读 · 0 评论 -
Spring Boot 项目打成 war 包部署到 Tomcat
1要知道,Spring Boot 的项目,默认是打为 jar 包的,这时候问题就来了,如果我想打成 war 包部署到 Tomcat,该怎么做呢?又是在网上找了半天的答案,质量不太好,绕来绕去没说个明白。其实还算是非常简单的,只需要大概几个步骤就行了。2首先,在项目的 pom.xml 文件中做一些修改:添加 <packaging>war</packaging>排除...原创 2019-03-28 11:10:04 · 737 阅读 · 0 评论 -
Spring Data JPA设置表联合主键
遇到了一个新的问题,就是如何使用 Spring Data JPA 建立表的联合主键?网上找了很多答案,自己也踩了一些坑,总结出了三种方式,记录一下。第一种方式:第一种方式是直接使用 @Id 这个注解,来设置联合主键,例如下面这样,我要在 stu_no 和 stu_name 上建立联合主键:@Entity@Table(name = "student")public class Stud...原创 2019-04-12 16:57:16 · 1142 阅读 · 0 评论 -
动态控制 Spring Boot 中的 @Scheduled 定时任务
1. 概论Spring Boot 中的 @Scheduled 注解为定时任务提供了一种很简单的实现,只需要在注解中加上一些属性,例如 fixedRate、fixedDelay、cron(最常用)等等,并且在启动类上面加上 @EnableScheduling 注解,就可以启动一个定时任务了。但是在某些情况下,并没有这么简单,例如项目部署上线之后,我们可能会修改定时任务的执行时间,并且停止、重...原创 2019-04-09 15:24:26 · 4435 阅读 · 0 评论 -
Spring boot 整合 Elasticsearch
1. 概述前面学习了 Elasticsearch 的简单基本操作,例如安装,基本的操作命令等,今天就来看看 es 和 Spring boot 的简单整合,实现增删改查的功能。众所周知,Spring boot 支持多种 NoSql 数据库,例如 redis、mongodb,elasticsearch 也是其中的一种。并且实现了 Spring boot 一贯的自动化配置,使用起来也是十分方便的。...原创 2019-04-30 15:31:05 · 645 阅读 · 0 评论