Spring Boot

Eclipse导入SpringBoot项目pom.xml第一行报错Unknown error

对着背影说爱祢 提交于 2020-12-06 05:58:50
1、网上搜的都说是将SpringBoot2.1.5版本降级到 SpringBoot2.1.4版本,感觉这治标不治本啊,以后想升级不是玩完了。 错误如下所示: 参考: https://ask.csdn.net/questions/764470?sort=id 解决这个问题只需要,在pom.xml 文件中的 properties 加入maven jar 插件的版本号。 错误原因呢,报错是因为版本不兼容问题,将Maven的版本降到3.1.1就可以了,在pom的properties中添加 <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version> <maven-jar-plugin.version> 3.1 . 1 </maven-jar-plugin.version> 修改如下所示: 修改完毕以后,需要更新一下你的项目。 来源: oschina 链接: https://my.oschina.net/u/2331760/blog/4489722

Spring Boot war 包

巧了我就是萌 提交于 2020-12-06 04:09:43
使用 Spring Boot 开发的项目部署前,有时候会选择打成 war 包,不使用 jar 包的方式。而且我也发现了很多关于项目打 war 包的文章,但是在我学习 Spring Boot 的时候看到了官方的Demo关于 web-jsp 的 Spring Boot #spring-boot-samples/spring-boot-sample-web-jsp 配置的 pom.xml 非常的简洁,引发了我的尝试。 演示环境 JDK 1.8 Spring Boot 2.0.6.RELEASE Maven 3.5.4 IntelliJ IDEA 2018.2.1 (Community Edition) 对项目进行配置 修改 pom.xml 文件 要想把项目打成 war 包肯定少不了对 pom.xml 的 packaging 的修改。 <packaging>war</packaging> 然后接着添加 tomcat 的依赖,然后设置 scope 。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> 修改启动类 项目原有的启动类需要继承

三分钟学会自定义spring-boot-starter

空扰寡人 提交于 2020-12-06 02:00:56
概述 传统的 Maven项目一般将需要被复用的组件做成 Module来进行管理,以便二次调用;而在 Spring Boot项目中我们则可以使用更加优雅的 Spring Boot Starter来完成这一切。 这个开箱即用的魔法特性很大程度上来源于各式各样 Spring Boot Starter的加持,而且随着版本的迭代 Starter家族成员日益庞大,而且各种优秀开源作者也提供了很多非常好用的Spring Boot Starter。 本文尝试自定义一个Spring Boot Starter用于图片链接转换BASE64编码。 构建过程 1. 在GitHub上创建base64util-spring-boot-starter项目,然后clone下来本地进行开发。 1. pom.xml文件配置如下 <modelVersion> 4.0.0 </modelVersion> <parent> <groupId> org.springframework.boot </groupId> <artifactId> spring-boot-starter-parent </artifactId> <version> 2.2.2.RELEASE </version> </parent> <groupId> com.github.yehongzhi </groupId> <artifactId>

spring boot配置logback

試著忘記壹切 提交于 2020-12-05 21:19:13
logback 简单说明 1.主要对象 Logger作为日志的记录器,把它关联到应用的对应的context上后,主要用于存放日志对象,也可以定义日志类型、级别。 Appender主要用于指定日志输出的目的地,目的地可以是控制台、文件、远程套接字服务器、 MySQL、 PostreSQL、 Oracle和其他数据库、 JMS和远程UNIX Syslog守护进程等。 Layout 负责把事件转换成字符串,格式化的日志信息的输出。 2.等级排序 级别排序为: TRACE < DEBUG < INFO < WARN < ERROR。 关于更多的信息,可以查阅官网。 springboot对logback的支持 springboot默认的日志框架就是logback,并且增强了logback,配置文件命名为logback-spring.xml才能使用spring封装的一些特性。 1.配置application.properties 需求描述: 有两种环境dev,test。 在dev模式下,我们希望把日志直接打印到控制台。 在test模式下,我们希望把日志记录到文件中,每天创建一个日志文件。 # 把环境设为dev模式 spring.profiles.active=dev app.name=demo1 app.basedir=/ # linux 下文件路径,test模式下不需要这两个参数

springboot跨域处理

时光毁灭记忆、已成空白 提交于 2020-12-05 19:56:17
一、什么是跨域(CORS)   跨域(CORS)是指不同域名之间的互相访问,本地服务器去访问另一个服务器的资源,这个时候就会出现跨域访问的问题,是由浏览器对于JavaScript所定义的安全限制策    同域:     - 同一协议, 如http或https     - 同一IP地址, 如192.168.1.2     - 同一端口, 如8080      以上三个条件中有一个条件不同就会产生 跨域问题 二、跨域解决方案   1.前端解决方案     1.1 使用 JSONP 来支持跨域的请求     1.2 使用NodeJS服务器做为服务代理   2.后端解决方案    这里有三种配置方式    2.1 配置过滤器 @Configuration public class GlobalCorsConfig { @Bean public CorsFilter corsFilter() {   CorsConfiguration config = new CorsConfiguration();   config.addAllowedOrigin("*");   config.setAllowCredentials(true);   config.addAllowedMethod("*");   config.addAllowedHeader("*");   config

SpringCloud之Feign

拟墨画扇 提交于 2020-12-05 19:51:52
  Fegin是一个声明似的web服务客户端,它使得编写web服务客户端变得更加容易。使用Fegin创建一个接口并对它进行注解。它具有可插拔的注解支持包括Feign注解与JAX-RS注解,Feign还支持可插拔的编码器与解码器,Spring Cloud 增加了对 Spring MVC的注解,Spring Web 默认使用了HttpMessageConverters, Spring Cloud 集成 Ribbon 和 Eureka 提供的负载均衡的HTTP客户端 Feign。 声明式REST客户端:Feign   创建一个maven工程eureka_feign_client,pom文件如下: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version> 1.4 . 3 .RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF- 8 </project.build.sourceEncoding> <java

springboot 项目中在普通类中调用dao层的mapper 出现空指针异常

孤人 提交于 2020-12-05 18:01:27
springboot 项目中在普通类中调用dao层的mapper 出现空指针异常 参考文章: (1)springboot 项目中在普通类中调用dao层的mapper 出现空指针异常 (2)https://www.cnblogs.com/nongzihong/p/11350308.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/3797416/blog/4776224

IDEA 启动多个SpringBoot项目不同端口

江枫思渺然 提交于 2020-12-05 17:57:18
一、点击 Edit Configuration。如下图: 二、 将默认的Single instance only的钩去掉。也就是把单实例勾去。 三、修改端口多次启动。 1.修改application.properties配置文件,把端口修改为:8081。 server.port = 8081 2.修改application.properties配置文件,把端口修改为:8082。 server.port = 8082 来源: oschina 链接: https://my.oschina.net/piaoxianren/blog/4776329

springboot 中出现的could not autowired no bean have been found的解决方法

…衆ロ難τιáo~ 提交于 2020-12-05 16:51:16
springboot 中出现的could not autowired no bean have been found的解决方法 参考文章: (1)springboot 中出现的could not autowired no bean have been found的解决方法 (2)https://www.cnblogs.com/banml/p/11389209.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/stackoom/blog/4776264