1.SpringBoot从入门到精通(四)SpringBoot接口权限控制
2.SpringBoot从入门到精通(二十一)SpringBoot3 集成Swagger3
3.JAVA云HIS医院管理系统源码:可医保对接的源码云HIS运维平台源码 SaaS模式
4.SpringBoot从入门到精通(十七)SpringBoot Actuator
SpringBoot从入门到精通(四)SpringBoot接口权限控制
欢迎大家点点关注,可以最先收到定期更新的源码 SpringBoot 以及 Java 编程相关知识文章。
这几天突然有个想法,源码帮助那些刚毕业的源码大学生以及新入门的朋友来学习SpringBoot,写一系列的源码SpringBoot,今天先写第四篇,源码数电源码反码SpringBoot接口权限控制,源码分别是源码 SpringBoot2.X 和 SpringBoot3.X 的不同版本的配置。
一、源码pom文件增加引用
(一)SpringBoot2.X版本的源码 SpringSecurity 配置
在pom.xml文件中的之间增加以下内容,引入SpringBoot的源码security来控制接口访问权限
保存后弹出,点击Import Changes引入新的源码jar包内容
在 resources 目录中 application.yaml文件
(二)SpringBoot 3.X版本的 SpringSecurity 配置
由于这次是独立建立的 module ,与原有项目不依赖,源码因此直接配置独立的源码 pom.xml
保存后弹出,点击Import Changes引入新的源码jar包内容
在 resources 目录增加application.yaml文件
二、增加SpringSecurity配置类
(一)SpringBoot2.X版本的 SpringSecurity 代码配置
新增WebSecurityConfig.java类,配置basicauth账号密码aaa/bbb,/helloWorld接口不需要权限即可访问,/helloWorld1接口需要通过basicauth权限验证
(二)SpringBoot 3.X版本的 SpringSecurity 代码配置
新增SecurityConfig.java类,配置basicauth账号密码aaa/bbb,/helloWorld接口不需要权限即可访问,其他接口均需要通过basicauth权限验证
增加DemoController.java测试类,其中可以通过注解@PreAuthorize("hasAuthority('ADMIN')") 来配置权限验证,微信空间源码和WebSecurityConfig.java的配置效果相同,可以只配置一种方式即可,不配置的也就是不验证权限或者以WebSecurityConfig.java的配置为准的意思。
三、通过postman测试接口权限
(一)SpringBoot2.X版本的 SpringSecurity 测试
重启服务完毕后,通过postman调用接口http://localhost:/hello-world-new/helloWorld,不需要basicauth即可访问
通过postman调用接口http://localhost:/hello-world-new/student?id=1接口,无basicauth情况返回
通过postman调用接口http://localhost:/hello-world-new/student?id=1接口,有basicauth情况正常返回
通过postman的POST方式调用接口http://localhost:/hello-world-new/student接口,无basicauth情况返回
通过postman的POST方式调用接口http://localhost:/hello-world-new/student接口,有basicauth情况正常返回
(二)SpringBoot 3.X版本的 SpringSecurity 测试
重启服务完毕后,通过postman调用接口http://localhost:/test-spring-security6/helloWorld,不需要basicauth即可访问
通过postman调用接口http://localhost:/test-spring-security6/helloWorld1接口,无basicauth情况返回
通过postman调用接口http://localhost:/test-spring-security6/helloWorld1接口,basicauth用户名 aaa,密码 bbb 的情况下成功返回
四、总结
以上就是咱们常用的SpringBoot2.X 和 SpringBoot3.X项目接口权限控制,通过antMatchers或者authorizeHttpRequests来控制不同接口允许不同的权限来访问。
注意 SpringBoot3.X 需要JDK 以上版本才可以。
谢各位的阅读,谢谢您动动手指点击下[公式],万分感谢各位。捐款小程序源码另外以下是我之前写过的文章,感兴趣的可以点进去继续阅读。
历史文章
最重要的几种设计模式-设计模式这一篇就够了-看多了就是浪费
SpringBoot从入门到精通(一)搭建SpringBoot项目
SpringBoot从入门到精通(二)SpringBoot服务基本配置
SpringBoot从入门到精通(三)SpringBoot常见Rest接口
SpringBoot从入门到精通(四)SpringBoot接口权限控制
SpringBoot从入门到精通(五)SpringBoot连接数据库
SpringBoot从入门到精通(六)SpringBoot验证validation
SpringBoot从入门到精通(七)SpringBoot集成MyBatis
SpringBoot从入门到精通(八)SpringBoot集成JPA
SpringBoot从入门到精通(九)SpringBoot集成RestTemplate请求接口
SpringBoot从入门到精通(十)SpringBoot集成ehcache内存缓存
SpringBoot从入门到精通(十一)SpringBoot集成RabbitMQ
SpringBoot从入门到精通(十二)SpringBoot集成Kafka
SpringBoot从入门到精通(十三)SpringBoot2集成Swagger3
SpringBoot从入门到精通(十四)SpringBoot读取配置文件
SpringBoot从入门到精通(十五)SpringBoot配置Logback日志输出格式
SpringBoot从入门到精通(十六)SpringBoot AOP
SpringBoot从入门到精通(十七)SpringBoot Actuator
SpringBoot从入门到精通(十八)SpringBoot Test
SpringBoot从入门到精通(十九)SpringBoot Docker
SpringBoot从入门到精通(二十)SpringBoot MongoDB
SpringBoot从入门到精通(二十一)SpringBoot3 集成Swagger3
SpringBoot从入门到精通(二十二)SpringBoot3集成Keycloak单点登录
SpringBoot从入门到精通(二十三)Github Actions一键部署到服务器
ScriptRunner执行Oracle SQL脚本
SpringBoot集成Logback遇到的问题
SpringBoot基础之Spring Actuator
SpringBoot基础之Spring Expression Language(Spring表达语言SpEL)
SpringBoot基础之Spring Data Jpa
SpringBoot基础之AOP&AspectJ
SpringBoot基础之JDBCTemplate
Spring Cloud基础之Discovery Service服务发现简单搭建
Spring Cloud基础之Intelligent Routing智能路由
Spring Cloud基础之Config Server配置中心简单搭建
Spring Cloud基础之Load Balancing负载均衡
Spring Cloud基础之Hystrix熔断器
SpringBoot从入门到精通(二十一)SpringBoot3 集成Swagger3
本文旨在指导SpringBoot3版本项目集成Swagger3的方法。首先,引入Swagger相关包至项目的pom文件。通过修改application.yaml配置文件,确保配置项matching-strategy: ANT_PATH_MATCHER,以确保Swagger能正常引入与启动。 接着,创建OpenAPIConfig.java配置类,用于配置Swagger3的基本内容。同时,增加SecurityConfig.java类以忽略Swagger的访问权限控制。默认情况下,无需配置任何注解即可实现基本功能,但添加注解能提升Swagger的可读性。 为了演示,引入SwaggerController.java配置类,用于设置具体Swagger常用注解。通过@Schema注解,可以测试和优化模型定义。验证阶段,淘宝原理源码大全启动服务后,通过浏览器访问http://.0.0.1:/test-swagger/swagger-ui/index.html,即可查看和使用生成的API文档。 本文总结了SpringBoot3集成Swagger3的全过程,步骤清晰,易于操作。希望本文内容对正在学习SpringBoot的读者提供实用指导,欢迎持续关注后续文章以了解更多SpringBoot及Java编程知识。若您有任何问题或建议,欢迎随时与我联系。以下是部分已发布文章链接,欢迎继续深入阅读: SpringBoot从入门到精通(一)搭建SpringBoot项目 SpringBoot从入门到精通(二)SpringBoot服务基本配置 SpringBoot从入门到精通(三)SpringBoot常见Rest接口 SpringBoot从入门到精通(四)SpringBoot接口权限控制 SpringBoot从入门到精通(五)SpringBoot连接数据库 SpringBoot从入门到精通(六)SpringBoot验证validation SpringBoot从入门到精通(七)SpringBoot集成MyBatis SpringBoot从入门到精通(八)SpringBoot集成JPA SpringBoot从入门到精通(九)SpringBoot集成RestTemplate请求接口 SpringBoot从入门到精通(十)SpringBoot集成ehcache内存缓存 SpringBoot从入门到精通(十一)SpringBoot集成RabbitMQ SpringBoot从入门到精通(十二)SpringBoot集成Kafka SpringBoot从入门到精通(十三)SpringBoot2集成Swagger3 SpringBoot从入门到精通(十四)SpringBoot读取配置文件 SpringBoot从入门到精通(十五)SpringBoot配置Logback日志输出格式 SpringBoot从入门到精通(十六)SpringBoot AOP SpringBoot从入门到精通(十七)SpringBoot Actuator SpringBoot从入门到精通(十八)SpringBoot Test SpringBoot从入门到精通(十九)SpringBoot Docker SpringBoot从入门到精通(二十)SpringBoot MongoDB SpringBoot从入门到精通(二十一)SpringBoot3 集成Swagger3 SpringBoot从入门到精通(二十二)SpringBoot3集成Keycloak单点登录 SpringBoot从入门到精通(二十三)Github Actions一键部署到服务器 ScriptRunner执行Oracle SQL脚本 SpringBoot集成Logback遇到的问题 SpringBoot基础之Spring Actuator SpringBoot基础之Spring Expression Language(Spring表达语言SpEL) SpringBoot基础之Spring Data Jpa SpringBoot基础之AOP&AspectJ SpringBoot基础之JDBCTemplate Spring Cloud基础之Discovery Service服务发现简单搭建 Spring Cloud基础之Intelligent Routing智能路由 Spring Cloud基础之Config Server配置中心简单搭建 Spring Cloud基础之Load Balancing负载均衡 Spring Cloud基础之Hystrix熔断器JAVA云HIS医院管理系统源码:可医保对接的云HIS运维平台源码 SaaS模式
云HIS是专门为中小型医疗健康机构设计的云端诊所服务平台,提供内部管理、临床辅助决策、体检、客户管理、健康管理等全面解决方案。系统集成了多个大系统和子模块,助力诊所和家庭医生在销售、管理和服务等方面提升效率。
基于SaaS模式的Java版云HIS系统,在公立二甲医院应用三年,更多模板源码之家经过多轮优化,运行稳定、功能丰富,界面布局合理,操作简单。
系统融合B/S版电子病历系统,支持电子病历四级,拥有自主知识产权。
技术细节方面,前端采用Angular+Nginx,后台使用Java+Spring、SpringBoot、SpringMVC、SpringSecurity、MyBatisPlus等技术。数据库为MySQL + MyCat,缓存为Redis+J2Cache,消息队列采用RabbitMQ,任务调度中心为XxlJob。接口技术包括RESTful API、WebSocket和WebService,报表组件为itext、POI和ureport2,数据库监控组件为Canal。
云HIS系统对接医保流程包括准备阶段、技术对接阶段、业务协同阶段和后续维护与优化阶段。在准备阶段,需了解医保政策和要求,准备系统环境。在技术对接阶段,确定接口规范,开发医保接口,并进行测试和验证。在业务协同阶段,实现业务流程对接和数据同步。在后续维护与优化阶段,监控与故障处理,政策更新与适配,安全与保密工作。
云HIS系统具有成本节约、高效运维、安全可靠和政策支持等优势,为医疗机构提供便捷、高效的医保服务。无论是大型三甲医院、连锁医疗集团还是中小型医疗机构,云HIS都是实现高效低成本云计算的最佳选择。
SpringBoot从入门到精通(十七)SpringBoot Actuator
欢迎大家点点关注,可以最先收到定期更新的 SpringBoot 以及 Java 编程相关知识文章。
最近突然有个想法,帮助那些刚毕业的大学生以及新入门的朋友来学习SpringBoot,写一系列的SpringBoot,今天写第十七篇,SpringBoot Actuator,可以了解服务的各种情况,健康检查,服务状态之类。
一、pom文件增加引入
需要引入spring-boot-starter-actuator包,为我们提供actuator相关jar包,具体如下。
二、配置
application.yaml增加如下配置,注意可能是新版本的SpringBoot parent导致的,我的版本是2.7.4,启动服务后,没有任何报错,服务自动就停止了,最后增加了management.server.port: 这个配置后,才可以正常启动,查看文档发现后期版本把actuator和默认服务拆分了,需要配置独立于服务的端口。
三、Java实现
修改WebSecurityConfig.java,允许actuator不需要basicauth权限可以直接访问。
增加MaxMemoryHealthIndicator.java,修改默认/actuator/health接口默认实现,增加自定义的内存不足G表示服务没有成功启动的逻辑。
增加ReadinessEndpoint.java可以自定义一些actuator的监控接口,可以在里面自定义一些具体的按照自己业务逻辑或者特殊程序的一些逻辑。
四、验证
启动服务后,通过postman的Get方式调用接口http://localhost:/actuator/info,通过/actuator/info可以展示出配置中自定义的一些内容
接下来,查看/actuator/health的内容,通过postman的Get方式调用接口http://localhost:/actuator/health,可以看出来我本机启动的服务内存没有到达G,因此我通过类MaxMemoryHealthIndicator.java自定义的状态为DOWN,这样整体服务的状态也会变为DOWN。
接下来,查看咱们通过类ReadinessEndpoint.java自定义的/actuator/readiness的内容,通过postman的Post方式调用接口http://localhost:/actuator/readiness,实际咱们还定义了Get,Delete也可以调用。
接下来看一看很多常见的接口/actuator/metrics,通过postman的Get方式调用接口http://localhost:/actuator/metrics/ 可以查看所有可追踪的度量
查看具体的度量内容,将上图的names中的某一个值作为参数(比如说cache.size),通过postman的Get方式调用接口http://localhost:/actuator/metrics/cache.size 就可以查看到具体内容了
查看日志级别/actuator/loggers,通过postman的Get方式调用接口http://localhost:/actuator/loggers
接下来就是新版本屏蔽actuator大部分接口的原因了,可以通过接口手动修改日志级别,通过postman的Get方式调用接口http://localhost:/actuator/loggers/ROOT,来修改ROOT的日志级别,虽然返回是,但是已经修改完成了,再次调用上面的接口,可以查看到ROOT已经变为ERROR了
查看服务的环境变量/actuator/configprops,通过postman的Get方式调用接口http://localhost:/actuator/configprops,可以看出来服务的各种变量配置
查看服务的环境变量/actuator/beans,通过postman的Get方式调用接口http://localhost:/actuator/beans,可以看出来服务的各种javabean信息
查看服务的暴露的接口mappings信息/actuator/mappings,通过postman的Get方式调用接口http://localhost:/actuator/mappings
查看服务的Spring properites信息/actuator/env,感觉这个接口比较可怕,因为信息太多了,服务器的信息几乎都可以看到,通过postman的Get方式调用接口http://localhost:/actuator/env
最后一个接口咱们来一个好玩的,通过接口停止服务,咱们已经在application.yaml中允许通过/actuator/shutdown来直接停止服务了,通过postman的Post方式调用接口http://localhost:/actuator/shutdown,之后查看控制台,服务已经自己停止了
五、总结
actuator的主要常用接口总结如下:
这一篇写的有些长了,大家读起来可能会费一些时间了。
谢各位的阅读,谢谢您动动手指点击下[公式],万分感谢各位。另外以下是我之前写过的文章,感兴趣的可以点进去继续阅读。
历史文章
最重要的几种设计模式-设计模式这一篇就够了-看多了就是浪费
SpringBoot从入门到精通(一)搭建SpringBoot项目
SpringBoot从入门到精通(二)SpringBoot服务基本配置
SpringBoot从入门到精通(三)SpringBoot常见Rest接口
SpringBoot从入门到精通(四)SpringBoot接口权限控制
SpringBoot从入门到精通(五)SpringBoot连接数据库
SpringBoot从入门到精通(六)SpringBoot验证validation
SpringBoot从入门到精通(七)SpringBoot集成MyBatis
SpringBoot从入门到精通(八)SpringBoot集成JPA
SpringBoot从入门到精通(九)SpringBoot集成RestTemplate请求接口
SpringBoot从入门到精通(十)SpringBoot集成ehcache内存缓存
SpringBoot从入门到精通(十一)SpringBoot集成RabbitMQ
SpringBoot从入门到精通(十二)SpringBoot集成Kafka
SpringBoot从入门到精通(十三)SpringBoot2集成Swagger3
SpringBoot从入门到精通(十四)SpringBoot读取配置文件
SpringBoot从入门到精通(十五)SpringBoot配置Logback日志输出格式
SpringBoot从入门到精通(十六)SpringBoot AOP
SpringBoot从入门到精通(十七)SpringBoot Actuator
SpringBoot从入门到精通(十八)SpringBoot Test
SpringBoot从入门到精通(十九)SpringBoot Docker
SpringBoot从入门到精通(二十)SpringBoot MongoDB
SpringBoot从入门到精通(二十一)SpringBoot3 集成Swagger3
SpringBoot从入门到精通(二十二)SpringBoot3集成Keycloak单点登录
ScriptRunner执行Oracle SQL脚本
SpringBoot集成Logback遇到的问题
SpringBoot基础之Spring Actuator
SpringBoot基础之Spring Expression Language(Spring表达语言SpEL)
SpringBoot基础之Spring Data Jpa
SpringBoot基础之AOP&AspectJ
SpringBoot基础之JDBCTemplate
Spring Cloud基础之Discovery Service服务发现简单搭建
Spring Cloud基础之Intelligent Routing智能路由
Spring Cloud基础之Config Server配置中心简单搭建
Spring Cloud基础之Load Balancing负载均衡
Spring Cloud基础之Hystrix熔断器