elim168
这个作者很懒,什么都没留下…
展开
-
Spring Boot(26)——启用https协议
启用Https启用Https协议,需要在服务端有一个证书。开发环境可以在通过如下指令生成一个证书及其KeyStore。keytool -genkeypair -alias springboot -keyalg RSA -dname "CN=SERVER1,OU=Unit,O=Elim,L=City,S=Province,C=CN" -keypass 123456 -keystore serve...原创 2019-06-17 19:40:39 · 2212 阅读 · 2 评论 -
Spring Boot(25)——打war包
打war包使用Spring Boot时通常打的是jar包,如果开发的是Web应用也通常使用内置的Web容器,比如Tomcat。那如果要打war包应该怎么办呢?1.首先需要把Maven的pom.xml中的package改为war。<packaging>war</packaging>2.拿掉spring-boot-maven-plugin插件,因为我们已经不需要rep...原创 2019-06-17 19:38:39 · 1072 阅读 · 0 评论 -
Spring Boot(24)——使用Freemarker视图
使用Freemarker视图Spring Boot默认对Freemarker也有支持,需哟使用Freemarker的第一步是加入Freemarker的依赖。<dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId>...原创 2019-06-17 19:33:22 · 2210 阅读 · 0 评论 -
Spring Boot(23)——使用Jsp视图
使用Jsp视图使用内置的Tomcat容器时如果需要使用Jsp视图,需要在pom.xml中添加如下依赖。<dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <...原创 2019-06-17 19:29:07 · 1016 阅读 · 0 评论 -
Spring Boot(22)——Maven Filter问题
Maven filter问题我们可以在项目的pom.xml文件中添加如下内容,其会把src/main/resources目录下的所有文件都当做咨询文件,此外通过<filtering>true</filtering>指定了这些资源文件将经过过滤。过滤的时候可以使用pom.xml中定义的properties或project相关信息等。<build> &l...原创 2019-06-15 22:59:45 · 1629 阅读 · 0 评论 -
Spring Boot(21)——监控和管理接口
Spring Boot提供的监控和管理接口Spring Boot提供了收集一些系统信息和对系统进行管理的功能,并会把它们以JMX或Http的方式发布出来,用户可以把它们集成到自己的监控系统。需要使用这些功能时需要添加如下依赖。<dependency> <groupId>org.springframework.boot</groupId> &l...原创 2019-06-15 22:58:01 · 3631 阅读 · 0 评论 -
Spring Boot(20)——devtools介绍
Spring Boot devtools介绍Spring Boot提供了一个spring-boot-devtools jar包,提供了一些方便程序开发的功能,主要是监控程序的变化,然后进行自动重新启动。使用spring-boot-devtools需要在pom.xml中添加如下依赖项,同时需要设置<optional>true</optional>。spring-boot-d...原创 2019-06-15 22:49:56 · 11749 阅读 · 0 评论 -
Spring Boot(19)——使用Mybatis
使用MybatisMybatis官方提供了整合Spring Boot的Starter,需要在Spring Boot应用中使用Mybatis,需要在pom.xml中添加如下依赖,当前最新的版本是1.3.2。<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId...原创 2019-06-15 22:47:10 · 1080 阅读 · 0 评论 -
Spring Boot(18)——使用Alibaba Druid DataSource
使用Alibaba Druid DataSourceDruidDataSource是Alibaba开源的一个数据库连接池,其GitHub地址是https://github.com/alibaba/druid。需要在Spring Boot应用中使用DruidDataSource,可以在pom.xml中加入如下依赖。1.1.10版本是目前最新的一个版本。<dependency> ...原创 2019-06-10 19:19:12 · 8177 阅读 · 0 评论 -
Spring Boot(17)——使用Spring Data JPA
使用Spring Data JPA使用Spring Data JPA需要在pom.xml中添加spring-boot-starter-data-jpa依赖。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter...原创 2019-06-10 19:17:16 · 884 阅读 · 0 评论 -
Spring Boot(16)——使用DataSource
使用DataSource需要使用DataSource可以在pom.xml中添加spring-boot-starter-jdbc依赖,这会自动加入Spring Jdbc的依赖。还需要加入相应的JDBC驱动包的依赖,笔者这里使用的是MySQL的驱动。<dependency> <groupId>org.springframework.boot</groupId&...原创 2019-05-18 21:39:18 · 3186 阅读 · 2 评论 -
Spring Boot(15)——自动配置Validation
自动配置Validation当应用中的Classpath下存在javax.validation的实现时,Spring Boot的org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration将会自动配置用于validate的LocalValidatorFactoryBean,前提是在用户没有自己定义jav...原创 2019-05-18 21:37:34 · 5003 阅读 · 3 评论 -
Spring Boot(14)——使用WebClient
使用WebClientWebClient是Spring WebFlux模块提供的一个非阻塞的基于响应式编程的进行Http请求的客户端工具,从Spring5.0开始提供。Spring Boot应用中添加如下依赖将自动添加Spring WebFlux依赖,从而可以使用WebClient。<dependency> <groupId>org.springframewor...原创 2019-05-15 20:32:41 · 1299 阅读 · 0 评论 -
Spring Boot(13)——使用RestTemplate
使用RestTemplateRestTemplate是Spring Web模块提供的作为客户端按照Rest规范进行Http请求的工具。Spring Boot也提供了对它的自动配置,Spring Boot不是直接的配置好RestTemplate对象,而是由org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfig...原创 2019-05-15 20:30:57 · 939 阅读 · 0 评论 -
Spring Boot(12)——使用MongoDB
使用MongoDB需要在Spring Boot应用中使用MongoDB,可以在pom.xml中添加spring-boot-starter-data-mongodb依赖,这样Spring Boot会自动配置MongoDB的相关bean,比如MongoClient、MongoTemplate等,可以参考Spring Data MongoDB的自动配置类org.springframework.boot...原创 2019-05-15 20:29:15 · 1005 阅读 · 0 评论 -
Spring Boot(11)——使用Spring Cache
使用Spring CacheSpring提供了Cache抽象,它允许我们声明哪些bean的哪些方法的外部调用需要使用Cache。方法调用使用了Cache后,在调用真实方法前会先从缓存中获取结果,缓存中如果没有则会调用真实方法,这也是基于AOP实现的。关于Spring Cache的介绍不是本文的重点,如有需要可以参考笔者写的http://elim.iteye.com/blog/2123030。在...原创 2019-05-13 20:23:07 · 515 阅读 · 0 评论 -
Spring Boot(10)——使用Redis
使用RedisSpring Boot提供了spring-boot-starter-data-redis这样一个Starter,通过加入这样一个依赖,会自动配置RedisConnectionFactory,默认是基于Lettuce的实现。然后会基于RedisConnectionFactory自动配置RedisTemplate和基于String操作的StringRedisTemplate。<...原创 2019-05-13 20:21:28 · 845 阅读 · 1 评论 -
Spring Boot(09)——使用SpringMVC
使用SpringMVC使用SpringMVC最简单的方法是在pom.xml中加入spring-boot-starter-web依赖,这样Spring Boot的AutoConfiguration模块将为我们自动进行SpringMVC的配置,创建好RequestMappingHandlerAdapter、RequestMappingHandlerMapping等,详情可以参考org.springf...原创 2019-05-12 22:57:55 · 543 阅读 · 0 评论 -
Spring Boot(08)——日志输出
日志输出使用了spring-boot-starter后,将添加spring-boot-starter-logging依赖,此时Spring Boot将使用logback进行日志输出,默认只会输出INFO级别以上的日志信息,且只会输出到控制台。默认的日志格式是如下这样的。前面是日志输出时间,INFO是日志级别,7496是进程号,[ost-startStop-1]是用[]包起来的线程名,o.s.we...原创 2019-05-12 22:55:56 · 505 阅读 · 0 评论 -
Spring Boot(07)——ConfigurationProperties介绍
ConfigurationProperties介绍ConfigurationProperties是一个注解,可以标注在一个Class上,这样Spring Boot会从Environment中获取其属性对应的属性值给其进行注入。比如下面的代码定义中,Spring Boot在实例化TestConfigurationProperties这个bean时就会把从Environment中获取属性名为appN...原创 2019-05-06 20:01:10 · 1508 阅读 · 0 评论 -
Spring Boot(06)——参数配置机制
参数配置机制Spring Boot默认会读取Classpath根路径下的application.properties文件和application.yml文件作为配置文件(使用properties文件还是yaml文件就看个人的喜好了,就笔者而言,yaml文件结构更好,看起来更加的直观),并把它们封装到Environment对象。在应用中通过注入Enviroment对象就可以获取到applicati...原创 2019-05-06 19:59:17 · 443 阅读 · 1 评论 -
Spring Boot(05)——SpringApplication介绍
SpringApplication介绍通常启动Spring Boot应用时调用SpringApplication类的static run()进行启动。@SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.r...原创 2019-04-25 15:40:20 · 441 阅读 · 0 评论 -
Spring Boot(04)——创建自己的自动配置
创建自己的自动配置当你的应用需要以jar包的形式提供给其它应用使用时,可以考虑把它们封装为一个Spring Boot Starter。即该jar包是可以自动添加需要引用的依赖项,也能够对核心功能进行自动配置。自动配置的核心类是一个标注了@Configuration的类,然后在自动配置类中可以定义相应的bean。比如下面的配置类中定义了一个HelloBean类型的bean。@Configurat...原创 2019-04-22 20:07:57 · 704 阅读 · 0 评论 -
Spring Boot(03)——自动配置
Spring Boot 自动配置Spring Boot的自动配置功能会根据Classpath中的Class为我们自动创建相应的bean。比如当classpath下存在MongoClient.class和MongoTemplate.class时就会进行Spring Data MongoDB的配置。这是通过MongoDataAutoConfiguration类配置的。下面是MongoDataAuto...原创 2019-04-22 20:06:20 · 516 阅读 · 0 评论 -
Spring Boot(02)——Maven插件支持
Spring Boot Maven插件Spring Boot提供了一个Maven插件,在指定了spring-boot-starter-parent为项目的parent后,在项目中可以进行如下定义来配置Spring Boot的Maven插件。该plugin主要提供了两个goal,run和repackage,run用来运行当前Spring Boot工程,repackage则用来将项目重新打包。&l...原创 2019-04-22 20:02:55 · 452 阅读 · 0 评论 -
Spring Boot(01)——初体验
Spring Boot初体验Spring Boot的理念是抛弃XML配置(当然,如果你想采用XML配置也是可以的,但是Spring Boot推荐使用基于Java的配置),采用纯Java配置和properties或yml文件配置,通过提供一系列的Starter可以使开发者快速的搭建起一套开发环境。Starter将某一工具相关的依赖整合到了一起,通过依赖一个Starter会间接的依赖该Starter...原创 2019-04-18 19:52:36 · 713 阅读 · 2 评论