SpringBoot跨域
package com.wzq.test.action;import com.wzq.utils.BatchDownFilesUtils;import org.springframework.beans.factory.BeanFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.CrossOrigin;import org.sp...
2024-01-10SpringBoot注解大全
本文内容纲要:- @MappedSuperclass:- @NoArgsConstructor & @AllArgsConstructor(lombok)- 使用@Configuration注解来代替Spring的bean配置一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configurat...
2024-01-10SpringBoot正确打日志的姿势
前篇Spring Boot 日志处理你还在用Logback?本文简介前篇侧重 Log4j2 的配置,本篇侧重统一日志处理的应用,以下包含 HTTP 请求的日志处理、Exception 异常日志处理。HTTP 请求日志img1、明确日志记录的内容示例:用户、IP地址、Method、URI、请求参数、请求体2、全局拦截 MDCFilter.javapackage com.anoyi.config.serv...
2024-01-10SpringBoot整个启动过程的分析
前言前一篇分析了SpringBoot如何启动以及内置web容器,这篇我们一起看一下SpringBoot的整个启动过程,废话不多说,正文开始。正文一、SpringBoot的启动类是**application,以注解@SpringBootApplication注明。@SpringBootApplicationpublic class CmsApplication { public static void main(String[] args) { SpringApplication.run(CmsApplic...
2024-01-10SpringBoot 项目中的观察者模式
本文内容纲要:SpringBoot 项目中的观察者模式1.观察者模式的定义: 观察者设计模式定义了对象间的一种一对多的组合关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新。2.观察者模式的原理: 实现观察者模式有很多形式,比较直观的一种是使用一种“注册...
2024-01-10【Java】SpringBoot高级用法
1 SpringBoot高级用法1.1 配置文件1.1.1 properties文件# 语法# 1 数据结构:key=value结构# 2 pro中的属性默认条件都是String类型,不需要添加引导server.port=801.1.2 YML文件1.2 为属性赋值1.2.1@RestControllerpublic class RedisController {private String host = "127.0.0.1";private int port = 80;@RequestMappi...
2024-01-10SpringBoot 部署到服务器上的方法
如下所示:1、你先打出一个 jar包2、然后上传到服务器上3、找到jdk 所在位置(后面的&号,是可以后台执行的命令哟):~/local/jdk1.8.0_92/bin/java -jar demo1-0.0.1-SNAPSHOT.jar &4、查看端口是否在用:netstat -nlp | grep 你的端口号以上这篇SpringBoot 部署到服务器上的方法就是小编分享给大家的全部内容了,希望...
2024-01-10在SpringBoot中禁用Logback
看来Springboot会自动配置为将Logback与Tomcat一起使用。我想禁用此功能,并使用我在类路径中提供的功能。下面的错误信息。LoggerFactory不是LogbackLoggerContext,但Logback在类路径上。删除Logback或竞争实现(类org.slf4j.impl.SimpleLoggerFactory)[org.slf4j.impl.SimpleLoggerFactory]类的对象必须是ch.qos.logback.classic.LoggerContext...
2024-01-10SpringBoot参数校验与国际化使用教程
一、参数校验springboot 使用校验框架validation校验方法的入参SpringBoot的Web组件内部集成了hibernate-validator,所以我们这里并不需要额外的为验证再导入其他的包。1、bean 中添加标签标签需要加在属性上,@NotEmpty标签String的参数不能为空@Datapublic class DemoDto { @NotEmpty(message = "名称不能为空") private Stri...
2024-01-10SpringBoot+Shiro实现权限控制
一、Shiro简介二、项目实现2.1 数据库结构2.2 SQLSET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for menu-- ----------------------------DROP TABLE IF EXISTS `menu`;CREATE TABLE `menu` ( `menu_id` int(32) NOT NULL AUTO_INCREMENT, `menu_ name` va...
2024-01-10SpringBoot之LogBack配置详解
LogBack 默认集成在 Spring Boot 中,是基于 Slf4j 的日志框架。默认情况下 Spring Boot 是以 INFO 级别输出到控制台。它的日志级别是:ALL < TRACE < DEBUG < INFO < WARN < ERROR < OFF配置LogBack 可以直接在 application.properties 或 application.yml 中配置,但仅支持一些简单的配置,复杂的文件输出还是需要配置在 xml 配置文...
2024-01-10SpringBoot将项目打成war包步骤解析
1.修改pom.xml文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <gr...
2024-01-10SpringBoot导入mail依赖报错问题解决
报错:Missing artifact org.springframework.boot:spring-boot-starter-mail:jar:2.0.3之前导入log4j时报的一样的错误,最后没解决,用的slf4j,这次又遇到一样的问题,不能坐视不管了,因为我必须要用到邮件发送。百度各种信息,终于被我找到了。。。解决步骤如下:一、添加mail依赖,报错Missing artifact org.springframewor...
2024-01-10SpringBoot集成支付宝沙箱支付的实现示例
目录开发前准备1、密钥工具2、沙箱环境3、内网穿透工具代码集成1、Java SDK2、支付宝配置3、支付和回调接口4、前端Vue调用开发前准备1、密钥工具在线工具地址:https://miniu.alipay.com/keytool/create无需下载,直接在线生成你的应用私钥点击生成即可生成自己的公钥和私钥这个公钥后面会用到叫做alipay...
2024-01-10SpringBoot 1.3.0是否支持休眠5?
我对SpringBoot(1.3.0)对Hibernate5的支持有些困惑。该参考列出了对hibernate4.3.11.Final的依赖关系,但同时也列出了对SpringFramework 4.2.3的依赖关系,其中包括对Hibernate5的支持。仅仅是添加额外的Hibernate5依赖项以覆盖Boot捆绑包的问题吗?有人可以帮我澄清一下吗?回答:您可以在Spring Boot 1.3中使用Hibernate 4...
2024-01-10SpringBoot之返回json数据的实现方法
一、创建一个springBoot个项目操作详情参考:1.SpringBoo之Helloword 快速搭建一个web项目二、编写实体类/** * Created by CR7 on 2017-8-18 返回Json数据实体类 */public class User { private int id; private String username; private String password; public String getPassword() { return password; }...
2024-01-10SpringBoot静态资源配置原理(源码分析)
前言:我们都知道,SpringBoot启动会默认加载很多xxxAutoConfiguration类(自动配置类)其中SpringMVC的大都数功能都集中在WebMvcAutoConfiguration类中,根据条件ConditionalOnxxx注册类对象;WebMvcAutoConfiguration满足以下ConditionalOnxxx条件,类是生效的,并把其对象注册到容器中。那WebMvcAutoConfiguration生效给容器中配置了...
2024-01-10手把手教你写SpringBoot插件01SPI规范
1、什么是SPI 这里先说下SPI的一个概念,SPI英文为Service Provider Interface单从字面可以理解为Service提供者接口,正如从SPI的名字去理解SPI就是Service提供者接口;我对SPI的定义:提供给服务提供厂商与扩展框架功能的开发者使用的接口。很多框架都使用了java的SPI机制,如JDBC4中的java.sql.Driver的SPI实现(mysql...
2024-01-10JAVA SpringBoot统一日志处理原理详解
目录slf4j的使用解决多框架日志不统一问题SpringBoot如何处理日志关系slf4j的桥接原理根据slf4j桥接原理改造logger总结框架日志SpringJCLSpringBootSfl4j–>logbackHibernate3Slf4jStruts2LoggerFactory(com.opensymphony.xwork2.util.logging.LoggerFactory)由于历史迭代原因,JCL和jboss-logging日志框架,基本已经很久没...
2024-01-10Nginx+SpringBoot实现负载均衡的示例
负载均衡介绍在介绍Nginx的负载均衡实现之前,先简单的说下负载均衡的分类,主要分为硬件负载均衡和软件负载均衡,硬件负载均衡是使用专门的软件和硬件相结合的设备,设备商会提供完整成熟的解决方案,比如F5,在数据的稳定性以及安全性来说非常可靠,但是相比软件而言造价会更加昂贵;软...
2024-01-10SpringBoot mail中文附件乱码的解决方法
前一段时间做过一个邮件发送的服务,以前大体都测试过,文本、图片、附件都是没有问题的,可有同事反应发送的附件名称有中文乱码,类似如下截图展示:咋一看不像乱码,抱着试试看的态度,为MimeMessageHelper硬性加了编码:helper.addAttachment(MimeUtility.encodeText(fileName), file);并且对文件名称加了...
2024-01-10备忘:SpringBoot集成GradleGIT插件
步骤一:Gradle:增加配置如下:repositories {.... //增加 maven { url "https://plugins.gradle.org/m2/"} } dependencies { .... //增加 classpath("gradle.plugin.com.gorylenko.gradle-git-properties:gradle-git-properties:2.0.0-beta1") } apply plugin: "com.gorylen...
2024-01-10SpringBoot Admin使用及心跳检测原理分析
目录介绍使用Server端Client端心跳检测/健康检测原理原理调试准备客户端发起POST请求服务端定时轮询介绍Spring Boot Admin是一个Github上的一个开源项目,它在Spring Boot Actuator的基础上提供简洁的可视化WEB UI,是用来管理 Spring Boot 应用程序的一个简单的界面,提供如下功能:显示 name/id 和版本号显示在线...
2024-01-10SpringBoot AOP方式实现多数据源切换的方法
最近在做保证金余额查询优化,在项目启动时候需要把余额全量加载到本地缓存,因为需要全量查询所有骑手的保证金余额,为了不影响主数据库的性能,考虑把这个查询走从库。所以涉及到需要在一个项目中配置多数据源,并且能够动态切换。经过一番摸索,完美实现动态切换,记录一下配置方法供...
2024-01-10SpringBoot项目运行jar包启动的步骤流程解析
SpringBoot项目在开发中,方便快捷,有一点原因就是SpringBoot项目可以打jar包运行:把jar包直接扔服务器上,然后运行jar包就能访问项目接口了。下面介绍SpringBoot项目打jar包运行的步骤流程:一、我们所熟悉的是在开发环境下,直接用开发工具来运行那个启动类,然后就能启动这个项目:开发环境下启...
2024-01-10