java
黑白独行
这个作者很懒,什么都没留下…
展开
-
IDEA SpringBoot项目打包部署到Linux服务器
1、项目打包成jar,并上传到服务器(这里就不过多介绍)2、进入上传目录,执行jarnohup java -jar demo-0.0.1-SNAPSHOT.jar >agrilog.txt 2>&1 &说明:demo-0.0.1-SNAPSHOT.jar是生成的 jar 包agrilog.txt是我程序运行所生成的日志文件(很重要,可以观察程序的运行情况建议加上)xxx.txt随意命名,可不要。后边,后边特殊字符一定注意启动项目命令:nohup java -ja原创 2021-04-01 12:29:45 · 952 阅读 · 0 评论 -
Idea部署web项目到Linux服务器上
一:clean,install生成war包pom设置打包格式 war<artifactId>web</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>web</name> <description>web</description>执行mav原创 2021-04-01 12:06:22 · 566 阅读 · 0 评论 -
maven的pom.xml中repositories 和 distributionManagement 详解
repositories 远程仓库配置在maven中pom.xml是Maven进行工作的主要配置文件,它的作用包括:配置Maven项目中需要使用的远程仓库,Maven项目的资源依赖关系等。其中pom是Project Object Model(项目对象模型)的简称。在pom.xml中repositories标签的作用是用来配置maven项目的远程仓库。示例如下:<repository> <id>nexus</id><!--远程仓库唯一标识符 -->原创 2021-03-24 18:08:26 · 8049 阅读 · 1 评论 -
SpringBoot 后台服务允许跨域
1.通过 @CrossOrigin 解决跨域问题在Controller 上增加@CrossOrigin 注解@CrossOrigin@RestController@RequestMapping("/user")@Api(value = "用户测试模块")public class UsersController {}但是每个Controller 都需要增加,比较麻烦,可以增加一个BaseController,设置BaseController允许跨域@CrossOriginpublic c原创 2021-03-23 18:52:17 · 292 阅读 · 0 评论 -
springboot项目打包成war部署tomcat 服务找不到 404
springboot项目打包成war后,部署tomcat ,调用服务时,提示404报错打开swagger-ui.html,只显示swagger-ui 头,不显示接口列表。查看tomcat 日志,发现springboot未启动。经排查,发现未增加 SpringBootStartApplication 类新增SpringBootStartApplication类public class SpringBootStartApplication extends SpringBootServletInitia原创 2021-03-23 16:44:06 · 436 阅读 · 0 评论 -
springboot Idea 开发 测试 生产 多环境配置及打包
我们的项目在开发环境、生产环境,不同的环境下会有不同的配置。比如访问服务的端口,数据库的配置等。如果每次切换环境或发布时都去修改这些配置的值,不仅麻烦而且很容易出错。那该怎么办呢?能不能通过不同的环境,加载不同的配置呢?解决方法:方法一:增加多配置文件,不同环境时,读取不同配置1、根据环境,增加不同的配置文件,具体如下图:具体配置内容类似 application.yml,根据不同环境,设置不同服务器,端口等2、删除application.yml内容,增加环境配置spring: prof原创 2021-03-23 12:01:38 · 1795 阅读 · 0 评论 -
springboot报错找不到自动注入的service
springboot多模块项目,有时候会出现,报错找不到自动注入的servicespringboot Field xxxService in required a bean of type每个service接口的实现类都加上@service注解,但还是找不到service。最后调查发现,由于项目是多模块,启动类不在同一个包或子包下,导致无法自动注入解决方法:1、在启动类在加上扫描 @ComponentScan(“com.demo”),扫描上层包 com.demo@SpringBootApp原创 2021-03-12 08:15:51 · 6885 阅读 · 0 评论 -
SpringBoot 项目排除数据库启动
最近做一个自动任务服务,不需要连接数据库,但springboot启动后报错:Failed to configure a DataSource: 'url' attribute is not specified and no embedd没有配置数据库链接…springboot项目启动时,会自动注入数据源但是,我不需要连接数据库…那这么处理呢?解决方法:启动时排除数据源注入//排除数据库启动@SpringBootApplication(exclude = DataSourceAutoCon原创 2021-03-11 17:38:19 · 2716 阅读 · 0 评论 -
同一个tomcat中启动了多于1个的springboot项目
最近搭建springboot项目,出现以下错误:2021/03/11-14:01:56.535 [RMI TCP Connection(4)-127.0.0.1] ERROR org.springframework.boot.SpringApplication- Application run failed org.springframework.jmx.export.UnableToRegisterMBeanException: Unable to register MBean [HikariData原创 2021-03-11 14:06:52 · 216 阅读 · 0 评论 -
Maven报错:The packaging for this project did not assign a file to the build artifact
使用IDEA的Maven管理工具将项目安装到本地仓库,在Plugins下的install:install去执行:结果提示报错:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.5.2:install (default-cli) on project provider: The packaging for this project did not assign a file to the buil原创 2021-03-11 12:42:24 · 218 阅读 · 0 评论 -
dubbo 重复订阅
朋友dubbo应用启动后,通过dubbo-admin查看,发现出现了两个一模一样的消费者订阅。Zookeeper是本地的,消费者也启动了一个,为什么会出现两条消费者呢。排查一下,找到了原因:@SpringBootApplication@EnableTransactionManagement //开启事务@EnableSwagger2@MapperScan("com.demo.dao")@EnableDubbo@ImportResource(value = {"classpath:dubbo-原创 2021-03-07 13:06:02 · 415 阅读 · 0 评论 -
dubbo SPI扩展Filter隐式传参 含 ThreadLocal
普通传参一、新增Filter文件1、消费者过滤器:ConsumerFilter.javapackage com.demo.Filter;import com.alibaba.dubbo.rpc.*;import com.demo.common.Filter.UserParameter;import java.util.Map;import java.util.UUID;public class ConsumerFilter implements Filter { @Overr原创 2021-03-06 00:16:50 · 571 阅读 · 0 评论 -
Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0
springboot 打包报错:Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0解决办法:方法一(推荐):把pom.xml文件中对应的 plugin 修改:<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin&原创 2021-03-05 23:28:07 · 774 阅读 · 0 评论 -
dubbo限流
Dubbo服务限流为了防止某个消费者的QPS或是所有消费者的QPS总和突然飙升而导致的重要服务的失效,系统可以对访问流量进行控制,这种对集群的保护措施称为服务限流。Dubbo中能够实现服务限流的方式较多,可以划分为两类:直接限流通过对连接数量直接进行限制来达到限流的目的。间接限流通过一些非连接数量设置来达到限制流量的目的一、executes直接限流– 仅提供者端该属性仅能设置在提供者端。可以设置为接口级别,也可以设置为方法级别。限制的是服务(方法)并发执行数量。类级别,服务器端并发执行(或原创 2021-03-05 18:09:46 · 648 阅读 · 0 评论 -
dubbo降级 容错
dubbo降级mock类型dubbo自身是支持mock服务的,在reference标签里,有一个参数mock,该参数有四个值,false,default,true,或者Mock类的类名。分别代表如下含义:false,不调用mock服务。true,当服务调用失败时,使用mock服务。default,当服务调用失败时,使用mock服务。force,强制使用Mock服务(不管服务能否调用成功)。(使用xml配置不生效,使用ReferenceConfigAPI可以生效)使用方法:将mock参数启用原创 2021-03-05 16:44:06 · 193 阅读 · 0 评论 -
springboot整合dubbo(二)
springboot 整合dubbo两种配置方式一、application.yml 方式通过提供方和调用方 application.yml 配置1、提供方 application.ymlspring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/my_test?useUnicode=true&characterEncoding=utf-8&am原创 2021-03-05 14:05:29 · 531 阅读 · 3 评论 -
springBoot整合dubbo 两种方式
springBoot整合dubbo有两种方式 ,一种是引入io.dubbo.springboot,一种是引入com.alibaba.spring.boot一、io.dubbo.springbootpom配置io.dubbo.springbootspring-boot-starter-dubbo1.0.0生产者application.properties#dubbo应用名称spring.dubbo.application.name=service-provider#注册中心的协议和地址原创 2020-05-14 18:43:12 · 1364 阅读 · 0 评论 -
springboot整合dubbo
一、项目pom引入 dubbo、zookeeprdubbo <dependency> <groupId>io.dubbo.springboot</groupId> <artifactId>spring-boot-starter-dubbo</artifactId> <version>1.0.0</version> </dependency>zookeepr原创 2020-05-14 17:41:37 · 658 阅读 · 0 评论 -
SpringBoot form格式和requestbody json格式
一、form格式请求以表单形式提交,默认 @RequestParam@ApiOperation(value = "测试接口",httpMethod = "GET",response = Result.class,notes = "测试接口") @RequestMapping(value = "/GetUserInfo",method = RequestMethod.GET) public Result GetUserInfo(GetUserInfoRequest param){原创 2020-05-14 11:11:48 · 1793 阅读 · 0 评论 -
feign与ribbon比较
常规的微服务有两种类型:一种是基于dubbo的微服务架构、另外一种是基于Spring Cloud的微服务架构。从概念上来讲,Dubbo和Spring Cloud并不能放在一起对比,因为Dubbo仅仅是一个RPC框架,实现Java程序的远程调用,实施服务化的中间件则需要自己开发;而Spring Cloud则是实施微服务的一系列套件,包括:服务注册与发现、断路器、服务状态监控、配置管理、智能路由、一次性令牌、全局锁、分布式会话管理、集群状态管理等。在做服务消费者时,考虑改用ribbon来做负载均衡,还是使用f转载 2020-05-13 15:36:51 · 641 阅读 · 0 评论 -
SpringCloud架构搭建
一、1.创建Springboot Web项目创建成功,删除项目下src等文件,剩下.idea .mvn、mycloud.iml、pom.xml文件,下图标示二、创建服务注册中心 eureka1、新建Module新建成功,如下图2、删除resources下 application.properties 文件,执行 maven -X clean install,重新清理安装,并在下新增 application.yml 文件,具体可参照以下文章https://blog.csdn.ne原创 2020-05-13 13:41:02 · 71 阅读 · 0 评论 -
springboot-多模块构建
springboot-多模块构建场景描述先介绍下背景,项目为什么需要用多模块?springmvc难道还不够?(1)设计模式真言:“高内聚、低耦合”,springmvc项目,一般会把项目分成多个包:controller、service、dao、util等,但是随着项目的复杂性提高,想复用其他一个模块的话,因为是包的形式,剥离出来会比较困难,耦合性有点强,常用的方法就是复制代码修改,但是这样会做很多无用功与增加出错几率。(2)springboot多模块简单来说,就是把按包分模块的模式,借助maven转载 2020-05-12 10:02:11 · 306 阅读 · 0 评论 -
IDEA 编译打包Jersey项目
项目具体如图:1.war打包配置点击OK,确认生成,打开build,编译打包2.配置Tomcat,代码运行、调试原创 2020-04-28 18:28:55 · 197 阅读 · 0 评论 -
idea打包普通jar项目(mian)
1,在项目上鼠标右键 --> Open Module Settings2, Artifacts --> + --> JAR --> From modules with dependencies…3、Main Class是你这个项目(脚本)的主方法,就是要运行的类,选一个4、选中Includ in project build5、bulid打包五、运行=&...原创 2020-03-23 17:48:57 · 627 阅读 · 0 评论 -
mybatis plus多库引入常见问题
1、报 error create bean with错误,连不上数据库问题原因:通常是mybatis 和 mybatis plus 依赖冲突解决方法:pom 删除mybatis依赖,mybatis 和 mybatis plus不能同时存在2、multipleDataSource依赖循环问题错误:Error creating bean with name ‘multipleDataSourc...原创 2019-12-22 16:28:24 · 687 阅读 · 0 评论 -
java链接sqlserver数据库 sqlserver jdbc引入
maven添加sqlserver的jdbc驱动包http://search.maven.org/中没有sqlserver的jdbc驱动,所以需要本地安装sqljdbc的jar包,然后再在pom里面引入1、下载sqlserver jdbc微软官方下载地址http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&am...原创 2019-12-22 16:09:59 · 707 阅读 · 0 评论 -
SpringBoot Mybatis 分页
1、在pom.xml中引入依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.5</version>...原创 2019-12-08 10:41:29 · 473 阅读 · 0 评论 -
java 多线程处理 countDownLatch
通过countDownLatch 计数器,来控制线程数及等待 释放import com.base.api.CountDownLatchService;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Service;import java.util.Ar...原创 2019-12-07 22:29:33 · 225 阅读 · 0 评论 -
java多线程(ThreadPoolTaskExecutor 线程池处理)
一、定义一个公用线程池,统一处理多线程import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.EnableAsync;impor...原创 2019-12-07 22:14:59 · 1768 阅读 · 1 评论 -
java 设置允许跨域请求
最近vue项目,调用java服务是,一直报错:Access to XMLHttpRequest at ‘https://gw-api.pinduoduo.com/api/router?type=pdd.ddk.top.goods.list.query&p_id=9182619_112123568&sort_type=1&offset=20&limit=20&...原创 2019-12-07 21:48:55 · 1105 阅读 · 0 评论 -
java ResultSet转List(泛型)
1、ResultSetToList ResultSet 转对象import java.lang.reflect.Field;import java.sql.*;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;publi...原创 2019-11-30 14:19:50 · 2403 阅读 · 0 评论 -
jar在linux下发布运行(.sh 命令)
一、打包生成jar,并将jar拷贝linux服务器上二、新增一个shell文件(test.sh)并将改文件放到jar同目录下test.sh 中包括 启动、关闭、重启,查看jar状态命令:具体内容如下:#!/bin/bash#进入当前目录 并自动或jar包cd `dirname $0`APP_HOME=`pwd`APP_NAME="`cd ${APP_HOME} &&...原创 2019-11-27 18:04:51 · 1927 阅读 · 1 评论 -
常用maven命令
常用maven命令:mvn -v //查看版本mvn archetype:create //创建 Maven 项目mvn compile //编译源代码mvn test-compile //编译测试代码mvn test //运行应用程序中的单元测试mvn site //生成项目相关信息的网站mvn package //打包 依据项目生成mvn install //在本地 Repos...原创 2019-11-25 17:58:53 · 139 阅读 · 0 评论 -
java SpringBoot 直连SQL(SqlHelper)
java SpringBoot 直连SQL,封装SqlHelper,支持各种复杂SQL查询,执行存储过程等1、pom 引入 mysql-connector-java<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactI...原创 2019-11-18 12:10:28 · 1069 阅读 · 0 评论 -
fastjson踩坑,遇到无法反序列化奇葩问题
今天利用fastjson TypeReference 反序列化一个对象,发现怎么都没法反序列化成功,具体见代码需要序列化的对象public class Result<T> { private static final int defaultCode = Integer.valueOf(0); private int code; private T data...原创 2019-11-17 00:39:49 · 4243 阅读 · 0 评论 -
SpringCloud架构搭建常见问题
最近搭建SpringCloud架构,踩了不少坑,主要问题有以下这些:一、SpringBoot无法启动,找不属性文件DiscoveryClient_UNKNOWN/windows10.microdone.cn - was unable to refresh its cache! status = Cannot execute request on any known server错误原因:...原创 2019-11-16 23:05:35 · 834 阅读 · 0 评论 -
application.properties和application.yml文件的区别
application.properties和application.yml文件的区别一般我们创建一个SpringBoot项目时,IDE会默认帮我们创建一个application.properties配置文件。但很多官方给的很多demo,都是用.yml文件配置的。那么这两种文件类型有什么区别呢?区别1、内容格式比较:.properties文件:通过.来连接,通过=来赋值,结构上,没有分层...原创 2019-11-15 15:51:51 · 418 阅读 · 0 评论 -
RocketMQ 安装 For Windows10
RocketMQ 安装 For Windows10 (完整版)一.预备环境1.系统 Windows2.环境 JDK1.8、Maven、Git需要用到的两个文件 如果官网打开慢可以用已经下载好的 ^ - ^链接:https://pan.baidu.com/s/114WwTlO7IPrsuHdLOsDkfQ提取码:q62k二. RocketMQ部署1.下载(选择‘Binary’进行...转载 2019-11-05 11:54:53 · 221 阅读 · 0 评论 -
Mybatis Generator配置详解
Mybatis Generator(简称MBG)的配置比较多,资料也不全,好不容易在简书上找了一份最完整配置文件,带详解,再也不用去看EN的User Guide了,感谢 叩丁狼教育 童鞋。<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org...转载 2019-11-04 12:45:13 · 73 阅读 · 0 评论 -
zookeeper单机集群配置
zookeeper集群配置一、拷贝复制拷贝到多目录 z1、z2、z3二、 配置 zoo.cfgz1 配置tickTime=2000initLimit=10 syncLimit=5dataDir=zoo/tmp/zookeeper/data1dataLogDir=zoo/log/zookeeper/log1clientPort=2181admin.serverPort=8885...原创 2019-11-02 14:29:46 · 195 阅读 · 0 评论