boot

spring boot(五) 部署到tomcat

℡╲_俬逩灬. 提交于 2019-12-06 23:08:33
spring boot2系列文章 spring boot(一) 入门篇 spring boot(二) 配置DB spring boot(三) Mybatis配置 spring boot(四) Mybatis多数据源配置 spring boot(五) 部署到tomcat 项目依赖版本 spring boot版本为2.0.3.RELEASE mysql tomcat 8.5 本篇源码下载地址 点我 简介 本篇主要介绍spring boot2关于web工程如何部署到tomcat,在此之前的测试都是使用spring boot自带的容器部署,和部署到外部容器实现上是区别的 注意事项 我尝试部署到tomcat时,碰到两个主要问题,一是tomcat版本不兼容; 二是Controller目录没有在SpringBootServletInitializer类的相同或子目录下,目录结构不规范会导致Controller测试类不生效。 我使用的spring boot2.0.3版本,此版本对tomcat的版本支持限8及以上,官方文档有提到 servlet也只支持3.1以上版本,我使用tomcat7启动web工程时,会报类冲突,elManager类冲突,异常信息如下,网上搜索此异常会告诉你把相应的jar包替换到tomcat lib下,实际上是把tomcat低版本下的包单独做了升级

Scala开发者的Spring-Boot快速上手指南 01

大憨熊 提交于 2019-12-06 20:27:26
做为一个Scala爱好者,是很想基于 Lightbend 的一套架构进行软件开发的。 Play , Akka , Scala , Spark ……。不过理想很丰满,现实却很骨感。鉴于那批原教旨主义者,他们对 Spring 已经疯狂迷恋,我等讲道理、讲实际的人也只好将 Scala 与 Spring Boot 进行整合。这两兄弟是和睦的,是友好的,并不是有你无他,完全可以在能力和现实中实现一个美好的平衡。 (文章查考了: Scala开发者的SpringBoot快速入门指南 ,谢谢王福强老师的分享。) (本文示例在: https://github.com/yangbajing/spring-boot-scala/tree/v01 ) 创建支持Scala的Spring Boot应用 Java社区一般使用 Maven 或 Gradle 管理项目构建,鉴于 Maven 的使用更多,本文将只讲解 Maven 下的配置,Gradle 的配置请读者自行参考网上实现。当然,作为一个 Scalar ,基于 Sbt 的配置是肯定会讲到的,在 Sbt 下还有一个神器: sbt-package-native ,敬待下文详解。 Maven项目 首先来看看配置文件 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven

学习笔记:微服务-1.spring boot安装与hello world

落花浮王杯 提交于 2019-12-06 17:55:21
数据越来越大,服务也越来越复杂,应用越来越彭大,为了提高应用服务的高稳定,高并发,高集群,高容错,低耦合,给出的新架构思维是把大的应用根据功能拆分成许多小的应用,分别开发,分别部署,通过各种大数据据集群的工具协同工作,就是分而自治,发展了一整套微服务的技术。spring是其中完整解决方案产品的提供者,spring cloud是微服务群的治理架构,spring boot是其中单个微服务的开发平台。 本节学习spring boot开发插件的安装和使用测试 1. 安装,Eclipse->帮助-》安装新软件-》增加 网址: http://download.springsource.com/release/TOOLS/update/e4.8 我的Eclipse是版本是4.9但 update/e4.9 网址总是安装错误,使用 update/e4.8 可正常安装 2.新建项目 文件-》新建-》其他-》Spring Boot->Spring Starter Project 下一步: 下一步: 3. 项目中新建一个类helloworld import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;

SpringBoot2.0学习笔记:(七) Spring Boot弃用的WebMvcConfigurerAdapter

一笑奈何 提交于 2019-12-06 17:51:35
我们都知道,在Spring Boot程序引入Web模块之后,会自动进行一系列有关Spring Mvc的配置,其自动配置类为: org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration 在这个类中,Spring Boot给我们配置好了视图解析器、静态资源、消息转换器、区域信息解析器、首页、欢迎页等等内容。 这里并不分析 WebMvcAutoConfiguration 这个类,要说的是 WebMvcConfigurerAdapter 这个适配类。 Spring Boot并不仅仅给我们自动配置好了关于Spring MVC的配置,而且为了方便的进行扩展,还给我们提供了 WebMvcConfigurerAdapter 这个适配类,只需要我们自己实现了这个类,就可以自定义比如视图解析器、区域信息解析器这些组件。 在Spring Boot2.0版本中, WebMvcConfigurerAdapter 这个类被弃用了。 @Deprecated public abstract class WebMvcConfigurerAdapter implements WebMvcConfigurer { 那么我们如何来扩展关于MVC的配置呢? 1.继承WebMvcConfigurationSupport

SpringBoot2.0学习笔记:(六) Spring Boot的国际化

耗尽温柔 提交于 2019-12-06 17:50:58
一、国际化基本原理 在Spring程序中,国际化主要是通过 ResourceBundleMessageSource 这个类来实现的,那么下面我们分析一下Spring Boot是如何实现国际化支持的。 Spring Boot通过 MessageSourceAutoConfiguration 是为我们自动配置好了管理国际化资源文件的组件的: org.springframework.boot.autoconfigure.context.MessageSourceAutoConfiguration 看一下其源码: @Configuration @ConditionalOnMissingBean ( value = MessageSource . class , search = SearchStrategy . CURRENT ) @AutoConfigureOrder ( Ordered . HIGHEST_PRECEDENCE ) @Conditional ( ResourceBundleCondition . class ) @EnableConfigurationProperties public class MessageSourceAutoConfiguration { private static final Resource [ ] NO_RESOURCES = { } ;

学习笔记:微服务-17 spring boot admin server微服务运行监控

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-06 17:50:40
Spring Boot Admin 是一个管理和监控Spring Boot 应用程序的开源软件。每个应用都认为是一个客户端,通过HTTP或者使用 Eureka注册到admin server中进行展示,Spring Boot Admin UI部分使用AngularJs将数据展示在前端。 服务端和客户端都需要配置 一、spring boot admin server服务端配置 1.新建一个spring boot project,pom.xml 加入依赖 <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> <version>2.1.1</version> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server-ui</artifactId> <version>2.1.1</version> </dependency> 2. 配置文件 server.port=8501 spring.application.name=MicroserviceAdminServer8501 spring.cloud

互联网大厂Java面试题集—Spring boot常见面试题(二)

自古美人都是妖i 提交于 2019-12-06 16:53:11
Spring Boot的核心功能与使用优点? 核心功能: 1)Spring Boot项目为独立运行的spring项目, java -jar xx.jar 即可运行。 2)内嵌servlet容器(可以选择内嵌: tomcat,jetty等服务器)。 3)提供了starter的pom配置简化了maven的配置。 4)自动配置spring容器中的bean。当不满足实际开发场景,可自定义bean的自动化配置。 5)准生产的应用监控(基于: ssh , http , telnet 对服务器运行的项目进行监控)。 6)Spring Boot无需做出xml配置,也不是通过代码生成来实现(通过条件注解)。 使用优点: 1)快速搭建项目,与主流框架集成无需配置集成。内嵌服务容器,具有应用监控,开发部署方便,后期与云计算平台集成方便(docket)。 2)使用JavaConfig有助于避免使用XML。 3)避免大量的Maven导入和各种版本冲突。 4)没有单独的Web服务器需要。这意味着你不再需要启动 Tomcat , Glassfish 或其他任何东西。 5)需要更少的配置因为没有web.xml文件。只需添加用@Configuration注释的类,然后添加用@Bean注释的方法,Spring将自动加载对象并像以前一样对其进行管理。您甚至可以将@Autowired添加到bean方法中,以使

面试阿里被“吊打”,一问Spring三不知,半年后二战终拿下offer

浪尽此生 提交于 2019-12-06 16:41:56
Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。 近两年来,许多大厂在面试中都会频繁问到Spring相关,记得第一次去阿里面试时,可以说是惨遭“虐待”,被面试官逼问得哑口无言,尤其是Spring部分,基本上是一问三不知,也怪自己没有做好准备,所以才交了白卷。 离上次面试阿里失败之后,回去狠狠复习了一波,这次离上次的面试已经过去半年了,如今已经成功拿下阿里offer,即将入职。特献上自己的面经,但提示一下,仅供参考哦! 福利:下面内容涉及到了阿里的面试真题(含答案),以及我自己珍藏的Spring相关的训练题集,另外还有整理出来的Spring学习文档和学习笔记,包括一些实战书籍,最后还有自己的Spring学习的思维脑图。需要打包带走这些资料的, 这些资料加入我的Java进阶裙: 730863136 就可以得到(点击群号即可立刻进群) 初面阿里,一问Spring三不知 自我介绍 讲一件你印象最深刻的事没事怎么解决的? JAVA垃圾回收机制怎么工作的? AOP是怎么实现的? TCP/UDP的区别是什么? MAP讲一下你对MAP的认识,然后谈一下HsahMap的性能,主要谈一下哈希冲撞 创造线程的几种方式,Thread和Runnable接口有什么区别?

Spring Boot缓存实战 Redis

巧了我就是萌 提交于 2019-12-06 15:45:50
Spring boot默认使用的是SimpleCacheConfiguration,即使用ConcurrentMapCacheManager来实现缓存。但是要切换到其他缓存实现也很简单。下面是使用redis来作为缓存: pom文件 在pom中引入相应的jar包 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-dbcp2</artifactId> </dependency>