- 博客(57)
- 收藏
- 关注
原创 springboot报Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded dataso
报以下错误:Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine a suitable driver class不引入数据库时,会报上面的错误,原因是因为 Spring Boot 默认会尝试配置一个数据源Spring Boot 自动配置数据源(DataSource)时,如果你
2025-03-24 11:28:27
333
原创 springboot实现文件上传到服务器上,并通过url访问
外部用户可通过url访问服务器资源文件resources目录下的静态资源,但若是将上传的文件都保存在resources相关目录下,将会导致后续打包过大,程序和代码不分离,无法查看等问题。解决方案:文件上传到服务器某个目录,然后SpringBoot配置虚拟路径,映射到此目录。通过WebMvcConfigurer 的addResourceHandlers将匹配上虚拟路径的url映射到文件上传到服务器的目录,这样就可以通过url来获取服务器上的静态资源了。(2)Controller类(3)Service
2025-03-20 14:55:41
379
1
原创 springboot运行就执行一段代码
PostConstruct 是 JSR-250 提供的注解,用于在 Bean 初始化完成后执行代码。1,在需要执行代码的方法上添加 @PostConstruct 注解。2,确保该方法所在的类是一个 Spring Bean。也可以启动之后一段时间之后再执行。
2025-02-21 15:50:10
182
原创 调用so报error: xxx.so file too short
如果报ln:无法创建符号链接“/home/etc/license/20250211/SoLib/liblzLicCore-20220809.so.1”文件已存在。有可能因为将so复制到U盘里或者直接复制到windows里造成的,需要将so打包成tar包即可。
2025-02-11 15:09:12
264
原创 centos安装mongodb
如果在输入 mongodb 相关的命令之后提示:-bash: mongod: command not found,但是 bin 目录下又有的可执行文件。在主目录下创建mongodb文件夹,将刚才下载的压缩包放进去并解压,解压之后命名为mongodb-5.0.11,查看里面的文件。在log目录里添加mongodb.log存放日志,在conf目录下创建mongodb.conf文件,并添加下面的配置信息。如果还是报错,就看下刚才创建的配置文件里填写的路径和ip是否正确。-bash:mongod:命令未找到。
2024-02-19 11:30:57
622
原创 springboot引入sqlite3,mybaits自动生成器连接sqlite
【代码】springboot引入sqlite3,mybaits自动生成器连接sqlite。
2024-01-22 11:43:05
1202
1
原创 微信浏览器调用微信支付页面JSAPI
2,没有scope权限的错误,错误码10005,appId和secret不是微信开放平台,是微信公众号的。4,获取code时,会有报跨域问题,是因为通过ajax请求的,会出现这个问题,用了a标签之后就没有了。申请secret,登录微信公众平台 设置与开发-》基本配置。3,url没有注册,第二步 JSAPI授权目录是否写对。### 5,申请获取code。1,JSAPI调起支付签名报错。这几个保持一致,都是md5。这里只填写域名就可以了。
2023-12-21 16:40:38
771
1
原创 springboot添加拦截器
2,在config里创建类MyWebAppConfigurer 并实现WebMvcConfigurer。1,在annotation里面创建java类,这里创建的文件名为InterceptorUtil。
2023-10-12 13:49:07
189
原创 git同步其他分支方法
第一步,切换到dev-1分支上,记住刚才dev-v2分支的commit-id号,可以在dev-v2分支上使用git log命令查看。备注:dev-2分支提交了,而dev-1分支没有修改的内容了,如果要让dev-1也修改了,下面的步骤。第一步,现在当前的分支上的修改暂存起来,当前分支dev-1。第二步,暂存修改后,切换到其他分支 dev-2。dev-2修改了,dev-1也需要同等操作步骤。第三步,将暂存的修改放到dev-2分支上。第二步,在dev-1分支上,执行如下命令。
2023-09-27 17:47:02
2241
原创 解决shardingsphere SQLFeatureNotSupportedException: isValid
应该是spring boot 集成 sharding jdbc 分库分表 数据库连接健康检查不通过,用的5.7的mysql,连接远程mysql8就没有此问题,在5.7上加了配置文件解决。解决方法,创建一个配置文件DataSourceHealthConfig.java。
2023-09-26 11:32:57
1143
1
原创 java中静态属性和静态方法的使用
也就是说你无论创建多少个对象,当你访问静态变量的时候他的值是一样的,这点很好理解,因为你是在类加载的时候,静态变量就已经初始化了所以和new出来的对象无关。静态方法是与类相关的方法方法,通常,静态方法用关键字 static 来声明,它们不依赖于类的实例对象,和这个类new出来的对象没有半毛钱关系,可以直接通过类名调用。静态方法不能直接访问非静态的成员变量和方法,因为非静态的成员变量和方法,是和这个类的对象有关的,比如通过get和set方法来进行操作,然而静态方法没有对实例对象的引用。
2023-09-20 18:08:41
223
原创 java的io流详解
BufferedReader 是一个缓冲字符输入流,该流可以对 FileRead 进行包装,提供一个缓存数组,一次将数据按照一定规则读取到缓存区中,输入流每次读取文件数据时都需要将数据进行字符编码,而 BufferedReader 的出现,降低了输入流访问数据源的次数,将一定大小的数据一次读取到缓存区并进行字符编码,从而提高 IO 的效率。BufferedReader 从字符输入流中读取文本,缓冲字符,以便有效地读取字符、数组和行。对于大多数用途,默认值足够大。java.io.Reader 字符输入流。
2023-09-20 13:26:48
158
原创 SpringBoot集成redis
RedisTemplate 是 Spring Data Redis 提供的一个模板类,它简化了对 Redis 数据库的访问和操作。
2023-07-25 14:53:32
75
原创 springboot集成socket服务
*** Date: 2023 /7/25 上午11:06*/@Slf4j//SnowFlakeUtil 雪花ID生成工具类,后面会统一给出//这里的StringUtil是自己写的工具类,后面会统一给出= null) {log.info("监听到客户端消息:{},监听日志ID为:{}" , requestInfo, logId);log.error("与客户端:[{}:{}]通信异常!
2023-07-25 14:05:27
6627
2
原创 centos7 x86离线安装docker
链接: https://pan.baidu.com/s/1TLwmiU0oj6yH157GxKp1Zw 密码: 9d7m。依赖包在https://centos.pkgs.org/7/centos-extras-x86_64/地址查询并下载。container-selinux可能官网上没有,需要从其他地方获取。所有的依赖放到了百度网盘,链接长久有效。
2023-07-20 15:01:15
432
原创 mybatis-plus逻辑删除
参考链接:https://blog.youkuaiyun.com/dreaming9420/article/details/123669025。userMapper->deleteById(id)即可。然后在servcice直接调。
2023-06-27 11:07:22
49
原创 安装java,idea并配置(以windows为例)
https://www.jetbrains.com/idea/download/other.html 这个地址可以下载其他版本。下载完之后,先试用,然后下载ide-eval-resetter-2.1.13.jar这个插件,会一直重置,就破解成功了。点击exe文件进行安装,安装完成之后,在cmd命令下输入java -version显示以下。在官网上下载idea,目前下载的是2022.1.3因为以后的版本需要账号登录,并不好破解。单击新建按钮,新建JAVA_HOME变量(用于说明JDK的安装目录)
2023-06-27 11:02:26
685
原创 阿里云数据盘挂载完整过程
如果你在 BIOS 中改变了你的存储设备顺序,或是重新拔插了存储设备,或是因为一些 BIOS 可能会随机地改变存储设备的顺序,从而导致设备名变动。参考https://blog.youkuaiyun.com/leibris/article/details/123711253。输入fdisk /dev/vdb,然后依次根据提示,输入n,p,1,回车,回车,wq,保存退出。/dev/vdb是由执行fdisk -lu命令查询到的,即要加载的数据盘在操作系统内核中的名称。/mnt就是挂载的目录。
2023-06-27 09:56:15
1515
原创 nginx部署asp.net core
上面的链接只能在本终端里执行,换个终端不行,修改环境变量,使其在每个终端都能使用,在/etc/profile末尾添加下面两行。命令行界面指示应用已启动后,浏览至 https://localhost:{port},其中 {port} 是使用的随机端口。https://localhost:5001就是启用dotnet aspnetcoreapp.dll时,出现。&此符号是为了让后台运行,关了终端,进程仍然存在,如果想杀死,运行以下命令。www.net.com进行查看。在终端运行,查看一下。
2023-06-21 13:16:56
1385
原创 将jar包打包成docker镜像,并连接mysql容器
如果你的jar包里用的数据库链接为localhost,那么在run后面还需加一条–net=host,这样以后容器里的localhost就是宿主机里的localhost了,可以访问宿主机的mysql。最好运行的时候,写绝对地址吧,System.getProperties().getProperty(“user.dir”);这个docker里面识别不了,会找不到。即可运行起来,如果用的mysql容器,而不是安装的mysql,需要用下面的命令。查看镜像docker images就会看到app.jar镜像,
2023-06-16 15:11:42
747
原创 docker上部署mysql,并重新打成镜像
由于本地电脑上不存在hello-world镜像,所以会先去下载一个hello-world镜像,并在容器内运行。我这里用上面的命令有报错,mysql不能起来,查看日志会有以下提示。地址改为宿主机的ip就可以运行,我这里试的不行,有时间再试下。宿主机的ip,其他文章说可以在springboot项目里将。不写版本的话,拉取的mysql比较新,也可以指定版本。用下面的命令,加了–privileged=true。将mysql.tar复制到其他服务器上。查看镜像,已经存在了刚才创建的镜像。将mysql容器打成镜像。
2023-06-15 18:05:12
1066
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人