springboot
文章平均质量分 58
佩奇的胖爸爸
这个作者很懒,什么都没留下…
展开
-
多线程异步 分布式 RedissonClient redis锁
springboot多线程异步 , 分布式锁 redisson原创 2022-06-02 18:41:14 · 1097 阅读 · 0 评论 -
rabitmq 实践
yml配置spring: rabbitmq: host: offline-tech.com port: 30061 username: admin password: admin connection-timeout: 5000ms publisher-confirms: true publisher-returns: true listener: simple: acknowledge-mode: manua原创 2022-01-29 11:56:24 · 1754 阅读 · 0 评论 -
Springboot 注解总结(包含lombok 注解,swagger注解)
一、启动注解 @SpringBootApplication@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFi原创 2021-10-27 15:17:38 · 676 阅读 · 0 评论 -
SpringBoot跨域请求处理方法 总结
在项目开发过程中不可避免的就是跨域请求,以下下是跨域请求处理的几种方法总结1. 直接采用SpringBoot的注解@CrossOrigin Controller层在需要跨域的类或者方法上加上该注解即可。2. 处理跨域请求的Configuration继承WebMvcConfigurerAdapter或者实现WebMvcConfigurer接口例如:CrossOriginConfig.javaimport org.springframework.context.annotation.Config原创 2021-10-26 18:04:08 · 282 阅读 · 0 评论 -
Guava RateLimiter 实现 API 限流,为每个方法设置不同的限流
Guava提供的RateLimiter可以限制物理或逻辑资源的被访问速率,咋一听有点像java并发包下的Samephore,但是又不相同,RateLimiter控制的是速率,Samephore控制的是并发量。RateLimiter的原理类似于令牌桶,它主要由许可发出的速率来定义,如果没有额外的配置,许可证将按每秒许可证规定的固定速度分配,许可将被平滑地分发,若请求超过permitsPerSecond则RateLimiter按照每秒 1/permitsPerSecond 的速率释放许可。引入依赖:mav原创 2021-10-21 16:35:01 · 666 阅读 · 0 评论 -
Websocket业务对接
项目对接完Websocket后,实现业务对接,通过后台业务对接,推送相对应的业务消息给客户端,客户端处理对应业务的消息系统通告业务对接示例发送的消息是一个json串(1)调用WebSocket 服务@Resourceprivate WebSocket webSocket;(2)方法中调用cmd为业务类型,例如topic表示系统消息,user表示用户消息,可以自定义cmd类型,客户端根据返回的cmd类型处理不同的业务响应全体发送//创建业务消息信息JSONObject obj = ne原创 2020-11-05 18:13:21 · 657 阅读 · 0 评论 -
spring boot WebSocket的集成
WebSocket的集成jeecg boot 集成 websocket 步骤1 maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId></dependency>2 WebSocket配置类import org.springframe原创 2020-11-05 18:10:29 · 141 阅读 · 0 评论 -
com.sun.tools不存在
需要修改pom.xml修改为以下即可<dependency> <groupId>com.sun</groupId> <artifactId>tools</artifactId> <version>1.6.0</version> <scope>system</scope>原创 2020-10-19 09:51:38 · 2134 阅读 · 0 评论 -
swagger 全局token设置
Swagger是一个很方便的东东,但正常使用时,我们的接口需要登陆才能访问的。即登陆时,要传一个登陆后的token才能访问的。那这个怎么设置,才可以让所有接口都允许登陆后访问呢。解决办法如下:@EnableSwagger2@Configurationpublic class SwggerConfig { @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGE原创 2020-10-16 14:18:39 · 1978 阅读 · 0 评论 -
shiro session过期设置
在sessionManager 中设置过期信息。time-server.globalSessionTimeout是从配置文件yml中设置的 @Bean(name = "sessionManager") public DefaultWebSessionManager sessionManager(@Value("${time-server.globalSessionTimeout:3600...原创 2020-02-25 11:11:23 · 944 阅读 · 0 评论 -
No mapping for GET /swagger-ui.html
SpringBoot使用Swagger2本来可以使用的,后来出现的异常No mapping for GET /swagger-ui.html,这个异常其实不用怎么解释,说白了就是找不到了。遇到这种情况请先查找,最近你所添加继承了【WebMvcConfigurationSupport】的类如果继承了WebMvcConfigurationSupport,则在配置文件在中配置的相关内容会失效,需要重...原创 2020-02-25 08:54:57 · 30845 阅读 · 17 评论 -
spring boot 异步多线程
1.在启动类中加入注解@EnableAsync启用异步@EnableAsync@SpringBootApplicationpublic class TestApplication { public static void main(String[] args) { ApplicationContext ctx = SpringApplication.run(Test...原创 2019-07-23 14:42:13 · 275 阅读 · 0 评论 -
spring boot打war包
1.修改pom文件把打包方式改为war<packaging>jar</packaging>2.去掉pom中spring-boot-starter-web中内嵌的tomcat搜索tomcat选中右键exclude内嵌的tomcat3.再添加tomcat支持包如下 <!-- tomcat支持包--> <dependency&g...原创 2019-07-31 17:05:29 · 99 阅读 · 0 评论 -
springboot rabitmq
在application.yml中加入spring: rabbitmq: addresses: localhost:5672 username: root password: root添加RabbitMQConfig配置类@Configurationpublic class RabbitMQConfig { @Autowired pri...原创 2019-04-26 17:22:40 · 296 阅读 · 0 评论 -
springboot 定时任务
spring自带支持定时器的任务实现。其可通过简单配置来使用到简单的定时任务@Component@Configurable@EnableSchedulingpublic class ScheduledTasks{ @Scheduled(fixedRate = 1000 * 30) public void reportCurrentTime(){ Syste...原创 2019-04-18 09:50:55 · 128 阅读 · 0 评论 -
spring boot 多数据源总结
从各个博客和总结的spring boot 多数据源配置对应的application.properties配置如下:spring.datasource.primary.url=jdbc:mysql://localhost:3306/test1spring.datasource.primary.username=rootspring.datasource.primary.password=ro...转载 2019-04-19 14:43:10 · 156 阅读 · 0 评论 -
springboot test
@RunWith(SpringJUnit4ClassRunner.class)@SpringApplicationConfiguration(classes = MockServletContext.class)@WebAppConfigurationpublic class ApplicationTests { private MockMvc mvc; @Before publi...转载 2019-04-19 16:18:51 · 132 阅读 · 0 评论 -
将外部资源文件引入springboot中
/** * 将外部资源文件引入springboot中 * 在入口类的可扫描环境下 * * @author ycc * */@Configuration@ImportResource(locations={"classpath:spring-customer.xml"})public class XMLSource {}...原创 2019-04-30 11:04:17 · 346 阅读 · 0 评论 -
easypoi 使用总结
加入依赖 <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-web</artifactId> <version>3.2.0</version> </dependency> <depende...原创 2019-05-06 12:20:14 · 1053 阅读 · 0 评论 -
springboot引入liquibase
最近项目中用到了liquibase,有时间总结了一下,liquibase的使用。引入依赖 <dependency> <groupId>org.liquibase</groupId> <artifactId>liquibase-core</artifactId> </dependency>在applic...原创 2019-05-06 15:12:35 · 6009 阅读 · 2 评论 -
spring boot中使用spring session进行session共享
在spring boot中使用非常简单,只要加入redis的依赖就可以,我们把session信息存储在redis中,当然也可以存在mysql或者mongodb中都是可以的,个人推荐用redis,效率高。<dependency> <groupId>org.springframework.session</groupId> <arti...原创 2019-07-22 15:13:02 · 147 阅读 · 0 评论 -
SpringBoot支持AJAX跨域请求
第一种方式CorsConfig.java - import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servle...原创 2019-07-22 15:23:54 · 157 阅读 · 0 评论 -
使用Spring Cache集成Redis
https://blog.battcn.com/2018/05/13/springboot/v2-cache-redis/原创 2019-07-22 15:56:36 · 116 阅读 · 0 评论 -
springboot + mybatis + 利用注解动态切换多数据源
在实际开发中,我们一个项目可能会用到多个数据库,通常一个数据库对应一个数据源。ymlspring: datasource: type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.jdbc.Driver druid: first...原创 2019-04-20 18:13:08 · 964 阅读 · 1 评论