springboot
文章平均质量分 86
从0到1
自挂东南只
CSDN已弃用
展开
-
记录一下SpringBootAdmin的使用
SpringBootAdmin用于对SpringBoot应用的管理和监控。 SpringBootAdmin分为客户端和服务端;在SpringBoot单体应用下,应用作为客户端通过http通讯方式与服务端进行数据交互;在SpringCloud微服务项目中,SpringBootAdmin服务端直接通过注册中心获取客户端数据。最近在项目中解决了一些SpringBootAdmin的问题,特从头梳理一下SpringBootAdmin的使用,作此总结。一、单体应用使用SpringBootAdmin1. 创建.原创 2021-06-18 01:00:58 · 2111 阅读 · 1 评论 -
Elasticsearch 4. Spring Boot整合Elasticsearch
Spring Boot整合elasticsearch目前常用的Spring Boot整合elasticsearch的java客户端有:spring-boot-starter-data-elasticsearch官方文档:https://docs.spring.io/spring-data/elasticsearch/docs/4.2.1/reference/html/#prefaceJava High Level REST Client官方文档:https://www.elastic.co原创 2021-06-09 17:51:30 · 1734 阅读 · 1 评论 -
redis的使用(五)spring boot 整合redis(lettuce)
lettuce和jedis的比较 https://www.zhihu.com/question/531246851. 依赖<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis --><dependency><groupId>org.springframework.boot</groupId><.原创 2021-02-03 17:37:46 · 280 阅读 · 1 评论 -
@Schedule也可以这么细
使用Spring的定时任务,一些不注意的细节(坑点)给我造成了很大的困扰,有时间来记录一下。1. 基本使用步骤使用@EnableScheduling 启动定时任务; 编写定时任务类和方法,使用 @Component注入定时类,使用@Scheduled 注解定时方法;举个栗子:@Componentpublic class MySchedule { @Scheduled(cron = "0 0/1 * * * ?") public void heart() { .原创 2020-12-14 09:39:31 · 1151 阅读 · 0 评论 -
Mina/Netty实现Socket通讯
使用Mina已有一段时间,最近又在学Netty,针对业务场景封装了一些代码:Mina实现Tcp客户端、服务端;Mina实现Udp客户端、服务端;Netty实现Tcp客户端、服务端;Tcp客户端程序功能完整,包括:空闲心跳、定时心跳、启动重连、断线重连、解决半包、粘包。...原创 2020-09-04 18:06:39 · 1301 阅读 · 0 评论 -
Mina Tcp Socket服务端的实现
1.引入依赖<!-- https://mvnrepository.com/artifact/org.apache.mina/mina-core --><dependency> <groupId>org.apache.mina</groupId> <artifactId>mina-core</artifactId> <version>2.0.7</versi...原创 2020-06-06 11:16:52 · 451 阅读 · 0 评论 -
Mina Tcp Socket客户端的实现
1.引入依赖<!-- https://mvnrepository.com/artifact/org.apache.mina/mina-core --><dependency> <groupId>org.apache.mina</groupId> <artifactId>mina-core</artifactId> <version>2.0.7</version></depe原创 2020-05-27 23:48:40 · 2184 阅读 · 2 评论 -
SpringBoot整合RocketMQ
方式一:使用rocketmq-spring-boot-starter依赖引入依赖:<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId> <version>2.0.3</version></depe...原创 2020-06-06 11:16:10 · 10112 阅读 · 5 评论 -
SpringBoot整合ActiveMQ
1. 引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId></dependency>2. springboot配置文件:spring: activemq: broker-url: tcp://1...原创 2020-06-03 23:46:27 · 1783 阅读 · 0 评论 -
SpringBoot整合Mybatis多数据源配置
直接开撸假如存在数据源a和b一、配置文件配置数据源a和b:(这里使用的是springboot2.0+ 默认数据库连接池hikari)spring: datasource: a: driver-class-name: oracle.jdbc.OracleDriver jdbc-url: username: ...原创 2020-04-26 21:34:51 · 1901 阅读 · 3 评论 -
解决两个springboot应用以war包形式部署在一个tomcat下出错的问题
在配置文件中:spring: jmx: enabled: false或者:配置两个应用为不同的spring: jmx: default-domain: project1了解 jmx转载 2020-03-26 17:19:22 · 581 阅读 · 0 评论 -
XStream实现Java对象到xml的相互转换
使用xStream实现xml和object的相互转换官方地址:http://x-stream.github.io/index.html1.xStream的依赖<!-- https://mvnrepository.com/artifact/com.thoughtworks.xstream/xstream --> <dependency> <...原创 2020-01-13 18:46:36 · 1916 阅读 · 0 评论 -
springboot整合拦截器和过滤器
1.拦截器:新建拦截器:public class DemoInterceptor implements HandlerInterceptor{ @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) ...原创 2020-01-09 19:03:16 · 937 阅读 · 0 评论 -
JWT生成token和验证的简单实现
给客户提供数据接口时,要求使用jwt生成token实现token认证首先引入依赖:<!-- JWT --><dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3....原创 2020-01-07 18:41:56 · 3507 阅读 · 1 评论 -
Springboot项目jar包部署时配置文件外置
springboot项目打jar包部署,项目配置文件application.yml默认在jar包内部,可通过命令行方式在启动时修改配置文件中的属性,例如:java -jar xxx.jar --server.port=8088若有大量属性需要修改则十分麻烦,现将配置文件放在jar包外部,方便修改放置的两种方式:1. 在jar文件所在目录下放置配置文件2.在jar文件所在目录下...原创 2020-01-06 18:17:51 · 3046 阅读 · 0 评论 -
Java端生成二维码
项目中功能要求生成一个二维码来访问某地址,特封装一个二维码生成工具类使用开源的一维/二维码图形处理库zxingGayHub地址:https://github.com/zxing/zxing1.引入依赖<!-- https://mvnrepository.com/artifact/com.google.zxing/core --><dependency&g...原创 2020-01-03 18:24:14 · 1348 阅读 · 0 评论 -
Springboot配置druid连接池、监控和慢sql记录
Springboot项目使用druid连接池的配置方式1. 导入依赖推荐使用springboot标识的依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> ...原创 2019-12-20 11:25:07 · 5372 阅读 · 0 评论 -
Springboot中@Value的使用
Springboot通过@Value注解将配置文件中的属性注入到容器内组件中(可用在@Controller、@Service、@Configuration、@Component等Spring托管的类中)1.普通字符串注入例:yml中存在key:name: zs@Value注入@Value("${name}")public String name;当yml中...原创 2019-12-18 19:15:19 · 3384 阅读 · 1 评论 -
Spring环境下非注入类获取注入类的对象
继承ApplicationContextAware实现工具类:@Componentpublic class SpringContextUtil implements ApplicationContextAware{ private static ApplicationContext applicationContext = null; @Override ...原创 2019-12-17 19:03:19 · 866 阅读 · 0 评论 -
SpringBoot+JPA数据源配置&解决springboot2.1.x之后jpaProperties报错的问题
springboot2.1.x之后整合JPA配置多数据源时HibernateSettings hibernateSettings = new HibernateSettings();jpaProperties.getHibernateProperties(hibernateSettings)报错springboot2.1.x之后不再包含此方法解决此报错:1. 将jp...原创 2019-11-14 10:57:32 · 4313 阅读 · 1 评论 -
设置springboot启动后立即执行某方法(开机启动)的两种方式
1. 实现ApplicationRunner接口:这种方式使用ApplicationArguments来接收命令行参数,相对比较方便(args.getOptionValues(key))@Component@Order(value = 1)public class StartComponent implements ApplicationRunner{ @Overrid...原创 2019-11-14 10:45:02 · 5152 阅读 · 1 评论 -
springboot整合websocket
使用websocket建立长连接,实现服务端向客户端发送消息1.依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId></dep...原创 2019-11-05 10:39:38 · 626 阅读 · 0 评论 -
redis的使用(四)spring boot 整合redis(Jedis客户端)
本次记录spring boot 整合redis的配置1. 引入redis和jedis依赖包 <!-- redis依赖和jedis --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star...原创 2019-06-26 16:04:39 · 1276 阅读 · 0 评论 -
System.getProperty()方法获取系统属性的值(获取springboot项目下resource目录下的文件)
本来要上传文件到项目的resources文件夹中,如何获取项目的绝对路径?于是乎查到了这个String basePath = System.getProperty("user.dir");图片来源:https://blog.csdn.net/weixin_37139197获取springboot项目下resource目录下的文件方法:File file = null...原创 2019-05-16 18:46:34 · 8663 阅读 · 0 评论 -
Spring Boot的yml配置文件
1、基本语法 K:(空格,必须有)V2、配置自定义属性:user: name: username: zs realname: ls使用: @Value("${user.name.username:zz}")//:zz的含义是若配置文件中username无对应值则使用zz作为默认值 private String USERNAME; ...原创 2019-05-05 19:15:38 · 1210 阅读 · 0 评论 -
SpringBoot项目中使用swagger-ui2
SpringBoot项目中使用swagger-ui21、依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.4.0</version></depe...原创 2019-05-05 17:15:56 · 1441 阅读 · 0 评论