SpringBoot
文章平均质量分 65
主要使用SpringBoot2.2.5版本,使用SpringBoot实现各种操作
编程写手
路漫漫其修远兮,吾将上下而求索!
展开
-
SpringBoot:使用jpa实现对Apache Geode的基本操作
SpringBoot使用jpa试下对Apache Geode的基本操作原创 2022-08-13 15:15:40 · 512 阅读 · 0 评论 -
SpringBoot:SpringApplication.run的源码解析
SpringApplication.run的源码解析原创 2022-08-07 17:49:15 · 355 阅读 · 0 评论 -
SpringBoot之data操作Apache DS完成对用户操作
当前版本:jdk1.8、apacheds-2.0.0.AM261. 声明当前内容主要为使用SpringBootData方式操作Apache DS,实现对用户的操作主要内容:手动创建一个组织并添加一个成员使用springbootdata方式对成员进行操作切换不同用户登录当前pom依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st原创 2022-02-06 15:50:32 · 821 阅读 · 0 评论 -
WebService:实现添加Header并完成验证的服务
1. 声明当前内容主要为本人记录使用webservice使用携带header的请求方式主要内容为:创建携带参数调用的webservice方法创建携带header认证的方法使用soapui方式测试请求使用wsimport方式完成携带header验证的请求2. 创建携带参数的webservice方法创建实体类User@XmlRootElementpublic class User { private String username; private Integer id; // 省原创 2022-01-22 14:20:21 · 8910 阅读 · 0 评论 -
WebService:使用wsimport实现代码生成和实现webservice方法调用
1. 声明当前内容主要为调用webservice,主要使用wsimport方式实现webservice方法调用,当前的webservice基于SpringBoot中使用WebService(简单的使用)主要内容:使用wsimport生成wsdl的java调用代码使用生成的java代码实现webservice中的方法调用2. 启动webservice启动当前的webservice后,访问http://localhost:8081/show?wsdl的结果如下该wsdl中就是用于描述该web原创 2022-01-22 10:27:18 · 2503 阅读 · 0 评论 -
SpringBoot:加载和读取jar包外面的资源文件
1. 声明当前内容主要为本人记录使用springboot在webmvc程序且打包成jar后时加载外部配置文件的记录(提供从外部修改程序的机会)主要问题:web程序加载配置文件分为jar中的配置文件和jar外面的配置文件修改jar中的配置文件需要使用压缩包方式打开并复制修改后的配置文件进入jar中(需要外部配置和内部配置替换)springboot打包后只支持带jar外部的config中的application.properties的加载(通过外部文件控制启动行为),对于其他配置文件不能加载2.原创 2022-01-16 10:24:39 · 4341 阅读 · 0 评论 -
SpringBoot:输出程序启动的pid和端口到文件中
当前版本:SpringBoot2.3.12.RELEASE、JDK1.81.声明当前内容主要用于本人学习如何将SpringBoot启动后的pid和端口写出到文件中,当前内容主要参考SpringBoot官方文档2. 基本demo@SpringBootApplicationpublic class Application { private static String pidPath = "C:\\Users\\admin\\Desktop\\appPid.txt"; private sta原创 2021-10-01 14:28:11 · 1262 阅读 · 0 评论 -
SpringBoot:简单使用RSocket的Demo
当前版本:SpringBoot2.3.12.RELEASE、JDK1.81. 声明当前内容主要为个人使用和学习在SpringBoot中操作RSocket,当前内容参考SpringBoot官方文档具体操作如下:(需要部分Mono的知识)创建RSocket的客户端和服务器客户端请求服务器并响应详细基本pom依赖<dependency> <!-- Import dependency management from Spring Boot --> <groupId原创 2021-10-01 13:07:11 · 823 阅读 · 0 评论 -
SpringBoot:通过web控制当前的SpringBoot程序重新启动
当前版本:SpringBoot2.3.12.RELEASE、JDK1.81. 声明当前内容主要为本人学习和使用SpringBoot,实现通过web方式控制SpringBoot的程序重启操作,主要参考SpringBoot官方文档通过观察发现重启是与RemoteSpringApplication有关查看源码发现与Restarter有关所以可以手动实现2.源码寻找RemoteSpringApplication源码private void run(String[] args) { Restar原创 2021-10-01 09:23:09 · 1840 阅读 · 0 评论 -
SpringBoot:注入多个SqlSessionFactoryBean实现不同的数据库访问(iotdb和mysql)
1. 声明当前内容主要为复习在spring中注入多个sqlSessionFactoryBean来访问不同的数据库的操作主要为:注入mysql的sqlSessionFactoryBean注入iotdb的sqlSessionFactoryBean实现数据访问操作pom依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-原创 2021-07-10 14:32:59 · 8184 阅读 · 0 评论 -
SpringBoot:JMX的基本使用
1. 声明当前内容主要为学习和使用SpringBoot注册JMX的操作,主要方便管理需要的类当前内容来源:SpringBoot官方文档主要内容为:使用SpringBoot注册JMX中的MBean使用jconsole查看和修改属性基本的pom依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</art原创 2021-06-27 17:01:50 · 2488 阅读 · 0 评论 -
SpringBoot:监控Redis中的某个Key的变化(自定义监听器)
1.声明当前内容主要为本人学习和基本测试,主要为监控redis中的某个key的变化(感觉网上的都不好,所以自己看Spring源码直接写一个监听器)个人参考:Redis官方文档Spring-data-Redis源码2.基本理念网上的demo的缺点使用继承KeyExpirationEventMessageListener只能监听当前key消失的事件使用KeyspaceEventMessageListener只能监听所有的key事件总体来说,不能监听某个特定的key的变化(某个特定的re原创 2021-05-01 10:56:19 · 14221 阅读 · 6 评论 -
SpringBoot:集成Activiti6工作流完成模拟订单任务(jpa+Mysql)(采用特定人员方式)
1.声明当前内容主要为本人学习和测试在SpringBoot中使用jpa以及mysql方式操作当前的activiti6这个工作流2.基本的pom依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.2.6.RELEASE</version&g原创 2021-03-20 15:11:48 · 441 阅读 · 0 评论 -
SpringBoot:集成基本的Activiti6工作流完成模拟订单任务(h2)
1.声明当前内容主要用于学习在SpringBoot中操作Activiti6工作流,一个基本的订单操作demo流程:选择订单提交订单确认订单2.基本的pom依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.2.6.RELEASE&l原创 2021-03-20 11:01:42 · 549 阅读 · 0 评论 -
SpringBoot之data使用RestDocs
1.声明当前内容主要用于测试和使用SpringBoot-data的RestDocs方式生成测试apispring-data-jpa方式操作内存h2数据库使用restdocs生成测试文档2.当前pom依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <ver原创 2021-03-01 17:20:40 · 533 阅读 · 0 评论 -
SpringBoot之结合Swagger2这个测试api
1.声明当前内容主要用于复习和使用SpringBoot中操作Swagger2这个测试api2.pom依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.18.RELEASE</version></parent>&原创 2021-03-01 11:37:49 · 107 阅读 · 0 评论 -
SpringBoot之使用ApacheArtemis(ActiveMQ分支)实现发送和处理消息
1.声明当前内容主要用于本人学习和使用SpringBoot方式操作Artemis(apache-artemis-2.17.0)的基本操作2.基本pom依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.18.RELEASE</vers原创 2021-03-01 09:01:41 · 1703 阅读 · 0 评论 -
SpringBoot中远程操作Linux中的ActiveMQ(5.16.1版本)实现发送和处理消息
1.声明当前内容主要为使用SpringBoot操作Linux下的ActiveMQ(5.16.1版本),主要用于记录操作!当前demo类似:SpringBoot中简单的使用ActiveMQ实现发送和处理消息,的内容2.差异1.由于版本不同,所以pom文件也不同:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent<原创 2021-02-28 14:18:53 · 301 阅读 · 0 评论 -
SpringBoot之使用data方式访问Cassandra的基本demo
1.声明当前内容主要为使用SpringBoot-data方式操作当前的Linux下的Cassandra的基本查询添加操作(主要用于本人学习和复习之用),其主要内容如下:使用cqlsh方式创建keysapce使用keyspace创建table和查询table操作使用SpringBoot-data操作Cassandra数据库2.基本demo1.pom依赖<parent> <groupId>org.springframework.boot</groupId>原创 2021-02-28 10:00:33 · 1418 阅读 · 0 评论 -
SpringBoot之使用data方式访问Solr的基本demo
当前solr版本:8.8.1,SpringBoot版本:2.1.18.RELEASE1.声明当前内容主要用于本人学习和使用SpringBoot-data方式操作当前的solr,以及记录其中出现的问题基本问题:java.lang.ClassNotFoundException:org.apache.solr.client.solrj.embedded.EmbeddedSolrServer解决办法在pom中添加solr-core依赖即可,对应solr版本:<dependency>原创 2021-02-27 17:23:10 · 682 阅读 · 0 评论 -
SpringBoot之使用data方式访问Neo4j的基本demo
当前Neo4j版本:community-3.5.26,SpringBoot版本:2.1.18.RELEASE1.声明当前内容为使用SpringBoot连接Neo4j和使用SpringBoot-data方式操作Neo4j,当前内容主要用于本人学习和记录2.pom依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent<原创 2021-02-27 13:14:07 · 2050 阅读 · 1 评论 -
SpringBoot之Jersey的简单基本demo
当前SpringBoot版本:2.1.18.RELEASE1.声明当前内容主要用于本人学习Jersey的基本demo,内容来源SpringBoot官方文档2.基本pom依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.18.RELEAS原创 2021-02-27 09:38:43 · 264 阅读 · 0 评论 -
SpringBoot之WebFlux的简单基本demo
当前springboot版本:2.1.18.RELEASE1.声明当前内容主要用于本人学习和使用Spring Boot WebFlux这个东西,基本来源SpringBoot官方文档2.基本的pom依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version原创 2021-02-27 09:32:23 · 1054 阅读 · 0 评论 -
Cassandra:开放让外界连接(位于Linux中Cassandra让外界Windows的java连接)
1.声明当前内容主要用于本人学习之用,内容主要包括使用SpringBoot连接当前的Linux中的Cassandra2.Cassandra开放端口让外界访问主要修改两个部分即可:(找到conf文件夹中的cassandra.yaml文件)listen_address:当前的Linux的地址broadcast_address:为当前Linux的地址注意需要关闭重启Cassandra,即可!3.使用SpringBoot连接Cassandra <parent> <group原创 2021-02-26 17:14:58 · 895 阅读 · 0 评论 -
SpringBoot之替换jackson为fastjson来输出对象到前台
SpringBoot版本:2.1.18.RELEASE,fastjson版本:1.2.581.声明当前内容主要为本人学习和使用fastjson替换原生的SpringBoot中的jackson,来响应json数据默认SpringBoot中采用:MappingJackson2HttpMessageConverter这个类处理消息转换,输出json数据使用fastjson来替换上面这个转换器实现标准:按照SpringBoot官方的说法,自动将HttpMessageConverter的bean注册到Ht原创 2021-02-26 14:41:33 · 796 阅读 · 0 评论 -
SpringBoot复习:热加载的关闭(代码方式)和排除其他文件reload
1.声明当前内容主要用于本人复习SpringBoot的热加载的内容,包括排除其他文件reload,代码方式关闭reload(当前内容来源SpringBoot官方文档)热加载的pom<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</op原创 2021-02-26 09:28:40 · 707 阅读 · 0 评论 -
SpringBoot复习:@EnableConfigurationProperties和@ConfigurationProperties注解的作用
1.声明当前内容主要用于复习当前的SpringBoot的注解内容,用于明白@EnableConfigurationProperties和@ConfigurationProperties注解注解的作用例如:之前我们获取db.properties文件中的value是使用${}方式和Environment方式来实现的问题:由于显示的获取,耦合度比较大,如果将这个配置放入当前的类中可能比较好2.更换后的实现DataSourceConfig.java中的内容@Configuration@Conditi原创 2021-02-25 16:14:11 · 551 阅读 · 0 评论 -
SpringBoot复习:开启热拔插功能(支持热写代码功能)
1.声明当前内容主要用于本人复习SpringBoot的内容,其内容为开启热拔插功能2. 主要pom依赖<!-- 开启SpringBoot的热拔插功能 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optiona原创 2021-02-25 14:59:05 · 635 阅读 · 0 评论 -
SpringBoot复习:开启MyBatis的sql输出以及开启mvc访问记录
1.声明当前内容主要为记录当前SpringBoot集成MyBatis的时候的打印sql等其他信息,以及mvc的request请求打印2.集成MyBatis时的sql执行打印主要在application.properties中写入mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl这个sql执行的过程就会在控制台打印了3.开启mvc的访问loglogging.level.org.springfram原创 2021-02-25 14:49:19 · 178 阅读 · 0 评论 -
SpringBoot复习:不使用当前的parent方式加载SpringBoot
1.声明当前内容主要用于复习SpringBoot,主要为使用不同的方式加载SpringBoot!之前我一直使用parent方式导入springboot,现在测试使用其他方式导入springboot2.parent的时候的pom文件<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>原创 2021-02-25 14:31:15 · 640 阅读 · 0 评论 -
SpringBoot复习:Maven打包发布项目
当前springboot版本:2.1.18.RELEASE1.声明当前内容主要用于本人复习springboot项目,中使用maven打包的过程,以及其中出现的各种问题!eclipse中使用maven build,必须配置好maven猜可以使用2.问题1:maven build问题(No goals have been specified for this build. )No goals have been specified for this build. You must specify原创 2021-02-25 14:16:22 · 610 阅读 · 0 评论 -
MyBatis问题:一个奇怪的问题(Unknown column ‘userName‘ in ‘field list‘)(已解决,乌龙问题)
当前mybatis的版本:1. 声明当前内容主要用于记录使用MyBatis Generator生成器生成代码后,使用MyBatis执行的时候出现的一个问题当前异常:Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'userName' in 'field list' ; bad SQL grammar []; nested exception is com.mysql.jdbc.excep原创 2021-02-22 13:09:26 · 7582 阅读 · 8 评论 -
Spring:解析前台AngularJS的post请求的数据
1.声明当前内容主要用于复习和学习,解析当前angularjs的post请求数据问题2.查看前台angularjs传递的post数据可以发现传递的数据为{key=value,...},这种方式传递的数据,如果后台直接使用对象接收就会出现传递了null数据的问题!3. 解决办法1.不使用对象接收,使用Map集合接收,并添加@RequestBody这个可以解决,那么传递的数据会自动写入到map集合中 @RequestMapping(value ="/insertUserSelective")原创 2021-02-20 14:39:55 · 244 阅读 · 0 评论 -
SpringBoot复习之配置MyBatis
1.声明当前内容主要为复习和理解如何在当前的SpringBoot中MyBatis2. 查看解析1.通过查看源码方式发现了mybatis-spring-boot-starter中存在一个org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration发现注释:/** * {@link EnableAutoConfiguration Auto-Configuration} for Mybatis. Contributes a * {@li原创 2021-02-18 11:31:56 · 139 阅读 · 0 评论 -
SpringBoot之所有的application.properties的所有属性
1.声明当前内容主要用于方便查看application.properties中的所有可以配置的属性2.内容# ===================================================================# COMMON SPRING BOOT PROPERTIES## This sample file is provided as a guideline. Do NOT copy it in its# entirety to your own appl原创 2021-02-18 10:32:41 · 533 阅读 · 0 评论 -
SpringBoot复习:SpringBoot启动失败问题之DataSource问题
1.声明当前问题主要用于本人复习和理解SpringBoot的内容,主要用于错误再现。2.问题描述Error creating bean with name 'org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$JdbcTemplateConfiguration': Injection of autowired dependencies failed;nested exception is org.sprin原创 2021-02-18 10:30:12 · 19628 阅读 · 0 评论 -
SpringBoot之测试RabbitMQ集群和Haproxy模式
1.声明当前内容主要用于本人学习和复习,当前内容为使用SpringBoot测试RabbitMQ集群当前集群:节点节点ipnode2192.168.1.104node3192.168.1.1072.编写SpringBoot程序pom依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:s原创 2020-05-31 13:22:34 · 1575 阅读 · 2 评论 -
SpringBoot之RabbitMQ的简单使用的Demo
1.声明当前内容用于本人学习和使用RabbitMQ这个消息队列,当前内容为SpringBoot操作RabbitMQ的基本操作本人使用windows10方式使用RabbitMQ2.创建一个测试账户注意这里的Can access virtual hosts必须修改为/,否则可能出现连接失败,这里使用账户为root3.pom依赖<parent> <groupId>...原创 2020-05-03 14:01:33 · 858 阅读 · 2 评论 -
SpringBoot之简单使用SpringSecurity(一个简单的权限操作的Demo)
当前SpringBoot版本2.2.5.RELEASE,对应SpringSecurity5.2.2.RELEASE1.声明当前内容用于不认人学习和使用SpringSecurity,当前内容主要涉及SpringSecurity访问数据库集成MyBatis的操作,实现用户权限的基本控制2.pom依赖<parent> <groupId>org.springframewo...原创 2020-04-24 16:04:36 · 755 阅读 · 0 评论 -
SpringBoot之使用SpringSession简单的demo(基于Redis的方式控制HttpSession)
1.声明当前内容用于本人学历SpringSession这个Session管理工具,主要使用Redis实现个人实现分析可行性一般应用中我们直接与当前的Redis交互,添加指定的数据(作为数据共享的地方)SpringSessionRedis,一看就是往Redis存放Session数据的地方怎么将HttpSession中存放的数据改为存放在Redis中?3.1 可以自己实现HandlerM...原创 2020-04-21 12:59:45 · 1259 阅读 · 0 评论