最近项目用到了Spring Boot ,但是在控制器返回html视图并渲染参数的时候,存在了疑问。...: org.springframework.boot spring-boot-starter-thymeleaf... 2、我现在的项目是用的Gradle,在build.gradle 里面的dependency加入以下配置: compile "org.springframework.boot...:spring-boot-starter-thymeleaf" 二、Spring Boot 控制器Controller的配置,需要使用Model来进行参数传递(或者自定义Map) @RequestMapping...四、Thymeleaf 的缓存配置 每次更改页面,如果不配置Thymeleaf 缓存设置为false,那么每次更改html页面都需要重启页面才刷新,这肯定是我们不愿意的 那么有一个简单的办法,在我们的的基础配置文件里面加入一句配置
Spring Boot中Spring data注解的使用 Sring data JPA为我们提供了很多有用的注解,方便我们来实现各种复杂的功能。...本文我们将会从Spring Data Annotations和Spring Data JPA Annotations两部分来讲解。...可以放在方法上,也可以放在class上面,如果放在class上面则说明该class中的所有方法都适用于Transactional。...中获得相应的数据: public class Person { // ......principals,所有这些注解是和Spring Security配合使用的。
1.搭建Maven私服 创建/opt/nexus/目录做为nexus的根目录,把nexus-2.14.5-02-bundle.tar.gz解压到此目录中 修改/opt/nexus/nexus-2.14.5...-02/conf/nexus.properties文件,把application-port设置成合适的端口 修改/opt/nexus/nexus-2.14.5-02/bin/jsw/conf/wrapper.conf...执行source /etc/profile,是配置环境生效 Windows: 打开系统属性->环境变量->添加用户变量 变量名: GRADLE_USER_HOME 变量值: z:\GRADLE_USER_HOME...让Gradle Wrapper引用本地的发布包 Gradle Wrapper 免去了用户在使用 Gradle 进行项目构建时需要安装 Gradle 的繁琐步骤....每个 Gradle Wrapper 都绑定到一个特定版本的 Gradle,所以当你第一次在给定 Gradle 版本下运行上面的命令之一时,它将下载相应的 Gradle 发布包,并使用它来执行构建.默认,
在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。”...——《菜鸟教程》 简而言之,WebSocket是实现服务端主动向客户端推送数据的一项技术,它使用ws协议实现。...在Spring Boot中实现WebSocket功能还是比较容易的,具体过程如下: 1.首先在pom文件中引入相关依赖 org.springframework.boot... spring-boot-starter-websocket 2.开启Spring Boot对websocket...*/ @OnClose public void onClose() { webSocketSet.remove(this); //从set中删除
Spring Boot JPA 中transaction的使用 transaction是我们在做数据库操作的时候不能回避的一个话题,通过transaction,我们可以保证数据库操作的原子性,一致性,隔离性和持久性...本文我们将会深入的探讨Spring Boot JPA中@Transactional注解的使用。...通过@Transactional注解,我们可以设置事物的传播级别和隔离级别,同时可以设置timeout, read-only, 和 rollback等特性。...如果放在方法上面,那么该方法中的所有public方法都会应用该Transaction。 如果@Transactional放在private方法上面,则Spring Boot将会忽略它。...如果没有则创建,如果有transaction,则Spring将会把该放方法的业务逻辑附加到已有的transaction中。
下面您将找到使用微服务架构构建的简单Web应用程序的基本要素。 1.Spring Boot Spring Boot可以轻松创建安装了tomcat的独立应用程序,您可以通过启动jar文件来运行它。...Spring Boot应用程序不需要任何类型的XML配置; 一切都只使用注释完成。使用Spring Boot创建Web应用程序非常简单。...Eureka Discovery从属于服务的每个实例接收心跳消息。如果心跳故障超过可配置的时间表,则通常会从注册表中删除该实例。...通过拥有 @EnableDiscoveryClient, 您可以在Spring Boot应用程序中轻松创建发现客户端。...由于我们已经在中央配置服务器中添加了环境级别配置,因此我们仍然可以在核心模块本身的application.properties中具有应用程序级配置设置/消息。
实际上以前是见过Gradle的,只是没注意,当然没注意的还有许多,看图: 原来还有这么多的依赖管理工具!...使用工具: IDE: eclipse JDK: 1.7 Gradle: 3.0 SpringBoot 具体步骤: 1、Eclipse添加Gradle支持: 安装Eclipse...新建Project选择Gradle,可以选择默认选项,亦可以配置自己的gradlehome 4、修改build.gradle配置文件,添加依赖 apply plugin: 'java' apply...:spring-boot-starter-web:1.4.2.RELEASE") } task copyJars(type: Copy) { from configurations.runtime...; 5、Spring Boot相关配置,参考:http://www.cnblogs.com/liangblog/p/5207855.html
Gradle 安装 同Maven,Spring Boot 也提供了一个 Gradle插件,用于创建可执行的jar,更多信息参考 Spring Boot Gradle 插件文档。...Maven插件 Spring Boot Maven 插件包含一个run命令: $ mvn spring-boot:run 另外还可以使用MAVEN_OPTS 设置环境变量: $ export MAVEN_OPTS...=-Xmx1024m 4.7.4 使用Gradle插件 Gradle插件包含一个bootRun命令: $ gradle bootRun 使用JAVA_OPTS设置环境变量: $ export JAVA_OPTS...有关详细信息,请参阅从环境变量绑定。...(例如,从系统属性或环境变量)。
通过Spring Boot,可以轻松地创建独立的,基于生产级别的Spring的应用程序,您可以“运行”它们。大多数Spring Boot应用程序需要最少的Spring配置。...通过Web界面使用。http://start.spring.io 通过Spring Tool Suite使用。 通过IntelliJ IDEA使用。 使用Spring Boot CLI使用。...命令行参数 java:comp/env里的JNDI属性 JVM系统属性 操作系统环境变量 随机生成的带random....mybatis-spring-boot-starter 24.什么是SpringProfiles? 一般来说我们从开发到生产,经过开发(dev)、测试(test)、上线(prod)。....jar ———spring.profiles.active=dev 27.编写测试用例的注解?
设置激活 Spring Profiles SPRING Environment 为此提供了一个 API,但是您通常会设置一个 System 属性(spring.profiles.active) 或者一个...Boot 中,您还可以在 application.properties 中设置 active profile ,如下面的示例所示: 可以是一个 spring.profiles.active=production..., hsqldb 以这种方式设置的值会被 System 属性(spring.profiles.active)或环境变量(SPRING_PROFILES_ACTIVE)设置替换,但不会被 SpringApplicationBuilder.profiles...但是可以使用 System 属性(spring.profiles.default)或操作系统环境变量(SPRING_PROFILES_DEFAULT)更改默认配置文件。...在 Spring Boot 中,您还可以在 application.properties 中设置默认配置文件名,如下面的示例所示: spring.profiles.default=dev mvn spring-boot
可以说Redis兼具了缓存系统和数据库的一些特性,因此有着丰富的应用场景。本文介绍Redis在Spring Boot中两个典型的应用场景。...如何使用 1、引入 spring-boot-starter-redis org.springframework.boot...=8 # 连接池最大阻塞等待时间(使用负值表示没有限制) spring.redis.pool.max-wait=-1 # 连接池中的最大空闲连接 spring.redis.pool.max-idle...共享Session-spring-session-data-redis 分布式系统中,sessiong共享有很多的解决方案,其中托管到缓存中应该是最常用的方案之一。...Session失效时间,使用Redis Session之后,原Boot的server.session.timeout属性不再生效 好了,这样就配置好了,我们来测试一下 3、测试 添加测试方法获取sessionid
mongodb是最早热门非关系数据库的之一,使用也比较普遍,一般会用做离线数据分析来使用,放到内网的居多。...MongoDB对于关系型数据库里的表,但是集合中没有列、行和关系概念,这体现了模式自由的特点。 MongoDB中的一条记录就是一个文档,是一个数据结构,由字段和值对组成。...mongodb的增删改查 Spring Boot对各种流行的数据源都进行了封装,当然也包括了mongodb,下面给大家介绍如何在spring boot中使用mongodb: 1、pom包配置 pom包里面添加...多数据源mongodb的使用 在多mongodb数据源的情况下,我们换种更优雅的方式来实现 1、pom包配置 添加lombok和spring-boot-autoconfigure包引用 <dependency...spring-boot-autoconfigure - 就是spring boot的自动化配置 2、配置文件使用YAML的形式添加两条数据源,如下: mongodb: primary: host
spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化。 redis介绍 Redis是目前业界使用最广泛的内存数据存储。...可以说Redis兼具了缓存系统和数据库的一些特性,因此有着丰富的应用场景。本文介绍Redis在Spring Boot中两个典型的应用场景。...如何使用 1、引入 spring-boot-starter-redis org.springframework.boot...”字样且能打印出数据表示测试成功"); return user; } 其中value的值就是缓存到redis中的key 共享Session-spring-session-data-redis...分布式系统中,sessiong共享有很多的解决方案,其中托管到缓存中应该是最常用的方案之一, Spring Session官方说明 Spring Session provides an API and
比如: 开发环境,应用需要连接一个可供调试的数据库单机进程 生产环境,应用需要使用正式发布的数据库,通常是高可用的集群 测试环境,应用只需要使用内存式的模拟数据库 Spring框架提供了多profile.../run-profiles.html 3.4 环境变量 在Unix/Linux环境中,可以通过环境变量注入profile的值: export spring_profiles_active=dev java...Spring中的profile入参。...在SpringBoot的配置文件application.properties中,需要替换为这个maven传入的property: ## 使用Maven的属性进行替换 spring.profiles.active...五、 案例 最后,我们在SpringBoot中演示一个使用Profile的例子。 一般,在开发环境和生产环境中的数据源配置是不同的,借助Profile我们可以定义出不同环境的数据源Bean。
Spring Boot JPA中关联表的使用 本文中,我们会将会通过一个Book和Category的关联关系,来讲解如何在JPA中使用。...添加依赖 我们还是使用H2内存数据库来做测试: org.springframework.boot...spring-boot-starter-data-jpa <dependency...category_id) values(2,'The Rabbit',1); insert into category(id,name) values(1,'category'); 测试 我们看一下怎么从Book...中删除一条数据: @Test public void whenDeleteByIdFromRepository_thenDeletingShouldBeSuccessful() {
需要注意的 Kotlin 的类编译之后,class 文件名对应的会在后面加上 Kt 例如,CmsApplication ---> CmsApplicationKt mainClassName = "com.ak47...classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") classpath...:spring-boot-starter-freemarker') compile('org.springframework.boot:spring-boot-starter-mail')...spring-boot-starter-security') compile('org.springframework.boot:spring-boot-starter-web') compile.../usr/bin/env bash gradle clean bootRun
第3章 零XML配置的Spring Boot Spring Boot 提供了一种统一的方式来管理应用的配置,允许开发人员使用属性properties文件、YAML 文件、环境变量和命令行参数来定义优先级不同的配置值...Spring Boot 通过starter 帮助我们简化 Maven/Gradle 配置。...2.8 配置的优先级 常规情况下,我们都知道Spring Boot的配置会从application.properties中读取。...实际上,从resource目录下的application.properties文件读取是Spring Boot配置链中的一环而已。...Spring Boot 的这个配置优先级看似复杂,其实是很合理的。命令行参数的优先级之所以被设置为最高,是因为可以方便我们在测试或生产环境中快速地修改配置参数值,而不需要重新打包和部署应用。
通过Spring Boot,可以轻松地创建独立的,基于生产级别的Spring的应用程序,您可以“运行”它们。大多数Spring Boot应用程序需要最少的Spring配置。 2....通过Web界面使用。http://start.spring.io 通过Spring Tool Suite使用。 通过IntelliJ IDEA使用。...使用Spring Boot CLI使用。 4. SpringBoot启动类注解?它是由哪些注解组成?...mybatis-spring-boot-starter 24. 什么是SpringProfifiles? 一般来说我们从开发到生产,经过开发(dev)、测试(test)、上线(prod)。....jar ———spring.profiles.active=dev 27.
1.1.2 引入 Spring Security 在 Spring Boot 中引入 Spring Security 是相当简单的,可以在用脚手架创建项目的时候勾选,也可以创建完毕后在 pom 文件中加入相关依赖...Spring Boot 帮我们完成了在 Spring 中需要完成的诸多配置【☞ Spring Security 基础入门】。...也正是因为 Spring Boot 提供了自动化配置方案,让我们可以“零配置”的使用 Spring Security,所以在 Spring Boot 项目中我们通常使用的安全框架是 Spring Security...1.2 配置认证 1.2.1 添加静态用户 Spring Boot 除了一些信息写道 yml 配置文件中,其他配置都使用配置类,Spring Security 需要继承 WebSecurityConfigurerAdapter...☞ 认证类 Spring Boot 中 Spring Security 的认证类与 Spring 中的并无区别,都需要实现 UserDetailsService 接口,然后重写 loadUserByUsername
领取专属 10元无门槛券
手把手带您无忧上云