SpringBoot
CODE男孩
你只是看起来很努力
展开
-
如何让 Spring Boot 项目发布到 Tomcat 服务器
刚开始接触 SpringBoot 的时候很不习惯,因为习惯了传统的 web 项目的打包和部署方式,SpringBoot 在为我们提供方便的时候,也给部署带来了一点点小小的“麻烦”,下面的这些步骤是我在工作中的实践,和大家分享。第 1 步:将这个 Spring Boot 项目的打包方式设置为 war。war这里还要多说一句, SpringBoot 默认有内嵌的 tomcat 模块,因原创 2016-09-21 15:53:23 · 1951 阅读 · 1 评论 -
mybatis结果的组装
序本文主要解答一个问题,即如果bean没有setter,而且属性不是public的,mybatis的自动组装是否可以赋值成功的问题。查询调用过程DefaultSqlSession.selectList -->SimpleExecutor.doQuery --> SimpleStatementHandler.query --> DefaultResultSetHandler.原创 2016-11-25 23:00:15 · 1606 阅读 · 0 评论 -
mybatis的mapper返回map结果集
mybatis系列 SpringBoot集成mybatis mybatis的statement的解析与加载 mybatis如何根据mapper接口生成其实现类 mybatis的mapper返回map结果集 mybatis结果的组装 通过MapKey指定map的key值@MapKey("id")Map<Lon...原创 2016-11-25 22:59:15 · 12902 阅读 · 0 评论 -
mybatis的statement的解析与加载
问题mybatis的xml中的sql语句是启动时生成JDK代理类的时候就生成一次么调用顺序链解析xml配置Reader reader = Resources.getResourceAsReader("mybatis-config.xml"); sqlSessionFactory = new SqlSessionFactoryBuilder().bui原创 2016-11-25 22:56:40 · 2079 阅读 · 0 评论 -
mybatis如何根据mapper接口生成其实现类
序mybatis里头给sqlSession指定执行哪条sql的时候,有两种方式,一种是写mapper的xml的namespace+statementId,如下:public Student findStudentById(Integer studId) { logger.debug("Select Student By ID :{}", studId);原创 2016-11-25 22:57:58 · 795 阅读 · 0 评论 -
Spring Boot:在Spring Boot中使用定时任务
本文主要介绍如何在Spring Boot中使用定时任务,假设你已经建好了一个基础的Spring Boot项目。首先,我们在项目中建立一个定时任务。1.创建定时任务package hello;import java.text.SimpleDateFormat;import java.util.Date;import org.springframework.scheduling.an原创 2016-12-22 14:54:30 · 538 阅读 · 0 评论 -
新年彩蛋:Spring Boot自定义Banner
在2016年的最后一天,借用Spring Boot的Banner向各位程序猿同仁们问候一声:Happy New Year。搞点好玩的,,哈哈哈接下来我们就来介绍一下这个轻松愉快的自定义banner功能。实现的方式非常简单,我们只需要在Spring Boot工程的/src/main/resources目录下创建一个banner.txt文件,然后将ASCII字符画复制进去,就能替换默认原创 2017-01-03 18:23:23 · 406 阅读 · 0 评论 -
Spring Boot中使用JavaMailSender发送邮件
相信使用过Spring的众多开发者都知道Spring提供了非常好用的JavaMailSender接口实现邮件发送。在Spring Boot的Starter模块中也为此提供了自动化配置。下面通过实例看看如何在Spring Boot中使用JavaMailSender发送邮件。快速入门在Spring Boot的工程中的pom.xml中引入spring-boot-starter-mai转载 2017-01-03 18:30:45 · 462 阅读 · 0 评论 -
Spring Boot 1.4测试的改进
[译]Spring Boot 1.4测试的改进PHIL WEBB · 2016-04-28 11:03原文:Testing improvements in Spring Boot 1.4译者:杰微刊兼职翻译张迪 对Pivotal团队来说,工作上的好事情是他们拥有一个被叫做Pivotal Labs的灵转载 2016-12-27 10:29:11 · 502 阅读 · 0 评论 -
【JavaService】部署Java jar为Windows后台服务
【JavaService】部署Java jar为Windows后台服务 将Java jar文件部署为Windows后台服务有多种方法:Service Installer、Java service Wrapper、JavaService.exe等等。这里介绍下使用JavaService.exe来部署windows后台服务的方法。 1. 下载JavaService.exe原创 2016-12-29 18:18:39 · 1460 阅读 · 0 评论 -
Springboot最全配置文件
Springboot极大的简化了Spring框架的使用配置流程,在核心配置文件里,几乎可以完成所有的配置工作,而且相比XML文件方式的配置,更加简洁明了。下面是官网给出的最全配置清单:# ===================================================================# COMMON SPRING BOOT PROPERTIES## Th原创 2017-03-20 10:22:23 · 937 阅读 · 1 评论 -
Spring Boot + Jpa(Hibernate) 架构基本配置
1、基于springboot-1.4.0.RELEASE版本测试2、springBoot + hibernate + Druid + MySQL + servlet(jsp)不废话,直接上代码一、maven的pom文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://w原创 2017-03-15 13:32:51 · 599 阅读 · 0 评论 -
SpringBoot整合hibernate
添加springboot依赖先使用idea创建maven项目,创建过程可以参考下面的博客:http://blog.csdn.net/supervictim/article/details/53490046创建完maven项目之后添加springboot依赖,pom.xml文件如下:dependencyManagement> dependencies>原创 2017-03-15 14:12:13 · 4206 阅读 · 2 评论 -
1Vue + Jwt + SpringBoot + Ldap 完成登录认证
思路说完了,上代码1.首先你需要一个Ldap,我使用的是AD。这里我建立了一个叫minibox.com的域,并且添加了一个Employees的OU,其中有2个子OU,子OU中创建了2个用户。 在Groups中新建一些组,把之前创建的用户加入到组中,这样用户就拥有了角色。 2.搭建SpringBoot环境2.1pom文件 4.0.0原创 2017-04-25 19:48:45 · 2641 阅读 · 0 评论 -
Spring Boot中的事务管理
什么是事务?我们在开发企业应用时,对于业务人员的一个操作实际是对数据读写的多步操作的结合。由于数据操作在顺序执行的过程中,任何一步操作都有可能发生异常,异常会导致后续操作无法完成,此时由于业务逻辑并未正确的完成,之前成功操作数据的并不可靠,需要在这种情况下进行回退。事务的作用就是为了保证用户的每一个操作都是可靠的,事务中的每一步操作都必须成功执行,只要有发生异常就回退到事务开始未进转载 2017-01-03 18:41:40 · 440 阅读 · 0 评论 -
SpringBoot集成mybatis
一、使用mybatis-spring-boot-starter1、添加依赖dependency> groupId>org.mybatis.spring.bootgroupId> artifactId>mybatis-spring-boot-starterartifactId> version>1.0.0version>dependency>2、启动时导原创 2016-11-25 22:48:16 · 1626 阅读 · 1 评论 -
SpringBoot 的今世前生
序本文主要讲述spring boot的由来,即其它诞生的背景,初衷,现状,及对未来的展望。背景在很早的年代,J2EE还是java企业级应用的王者规范,EJB风行其道。后来有一个叫Rod Johnson的音乐学博士,写了本《Expert One on one J2EE without EJB》,发明了spring,创办了interface21公司,给Java的企业级开发带来了原创 2016-11-25 22:51:32 · 2287 阅读 · 0 评论 -
Spring Boot 快速入门
今天给大家介绍一下Spring Boot MVC,让我们学习一下如何利用Spring Boot快速的搭建一个简单的web应用。环境准备一个称手的文本编辑器(例如Vim、Emacs、Sublime Text)或者IDE(Eclipse、Idea Intellij)Java环境(JDK 1.7或以上版本)Maven 3.0+(Eclipse和Idea IntelliJ内置,如果使用原创 2016-09-21 16:06:02 · 262 阅读 · 0 评论 -
构建微服务:Spring boot 提高篇
上篇文章介绍了Spring boot初级教程:构建微服务:Spring boot 入门篇,方便大家快速入门、了解实践Spring boot特性;本篇文章接着上篇内容继续为大家介绍spring boot的其它特性(有些未必是spring boot体系桟的功能,但是是spring特别推荐的一些开源技术本文也会介绍),对了这里只是一个大概的介绍,特别详细的使用我们会在其它的文章中来展开说明。gi原创 2016-10-20 10:03:50 · 1295 阅读 · 0 评论 -
Spring Boot Junit单元测试
Junit这种老技术,现在又拿出来说,不为别的,某种程度上来说,更是为了要说明它在项目中的重要性。 凭本人的感觉和经验来说,在项目中完全按标准都写Junit用例覆盖大部分业务代码的,应该不会超过一半。刚好前段时间写了一些关于SpringBoot的帖子,正好现在把Junit再拿出来从几个方面再说一下,也算是给一些新手参考了。那么先简单说一下为什么要写测试用例 1. 可以避免测原创 2016-11-18 09:23:32 · 487 阅读 · 0 评论 -
使用 Spring Boot 快速构建 Spring 框架应用
Spring 框架作为目前非常流行的一个 Java 应用开发框架,它所包含的内容是非常繁多的。Spring 框架包含几十个不同的子项目,涵盖应用开发的不同方面。要在这些子项目之间进行选择,并快速搭建一个可以运行的应用是比较困难的事情。Spring Boot 的目的在于快速创建可以独立运行的 Spring 应用。通过 Spring Boot 可以根据相应的模板快速创建应用并运行。Spring Boo原创 2016-12-02 10:57:52 · 635 阅读 · 0 评论 -
Spring Boot 配置优先级顺序
一般在一个项目中,总是会有好多个环境。比如:开发环境 -> 测试环境 -> 预发布环境 -> 生产环境每个环境上的配置文件总是不一样的,甚至开发环境中每个开发者的环境可能也会有一点不同,配置读取可是一个让人有点伤脑筋的问题。Spring Boot提供了一种优先级配置读取的机制来帮助我们从这种困境中走出来。常规情况下,我们都知道Spring Boot的配置会从applicat原创 2016-12-02 12:48:48 · 2525 阅读 · 0 评论 -
SpringBoot四大神器之Actuator
序Spring Boot有四大神器,分别是auto-configuration、starters、cli、actuator,本文主要讲actuator。actuator是spring boot提供的对应用系统的自省和监控的集成功能,可以对应用系统进行配置查看、相关功能统计等。使用actuator添加依赖 dependency>原创 2016-11-25 22:45:51 · 2443 阅读 · 0 评论 -
SpringBoot四大神器之Starter
序SpringBoot的starter主要用来简化依赖用的。本文主要分两部分,一部分是列出一些starter的依赖,另一部分是教你自己写一个starter。部分starters的依赖Starter(Group ID: org.springframework.boot)传递依赖于spring-boot-starter-log4j2原创 2016-11-25 22:47:04 · 4629 阅读 · 1 评论 -
SpringBoot配置属性之MVC
SpringBoot配置属性之MVCSpringBoot配置属性之ServerSpringBoot配置属性之DataSourceSpringBoot配置属性之NOSQLSpringBoot配置属性之MQSpringBoot配置属性之SecuritySpringBoot配置属性之MigrationSpringBoot配置属性之其他原创 2016-11-25 22:35:31 · 16818 阅读 · 0 评论 -
SpringBoot配置属性之Server
server配置server.address指定server绑定的地址server.compression.enabled是否开启压缩,默认为false.server.compression.excluded-user-agents指定不压缩的user-agent,多个以逗号分隔,默认值为:text/html,text/xml,text/plain,text/css原创 2016-11-25 22:36:22 · 2598 阅读 · 2 评论 -
SpringBoot配置属性之DataSource
datasourcespring.dao.exceptiontranslation.enabled是否开启PersistenceExceptionTranslationPostProcessor,默认为truespring.datasource.abandon-when-percentage-full设定超时被废弃的连接占到多少比例时要被关闭或上报spring.data原创 2016-11-25 22:37:02 · 26385 阅读 · 0 评论 -
SpringBoot配置属性之NOSQL
cachespring.cache.cache-names指定要创建的缓存的名称,逗号分隔(若该缓存实现支持的话)spring.cache.ehcache.config指定初始化EhCache时使用的配置文件的位置指定.spring.cache.guava.spec指定创建缓存要使用的spec,具体详见CacheBuilderSpec.spring.cache.原创 2016-11-25 22:37:28 · 2189 阅读 · 0 评论 -
SpringBoot配置属性之MQ
activemqspring.activemq.broker-url指定ActiveMQ broker的URL,默认自动生成.spring.activemq.in-memory是否是内存模式,默认为true.spring.activemq.password指定broker的密码.spring.activemq.pooled是否创建PooledConnection原创 2016-11-25 22:38:20 · 4766 阅读 · 0 评论 -
SpringBoot配置属性之Migration
序SpringBoot支持了两种数据库迁移工具,一个是flyway,一个是liquibase。其本身也支持sql script,在初始化数据源之后执行指定的脚本。flywayflyway.baseline-description对执行迁移时基准版本的描述.flyway.baseline-on-migrate当迁移时发现目标schema非空,而且带有没有元数据的表原创 2016-11-25 22:39:48 · 4886 阅读 · 0 评论 -
SpringBoot配置属性之Security
序spring security是springboot支持的权限控制系统。security.basic.authorize-mode要使用权限控制模式.security.basic.enabled是否开启基本的鉴权,默认为truesecurity.basic.path需要鉴权的path,多个的话以逗号分隔,默认为[/**]security.basic.r原创 2016-11-25 22:38:53 · 16217 阅读 · 0 评论 -
SpringBoot配置属性之其他
aopspring.aop.auto是否支持@EnableAspectJAutoProxy,默认为: truespring.aop.proxy-target-classtrue为使用CGLIB代理,false为JDK代理,默认为falseapplicationspring.application.admin.enabled是否启用admin特性,默认为:原创 2016-11-25 22:40:17 · 1204 阅读 · 0 评论 -
使用spring-boot-admin对spring-boot服务进行监控
原文:http://www.cnblogs.com/ityouknow/p/8440455.html Spring Boot Actuator提供了对单个Spring Boot的监控,信息包含:应用状态、内存、线程、堆栈等等,比较全面的监控了Spring Boot应用的整个生命周期。但是这样监控也有一些问题:第一,所有的监控都需要调用固定的接口来查看,如果全面查看应用状态需要调用很多接...转载 2018-07-20 10:41:14 · 555 阅读 · 1 评论