Spring Boot
Spring 诞生时是 Java 企业版(Java Enterprise Edition,JEE,也称 J2EE)的
轻量级代替品。无需开发重量级的 Enterprise JavaBean(EJB),Spring 为企业级
Java 开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java 对象(Plain Old Java Object,POJO)实现了 EJB 的功能。
虽然 Spring 的组件代码是轻量级的,但它的配置却是重量级的。
第一阶段:xml配置
在Spring 1.x时代,使用Spring开发满眼都是xml配置的Bean,随着项目的扩大,我们需要把xml配置文件放到不同的配置文件里,那时需要频繁的在开发的类和配置文件之间进行切换
第二阶段:注解配置
在Spring 2.x 时代,随着JDK1.5带来的注解支持,Spring提供了声明Bean的注解(例如@Component、@Service),大大减少了配置量。主要使用的方式是应用的基本配置(如数据库配置)用xml,业务配置用注解
第三阶段:java配置
Spring 3.0 引入了基于 Java 的配置能力,这是一种类型安全的可重构配置方式,可以代替 XML。我们目前刚好处于这个时代,Spring4.x和Spring Boot都推荐使用Java配置。
所有这些配置都代表了开发时的损耗。 因为在思考 Spring 特性配置和解决业务问题之间需要进行思维切换,所以写配置挤占了写应用程序逻辑的时间。除此之外,项目的依赖管理也是件吃力不讨好的事情。决定项目里要用哪些库就已经够让人头痛的了,你还要知道这些库的哪个版本和其他库不会有冲突,这难题实在太棘手。并且,依赖管理也是一种损耗,添加依赖不是写应用程序代码。一旦选错了依赖的版本,随之而来的不兼容问题毫无疑问会是生产力杀手。
Spring Boot 让这一切成为了过去。
Spring Boot 简化了基于Spring的应用开发,只需要“run”就能创建一个独立的、生产级别的Spring应用。Spring Boot为Spring平台及第三方库提供开箱即用的设置(提供默认设置),这样我们就可以简单的开始。多数Spring Boot应用只需要很少的Spring配置。
我们可以使用SpringBoot创建java应用,并使用java –jar 启动它,或者采用传统的war部署方式。
Spring Boot 主要目标是:
l 为所有 Spring 的开发提供一个从根本上更快的入门体验
l 开箱即用,但通过自己设置参数,即可快速摆脱这种方式。
l 提供了一些大型项目中常见的非功能性特性,如内嵌服务器、安全、指标,健康检测、外部化配置等
l 绝对没有代码生成,也无需 XML 配置。
数据库:MySQL
IDE:Eclipse Mars2
Spring-Boot:1.4.4
Maven: 3.3.3 (官方声明1.4.4版本需要Maven 3.2+)
本地仓库:需要使用资料中的仓库
在pom.xml中添加依赖,效果如下
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.4.RELEASE</version>
</parent>
<groupId>cn.itcast.springboot</groupId>
<artifactId>itcast-springboot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
我们会惊奇地发现,我们的工程自动添加了好多好多jar 包,而这些jar 包正式我们做开发时需要导入的jar 包。
因为这些jar 包被我们刚才加入的spring-boot-starter-web 所引用了,所以添加spring-boot-starter-web后会自动把依赖传递过来。
我们发现默认情况下工程的JDK版本是1.6,但是通常使用的是1.7的版本
修改JDK为1.7,需要在pom.xml中添加以下配置:
<properties>
<java.version>1.7</java.version>
</properties>
使用Maven更新工程后,就发现版本已经变成1.8了
注意:
虽然JDK1.6或者1.7都可以使用Spring-Boot,但Spring-Boot官方建议使用JDK1.8。要使用JDK1.8,首先必须要配置JDK1.8后,才可以使用上述方法设置。
需要创建一个引导类:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
publicclass Demo {
publicstaticvoid main(String[] args) {
SpringApplication._run_(Demo.class, args);
}
}
这里多了一个@SpringBootApplication注解
@Configuration: 用于定义一个配置类
@EnableAutoConfiguration :Spring Boot 会自动根据你jar 包的依赖来自动配置
项目。
@ComponentScan: 告诉Spring 哪个packages 的用注解标识的类会被spring
自动扫描并且装入bean 容器。
Banner
直接启动,控制台出现以下标识。
. ____ _ __
/\ / ' _(_) _ \
( ( )\_ | '_ | '_| | '_ \/ _` | \
\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.4.4.RELEASE)
这个标识是Spring启动标识,如果不想要,可以设置取消
import org.springframework.boot.Banner.Mode;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
publicclass Application {
publicstaticvoid main(String[] args) {
// SpringApplication.run(Application.class, args);
SpringApplication application = new SpringApplication(Application.class);
application.setBannerMode(Mode.OFF);
application.run(args);
}
}
参考附录二的banner设置,可以通过修改配置文件制定自己的标识。
需求:使用Spring MVC实现Hello World输出
我们现在开始使用spring MVC 框架,实现json 数据的输出。如果按照我们原来的做法,需要在web.xml 中添加一个DispatcherServlet 的配置,还需要添加一个spring的配置文件,配置文件如下配置
spring加入配置
<!-- controller注解扫描 -->
<context:component-scan base-package=_"cn.itcast.springboot.controller"_ />
<!-- 注解驱动 -->
<mvc:annotation-driven />
web.xml加入配置
<!-- 配置前端控制器 -->
<servlet>
<servlet-name> itcast-springboot</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/*.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name> itcast-springboot</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
还要编写Controller。。。
我们不需要配置文件,直接编写Controller类即可
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
publicclass HelloWorldController {
@RequestMapping("info")
publicString info() {
return"Hello world!";
}
}
@RestController注解:其实就是@Controller和@ResponseBody注解加在一起
启动方式一:启动之前编写的引导类即可
启动方式二:使用Maven命令spring-boot:run执行即可
选择 Maven Build
在浏览器地址栏输入http://localhost:8080/info 即可看到运行结果
我们在开发中反复修改类、页面等资源,每次修改后都是需要重新启动才生效,这样每次启动都很麻烦,浪费了大量的时间。
能不能在我修改代码后不重启就能生效呢?可以,由于Spring Boot应用只是普通的Java应用,所以JVM热交换(hot-swapping)也能开箱即用。不过JVM热交换能替换的字节码有限制,想要更彻底的解决方案可以使用Spring Loaded项目或JRebel。 spring-boot-devtools 模块也支持应用快速重启(restart)。
我们只需要在pom.xml加入如下配置即可
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
使用Spring Boot + Spring MVC + Spring Data JPA + EasyUI 框架组合实现部门列表查询,效果如下:
在MySQL数据库执行以下语句
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`user_name` varchar(100) DEFAULT NULL COMMENT '用户名',
`password` varchar(100) DEFAULT NULL COMMENT '密码',
`name` varchar(100) DEFAULT NULL COMMENT '姓名',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
INSERT INTO `user` VALUES ('1', 'zhangsan', '123456', '张三');
INSERT INTO `user` VALUES ('2', 'lisi', '123456', '李四');
INSERT INTO `user` VALUES ('3', 'wangwu', '123456', '王五');
INSERT INTO `user` VALUES ('4', 'zhangwei', '123456', '张伟');
INSERT INTO `user` VALUES ('5', 'lina', '123456', '李娜');
INSERT INTO `user` VALUES ('6', 'lilei', '123456', '李磊');
itcast-info(打jar包),在pom.xml中进行如下配置
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.4.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>1.4.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<version>1.4.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<version>1.4.4.RELEASE</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
</dependencies>
在src/main/resources 下添加application.properties 配置文件,内容如下:
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/taotao
spring.datasource.username=root
spring.datasource.password=root
spring.jpa.database=MySQL
spring.jpa.show-sql=true
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.ImprovedNamingStrategy
此文件用于覆盖Spring Boot的默认配置,完整的配置信息参考“附录2”
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
publicclass User {
@Id
private Long id;
private String userName;
private String password;
private String name;
//添加 get 和set方法
}
import org.springframework.data.jpa.repository.JpaRepository;
import cn.itcast.info.pojo.User;
publicinterface UserDao extends JpaRepository<User, Long> {
}
import java.util.List;
import cn.itcast.info.pojo.User;
publicinterface UserService {
List<User> findAll();
}
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import cn.itcast.info.dao.UserDao;
import cn.itcast.info.pojo.User;
import cn.itcast.info.service.UserService;
@Service
publicclass UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
@Override
public List<User> findAll() {
List<User> list = this.userDao.findAll();
returnlist;
}
}
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import cn.itcast.info.pojo.User;
import cn.itcast.info.service.UserService;
@RestController
@RequestMapping("user")
publicclass UserControlelr {
@Autowired
private UserService userService;
@RequestMapping("list")
public List<User> queryUserAll() {
List<User> list = this.userService.findAll();
returnlist;
}
}
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
publicclass Application {
publicstaticvoidmain(String[] args) {
SpringApplication._run_(Application.class, args);
}
}
运行引导类Application,打开浏览器输入http://127.0.0.1:8080/user/list
把资料中的static文件夹,拷贝到src/main/resources路径下
浏览器地址栏输入:http://127.0.0.1:8080/user.html,效果如下
运行引导类Application
在pom.xml中加入以下依赖
<!-- SpringBoot的Mybatis启动器 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
和之前的方式一样,只是多了两个注解
@Mapper:声明Mapper接口
@Select:声明这个接口所需要使用的sql,当然,有查询的注解,肯定就有增删改的注解。
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import cn.itcast.info.pojo.User;
@Mapper
publicinterface UserMapper {
@Select("select * from user where name like '%${value}%'")
public List<User> queryUserByName(String name);
}
添加Service调用Mapper
@Service
publicclass UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
@Autowired
private UserMapper userMapper;
@Override
public List<User> findAll() {
List<User> list = this.userDao.findAll();
returnlist;
}
@Override
public List<User> queryUserByName(String name) {
List<User> list = this.userMapper.queryUserByName(name);
returnlist;
}
}
修改Controller
@RestController
@RequestMapping("user")
publicclass UserControlelr {
@Autowired
private UserService userService;
@RequestMapping("list")
public List<User> queryUserAll() {
List<User> list = this.userService.findAll();
returnlist;
}
@RequestMapping("list/{name}")
public List<User> queryUserAll(@PathVariable String name) {
List<User> list = this.userService.queryUserByName(name);
returnlist;
}
}
浏览器地址栏输入:http://127.0.0.1:8080/user/list/张
显示效果:
以上所有的配置都是使用的默认配置,我们只需要专注java代码的开发即可,不需要加入配置文件了。
但并不是所有得场景都是简单的业务,有时候业务复杂,需要我们加入自定义的配置文件;有时候需要载入例如分页助手这样的插件,辅助开发,所以我们也需要了解如何加载这些配置。
我们需要加入通用Mapper和分页插件,所以需要在pom.xml加入以下依赖
<!-- 通用Mapper -->
<dependency>
<groupId>com.github.abel533</groupId>
<artifactId>mapper</artifactId>
<version>2.3.4</version>
</dependency>
<!-- 分页助手 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>3.7.5</version>
</dependency>
<dependency>
<groupId>com.github.jsqlparser</groupId>
<artifactId>jsqlparser</artifactId>
<version>0.9.1</version>
</dependency>
在application.properties添加配置
mybatis.type-aliases-package=cn.itcast.info.pojo
mybatis.mapper-locations=classpath:mapper/*Mapper.xml
mybatis.config-location=classpath:mybatis/SqlMapConfig.xml
在src\main\resources\mapper路径下加入UserMapper.xml配置文件
<?xml version=_"1.0"_ encoding=_"UTF-8"_ ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace=_"cn.itcast.info.dao.UserMapper"_>
<select id=_"queryAll"_ resultType=_"user"_>
select * from user
</select>
</mapper>
在src\main\resources\mybatis加入SqlMapConfig.xml配置文件,用以加载通用Mapper和分页助手
<?xml version=_"1.0"_ encoding=_"UTF-8"_ ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 分页助手 -->
<plugins>
<plugin interceptor=_"com.github.pagehelper.PageHelper"_>
<property name=_"dialect"_ value=_"mysql"_ />
<!-- 该参数默认为false -->
<!-- 设置为true时,使用RowBounds分页会进行count查询 -->
<property name=_"rowBoundsWithCount"_ value=_"true"_ />
</plugin>
<!-- 通用Mapper -->
<plugin interceptor=_"com.github.abel533.mapperhelper.MapperInterceptor"_>
<!--主键自增回写方法,默认值MYSQL,详细说明请看文档 -->
<property name=_"IDENTITY"_ value=_"MYSQL"_ />
<!--通用Mapper接口,多个通用接口用逗号隔开 -->
<property name=_"mappers"_ value=_"com.github.abel533.mapper.Mapper"_ />
</plugin>
</plugins>
</configuration>
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import cn.itcast.info.pojo.User;
//extends com.github.abel533.mapper.Mapper<User>:需要继承通用Mapper
@Mapper
publicinterface UserMapper extends com.github.abel533.mapper.Mapper<User> {
@Select("select * from user where name like '%${value}%'")
public List<User> queryUserByName(String name);
// 使用UserMapper.xml配置文件
public List<User> queryAll();
}
Service编写
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.github.pagehelper.PageHelper;
import cn.itcast.info.dao.UserDao;
import cn.itcast.info.dao.UserMapper;
import cn.itcast.info.pojo.User;
import cn.itcast.info.service.UserService;
@Service
publicclass UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
@Autowired
private UserMapper userMapper;
@Override
public List<User> findAll() {
List<User> list = this.userDao.findAll();
returnlist;
}
@Override
public List<User> queryUserByName(String name) {
List<User> list = this.userMapper.queryUserByName(name);
returnlist;
}
// 调用使用UserMapper.xml的Mapper
@Override
public List<User> queryAll() {
List<User> list = this.userMapper.queryAll();
returnlist;
}
// 使用通用Mapper和分页助手
@Override
public List<User> queryUserByPage(Integer page, Integer rows) {
// 设置分页
PageHelper._startPage_(page, rows);
// 使用通用Mapper的方法进行查询所有数据
List<User> list = this.userMapper.select(null);
returnlist;
}
}
Controller编写
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import cn.itcast.info.pojo.User;
import cn.itcast.info.service.UserService;
@RestController
@RequestMapping("user")
publicclass UserControlelr {
@Autowired
private UserService userService;
@RequestMapping("list")
public List<User> queryUserAll() {
List<User> list = this.userService.findAll();
returnlist;
}
@RequestMapping("list/{name}")
public List<User> queryUserAll(@PathVariable String name) {
List<User> list = this.userService.queryUserByName(name);
returnlist;
}
@RequestMapping("list/query")
public List<User> queryUserAll2() {
List<User> list = this.userService.queryAll();
returnlist;
}
@RequestMapping("list/{page}/{rows}")
public List<User> queryUserAll(@PathVariable Integer page, @PathVariable Integer rows) {
List<User> list = this.userService.queryUserByPage(page, rows);
returnlist;
}
}
测试使用UserMapper.xml
浏览器地址栏输入:http://127.0.0.1:8080/user/list/query
测试使用通用Mapper和分页助手
浏览器地址栏输入:http://127.0.0.1:8080/user/list/2/2
需求:基于上例代码,将列表数据缓存到Redis
在pom.xml加入依赖
<!-- 配置使用redis启动器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId>
</dependency>
修改开启缓存,添加注解@EnableCaching
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cache.annotation.EnableCaching;
@SpringBootApplication
@EnableCaching
publicclass Application {
publicstaticvoid main(String[] args) {
SpringApplication._run_(Application.class, args);
}
}
需要修改实体,让实体实现序列化接口
@Entity
publicclass User implements Serializable {
@Id
private Long id;
private String userName;
private String password;
private String name;
。。。。。。
}
修改UserServiceImpl,添加@Cacheable注解实现缓存添加
@Override
@Cacheable(value = "userCache", key = "'user.findAll'")
public List<User> findAll() {
System.out.println("从Mysql中查询");
List<User> list = this.userDao.findAll();
returnlist;
}
@Override
@CacheEvict(value = "userCache", key = "'user.findAll'")
public List<User> queryUserByName(String name) {
System.out.println("缓存清理了!");
List<User> list = this.userMapper.queryUserByName(name);
returnlist;
}
这样设置完成后,执行findAll()方法就会使用缓存,如果缓存没有就添加缓存,而queryUserByName(String name)方法则是删除缓存
@Cacheable:添加/使用缓存
@CacheEvict:删除缓存
参数value是缓存的名字,在执行的时候,会找叫这个名字的缓存使用/删除
参数key默认情况下是空串””,是Spring的一种表达式语言SpEL,我们这里可以随意指定,但是需要注意一定要加单引号
redis除了作为缓存使用,还有很多其他的作用,例如利用redis的单线程获取唯一数,例如使用redis为单点登录系统存储用户登录信息等,我们就需要直接操作redis。
官网提供了三种接口RedisConnectionFactory, StringRedisTemplate 和 RedisTemplate,我们可以直接注入或者自己实现其他的实现类,来直接操作redis。我们这里使用RedisTemplate来操作Redis。
如下所示,我们只需要直接注入RedisTemplate即可使用以下方法操作redis的五种不同的数据类型
测试:
@Autowired
private RedisTemplate<String, String> redisTemplate;
@Override
@CacheEvict(value = "userCache", key = "'user.findAll'")
public List<User> queryUserByName(String name) {
// 保存数据
this.redisTemplate.boundValueOps("redis").set("Hello redis !");
// 设置有效时间为100秒
this.redisTemplate.boundValueOps("redis").expire(100l, TimeUnit.SECONDS);
// 给value每次执行加一操作
this.redisTemplate.boundValueOps("count").increment(1l);
System.out.println("缓存清理了!");
List<User> list = this.userMapper.queryUserByName(name);
returnlist;
}
redis单机版
redis启动器默认情况下会找本地的redis服务,端口号默认是6379如果需要访问其他服务器的redis,则需要在application.properties中进行如下配置:
spring.redis.host=192.168.37.161
spring.redis.port=6379
这表示会去找ip为192.168.37.161和端口为6379的服务
redis集群版
spring.redis.cluster.nodes=192.168.37.161:7001,192.168.37.161:7002,192.168.37.161:7003,192.168.37.161:7004,192.168.37.161:7005,192.168.37.161:7006
切换到集群版只需要做以上配置,配置集群版节点信息,注释掉单机版信息
在pom.xml中加入以下配置
<!-- 配置ActiveMQ启动器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-activemq</artifactId>
</dependency>
在引导类中添加以下方法,设置队列
@SpringBootApplication
@EnableCaching
publicclass Application {
publicstaticvoid main(String[] args) {
SpringApplication._run_(Application.class, args);
}
@Bean
public Queue queue() {
returnnew ActiveMQQueue("itcast.queue");
}
}
编写Controller,发送消息
import javax.jms.Destination;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jms.core.JmsTemplate;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("queue")
publicclass QueueController {
//注入发送消息的对象
@Autowired
private JmsTemplate jmsTemplate;
//注入消息队列
@Autowired
private Destination destination;
//编写发送消息的方法
@RequestMapping("send/{message}")
public String send(@PathVariable String message) {
this.jmsTemplate.convertAndSend(destination, message);
return"消息发送成功!消息内容:" + message;
}
}
编写bean,加入@Component注解让spring管理这个bean,作为接收消息的消费者
import org.springframework.jms.annotation.JmsListener;
import org.springframework.stereotype.Component;
@Component
publicclass Consumer {
// 接受消息方法
@JmsListener(destination = "itcast.queue")
publicvoid readMessage(String text) {
System.out.println("接受到的消息是:" + text);
}
}
测试:
启动服务后,在浏览器执行http://127.0.0.1:8080/queue/send/发消息了11
即可看到消息发送成功
同时可以在控制台看到打印信息
我们没有安装ActiveMQ,为什么可以使用?因为Spring Boot 内置了ActiveMQ 的服务,所以我们不用单独启动也可以实现消息的发送和接收。
首先确认有一台外部ActiveMQ服务可以使用
在application.properties中加入以下配置
spring.activemq.broker-url=tcp://192.168.37.161:61616
这样就加入了ActiveMQ服务的地址
在pom.xml中加入测试依赖
<!-- 配置测试启动器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
import javax.jms.Destination;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.jms.core.JmsTemplate;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import cn.itcast.info.Application;
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = Application.class)
publicclass MessageTest {
@Autowired
private Destination destination;
@Autowired
private JmsTemplate jmsTemplate;
@Test
publicvoid test() {
System.out.println("我发消息了!");
this.jmsTemplate.convertAndSend(destination, "Hello ActiveMQ!");
}
}
SpringRunner 与SpringJUnit4ClassRunner 是继承关系,但是没有不同的地方,只是看起来子类SpringRunner要短一些而已。
@SpringBootTest 注解的class 属性要指定引导类的class
dubbo是一个分布式的服务架构,可直接用于生产环境作为SOA服务框架。官网首页:http://dubbo.io/
淘宝将这个项目开源出来以后,得到了不少同行的支持,包括:
当当网的扩展版本dubbox :https://github.com/dangdangdotcom/dubbox
京东的扩展版本jd-hydra: http://www.oschina.NET/p/jd-hydra
不过,略有遗憾的是, dubbo由于某些原因导致dubbo团队已经解散,已经很牛没有更新了,反到是当当网的扩展版本仍在持续发展。因为dubbox支持更新的spring版本,所以我们使用dubbox。
Dubbox在maven中央仓库并没有对应的依赖,所以我们需要自己动手将其发布到我们的本地仓库来使用。
使用git从码云上把dubbox的代码clone下来,
地址:https://git.oschina.net/wuyu15255872976/dubbox.git
执行Maven命令把工程安装到本地仓库
命令:clean install -Dmaven.test.skip
课程资料提供的仓库已经安装好了,可以直接使用
我们以前在使用dubbo的时候都是用的xml配置。而在整合Spring Boot的时候可以使用@ImportResource注解来引入的dubbo的xml配置。
但是Spring Boot本身并不推荐xml配置。怎么解决这个矛盾,我们可以自己准备一个Spring Boot Starter dubbo的项目来引导Spring Boot对Dubbo的自动化配置。已经有人开发好了这个自动化配置项目,我们直接使用就行了
使用git从码云上把spring-boot-starter-dubbo的代码clone下来,
地址:https://git.oschina.net/wuyu15255872976/spring-boot-starter-dubbo.git
执行Maven命令把工程安装到本地仓库
命令:clean install -Dmaven.test.skip
为了统一管理,把pom.xml修改为如下:
<project xmlns=_"http://maven.apache.org/POM/4.0.0"_ xmlns:xsi=_"http://www.w3.org/2001/XMLSchema-instance"_
xsi:schemaLocation=_"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"_>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.4.RELEASE</version>
</parent>
<artifactId>spring-boot-starter-dubbo</artifactId>
<version>1.4.4.RELEASE</version>
<name>Spring Boot Dubbo Rpc</name>
<description>Spring Boot Dubbo Rpc</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>
<url>http://www.spring.io</url>
</organization>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.7</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.8.5-SNAPSHOT</version>
<exclusions>
<exclusion>
<artifactId>spring</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
</exclusions>
</dependency>
<!-- zookeeper 客户端 -->
<dependency>
<groupId>com.github.sgroschupf</groupId>
<artifactId>zkclient</artifactId>
<version>0.1</version>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>1.4.4.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<artifactId>maven-source-plugin</artifactId>
<configuration>
<attach>true</attach>
</configuration>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
课程资料提供的仓库已经安装好了,可以直接使用
我们使用zookeeper作为dubbo的注册中心。
这里使用的zookeeper注册中心地址是:192.168.37.161:2181
修改hosts,配置注册中心的域名是zookeeper.taotao.com
taotao-parent作为所有工程的父工程
taotao- interface作为提供pojo和抽取服务接口的
taotao-provider作为服务提供者
taotao-consumer作为服务消费者
创建taotao-parent,并打pom包,这里配置公共使用的依赖。
修改pom.xml为如下
<project xmlns=_"http://maven.apache.org/POM/4.0.0"_ xmlns:xsi=_"http://www.w3.org/2001/XMLSchema-instance"_
xsi:schemaLocation=_"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"_>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.4.RELEASE</version>
</parent>
<groupId>com.taotao</groupId>
<artifactId>taotao-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<properties>
<!-- 配置java版本 -->
<java.version>1.7</java.version>
</properties>
<dependencies>
<!-- 配置测试启动器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- 配置web启动器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<optional>true</optional>
</dependency>
<!-- 配置dubbo启动器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-dubbo</artifactId>
<version>1.4.4.RELEASE</version>
<optional>true</optional>
</dependency>
</dependencies>
</project>
创建taotao-interface,并打jar包。
修改pom.xml为如下,几乎不用配置
<project xmlns=_"http://maven.apache.org/POM/4.0.0"_ xmlns:xsi=_"http://www.w3.org/2001/XMLSchema-instance"_
xsi:schemaLocation=_"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"_>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.taotao</groupId>
<artifactId>taotao-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<groupId>com.taotao</groupId>
<artifactId>taotao-interface</artifactId>
<version>0.0.1-SNAPSHOT</version>
</project>
创建taotao-provider,并打jar包。
修改pom.xml为如下
<project xmlns=_"http://maven.apache.org/POM/4.0.0"_ xmlns:xsi=_"http://www.w3.org/2001/XMLSchema-instance"_
xsi:schemaLocation=_"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"_>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.taotao</groupId>
<artifactId>taotao-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<groupId>com.taotao</groupId>
<artifactId>taotao-provider</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<!-- 加入taotao-interface依赖 -->
<dependency>
<groupId>com.taotao</groupId>
<artifactId>taotao-interface</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<!-- 配置MyBatis启动器 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
<!-- MySQL连接驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
</dependencies>
</project>
创建taotao-consumer,并打jar包。
修改pom.xml为如下
<project xmlns=_"http://maven.apache.org/POM/4.0.0"_ xmlns:xsi=_"http://www.w3.org/2001/XMLSchema-instance"_
xsi:schemaLocation=_"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"_>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.taotao</groupId>
<artifactId>taotao-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<groupId>com.taotao</groupId>
<artifactId>taotao-consumer</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<!-- 加入taotao-interface依赖 -->
<dependency>
<groupId>com.taotao</groupId>
<artifactId>taotao-interface</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
编写pojo
import java.io.Serializable;
publicclass User implements Serializable {
private Long id;
private String userName;
private String password;
private String name;
get/set方法
}
编写Service接口
import com.taotao.common.pojo.User;
publicinterface UserService {
public User queryUserById(Long id);
}
编写UserMapper
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import com.taotao.common.pojo.User;
@Mapper
publicinterface UserMapper {
@Select("select * from user where id=#{id}")
public User queryUserById(Long id);
}
编写UserServiceImpl实现类
import org.springframework.beans.factory.annotation.Autowired;
import com.alibaba.dubbo.config.annotation.Service;
import com.taotao.common.consumer.UserService;
import com.taotao.common.pojo.User;
import com.taotao.mapper.UserMapper;
@Service
publicclass UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User queryUserById(Long id) {
User user = this.userMapper.queryUserById(id);
returnuser;
}
}
编写引导类
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import com.alibaba.boot.dubbo.EnableDubboAutoConfiguration;
@SpringBootApplication
@EnableDubboAutoConfiguration
publicclass ProviderApplication {
publicstaticvoid main(String[] args) {
SpringApplication._run_(ProviderApplication.class, args);
}
}
在src/main/resources加入配置文件application.properties
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/taotao
spring.datasource.username=root
spring.datasource.password=root
server.port=8081
spring.dubbo.application.name=taotao-provider
spring.dubbo.registry.protocol=zookeeper
spring.dubbo.registry.address=manager.taotao.com:2181
spring.dubbo.protocol.name=dubbo
spring.dubbo.protocol.port=20880
spring.dubbo.protocol.host=localhost
spring.dubbo.scan=com.taotao.provider
编写Controller
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.alibaba.dubbo.config.annotation.Reference;
import com.taotao.common.consumer.UserService;
import com.taotao.common.pojo.User;
@RestController
@RequestMapping("user")
publicclass UserController {
@Reference
private UserService userService;
@RequestMapping("{id}")
public User queryUserById(@PathVariable Long id) {
User user = this.userService.queryUserById(id);
returnuser;
}
}
编写引导类
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import com.alibaba.boot.dubbo.EnableDubboAutoConfiguration;
@SpringBootApplication
@EnableDubboAutoConfiguration
publicclass ConsumerApplication {
publicstaticvoid main(String[] args) {
SpringApplication._run_(ConsumerApplication.class, args);
}
}
在src/main/resources加入配置文件application.properties
server.port=8080
spring.dubbo.application.name=taotao-consumer
spring.dubbo.registry.protocol=zookeeper
spring.dubbo.registry.address=manager.taotao.com:2181
spring.dubbo.protocol.name=dubbo
spring.dubbo.protocol.port=20880
spring.dubbo.protocol.host=localhost
spring.dubbo.scan=com.taotao.consumer
在工程的src/main/resources 下修改核心配置文件
application.properties, 添加内容如下
name=传智播客
在Controller中添加:
@Resource
private Environment env;
@RequestMapping("list")
public List<User> queryUserAll() {
System.out.println(env.getProperty("name"));
System.out.println(env.getProperty("url"));
List<User> list = this.userService.findAll();
returnlist;
}
就可以直接把配置文件信息打印出来。
注意包名是:org.springframework.core.env.Environment
在工程的src/main/resources 下构建自定义配置文件mail.properties, 内容如下
mail.host=smtp.sina.com
mail.port=25
mail.username=itcast
mail.password=heima
编写JavaBean
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
@Configuration
@ConfigurationProperties(locations = "classpath:mail.properties", prefix = "mail")
publicclass MailProperties {
private String host;
private Integer port;
private String username;
private String password;
set/get
}
改造Controller
@Autowired
private MailProperties mailProperties;
@RequestMapping("/mailInfo")
public String mailInfo() {
returnmailProperties.getHost() + "
" + mailProperties.getPort() + "
" + mailProperties.getUsername()
+ "
" + mailProperties.getPassword();
}
打印效果
在工程的pom.xml中添加以下依赖
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
我们目前的工程采用的是jar 的打包方式,所以我们在执行package 命令后,
会产生一个jar 包。
我们进入到这个目录用压缩软件打开此jar 包,其中我们发现了一个叫lib 的文件夹,打开lib 文件夹发现此文件夹下全是工程依赖的jar包,甚至还有tomcat。这种包含有jar 包的jar包,我们称之为fatJAR( 胖jar 包)
由于fatJAR 本身就包括tomcat , 我们就不需要另外部署了,直接在命令行就可以把我们的应用启动起来,在命令行,进入到jar 包所在的目录,我们可以通过以下java –jar命令来执行此jar 包。
在控制台会出现启动信息,在浏览器访问程序
spring-boot 默认提供内嵌的tomcat,所以打包直接生成jar 包,用java
-jar 命令就可以启动。但是,有时候我们更希望一个tomcat 来管理多个项目,
这种情况下就需要项目是war 格式的包而不是jar 格式的包。
我们按照以下步骤完成对工程的改造
(1)修改pom.xml
将打包方式修改为war
<packaging>war</packaging>
添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
spring-boot-starter-tomcat 是原来被传递过来的依赖,默认会打到包里,所
以我们再次引入此依赖,并指定依赖范围为provided,这样tomcat 相关的jar
就不会打包到war 里了.
(2)添加ServletInitializer
import org.springframework.boot.builder.SpringApplicationBuilder;
import
org.springframework.boot.context.web.SpringBootServletInitializer;
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder
application) {
return application.sources(Application.class);
}
}
由于我们采用web3.0 规范,是没有web.xml 的,而此类的作用与web.xml
相同。
(3)运行package 打包命令生成war 包
生成后将war 包放入tomcat,启动tomcat,测试完成的功能是否可以使用。
(摘自Spring-boot 1.4.4官方文档)
1. Spring Boot application starters
spring-boot-starter-thymeleaf
使用Thymeleaf视图构建MVC Web应用程序
spring-boot-starter-ws
使用Spring Web服务。1.4不推荐使用,推荐使用spring-boot-starter-web-services
spring-boot-starter-data-couchbase
Starter for using Couchbase document-oriented database and Spring Data Couchbase
spring-boot-starter-artemis
使用Apache Artemis启动JMS消息传递
spring-boot-starter-web-services
使用Spring Web服务
spring-boot-starter-mail
支持使用Java Mail和Spring Framework发送电子邮件
spring-boot-starter-data-redis
使用Redis键值数据存储与Spring Data Redis和Jedis客户端
spring-boot-starter-web
启动器构建web,包括RESTful,使用Spring MVC的应用程序。使用Tomcat作为默认嵌入式容器
spring-boot-starter-data-gemfire
Starter for using GemFire distributed data store and Spring Data GemFire
spring-boot-starter-activemq
使用Apache ActiveMQ启动JMS消息传递
spring-boot-starter-data-elasticsearch
使用Elasticsearch搜索和分析引擎和Spring Data Elasticsearch
spring-boot-starter-integration
Starter for using Spring Integration
spring-boot-starter-test
Spring Boot应用程序用于测试包括JUnit,Hamcrest和Mockito
spring-boot-starter-hornetq
使用HornetQ启动JMS消息传递。1.4已弃用,推荐使用spring-boot-starter-artemis
spring-boot-starter-jdbc
使用JDBC与Tomcat JDBC连接池
spring-boot-starter-mobile
使用Spring Mobile构建Web应用程序的入门
spring-boot-starter-validation
使用Java Bean校验与Hibernate校验器
spring-boot-starter-hateoas
使用Spring MVC和Spring HATEOAS构建基于超媒体的RESTful Web应用程序的入门
spring-boot-starter-jersey
使用JAX-RS和Jersey构建RESTful Web应用程序的入门。 spring-boot-starter-web的替代品
spring-boot-starter-data-neo4j
使用Neo4j图数据库和Spring Data Neo4j
spring-boot-starter-websocket
使用Spring Framework的WebSocket支持构建WebSocket应用程序
spring-boot-starter-aop
使用Spring AOP和AspectJ进行面向方面编程
spring-boot-starter-amqp
使用Spring AMQP和Rabbit MQ的入门
spring-boot-starter-data-cassandra
使用Cassandra分布式数据库和Spring Data Cassandra
spring-boot-starter-social-facebook
使用Spring Social Facebook
spring-boot-starter-jta-atomikos
使用Atomikos进行JTA事务
spring-boot-starter-security
使用Spring Security
spring-boot-starter-mustache
使用Mustache视图构建MVC Web应用程序
spring-boot-starter-data-jpa
使用Spring Data JPA与Hibernate
spring-boot-starter
核心启动器,包括自动配置支持,日志记录和YAML
spring-boot-starter-velocity
使用Velocity视图构建MVC Web应用程序。1.4已弃用
spring-boot-starter-groovy-templates
使用Groovy模板视图构建MVC Web应用程序
spring-boot-starter-freemarker
使用FreeMarker视图构建MVC Web应用程序
spring-boot-starter-batch
使用Spring Batch
spring-boot-starter-redis
使用Redis键值数据存储与Spring Data Redis和Jedis客户端的入门。1.4已弃用,建议使用spring-boot-starter-data-redis
spring-boot-starter-social-linkedin
Stater for using Spring Social LinkedIn
spring-boot-starter-cache
支持使用Spring Framework的缓存
spring-boot-starter-data-solr
使用带有Spring Data Solr的Apache Solr搜索平台
spring-boot-starter-data-mongodb
使用MongoDB和Spring Data MongoDB
spring-boot-starter-jooq
使用jOOQ访问SQL数据库。 spring-boot-starter-data-jpa或spring-boot-starter-jdbc的替代方法
spring-boot-starter-jta-narayana
Spring Boot启动Narayana JTA
spring-boot-starter-cloud-connectors
启动者使用Spring Cloud连接器,简化了连接到云平台中的服务,如Cloud Foundry和Heroku
spring-boot-starter-jta-bitronix
使用Bitronix进行JTA事务
spring-boot-starter-social-twitter
使用Spring Social Twitter
spring-boot-starter-data-rest
使用Spring Data REST通过REST暴露Spring数据存储库
2. Spring Boot production starters
spring-boot-starter-actuator
使用Spring Boot的Actuator,提供生产就绪的功能,以帮助您监视和管理您的应用程序
spring-boot-starter-remote-shell
使用CRaSH远程shell通过SSH监视和管理您的应用程序
3. Spring Boot technical starters
spring-boot-starter-undertow
使用Undertow作为嵌入式servlet容器。 spring-boot-starter-tomcat的替代方法
spring-boot-starter-jetty
使用Jetty作为嵌入式servlet容器的。 spring-boot-starter-tomcat的替代方法
spring-boot-starter-logging
使用Logback进行日志记录。 默认日志启动器
spring-boot-starter-tomcat
使用Tomcat作为嵌入式servlet容器。 spring-boot-starter-web使用的默认servlet容器
spring-boot-starter-log4j2
使用Log4j2进行日志记录。 spring-boot-starter-logging的替代方法
(摘自Spring-boot 1.4.4官方文档)
# ===================================================================
# COMMON SPRING BOOT PROPERTIES
#
# This sample file is provided as a guideline. Do NOT copy it in its
# entirety to your own application. ^^^
# ===================================================================
# ----------------------------------------
# CORE PROPERTIES
# ----------------------------------------
# BANNER
banner.charset=UTF-8 _# Banner file encoding._
banner.location=classpath:banner.txt _# Banner file location._
banner.image.location=classpath:banner.gif _# Banner image file location (jpg/png can also be used)._
banner.image.width= _# Width of the banner image in chars (default 76)_
banner.image.height= _# Height of the banner image in chars (default based on image height)_
banner.image.margin= _# Left hand image margin in chars (default 2)_
banner.image.invert= _# If images should be inverted for dark terminal themes (default false)_
# LOGGING
logging.config= _# Location of the logging configuration file. For instance `classpath:logback.xml` for Logback_
logging.exception-conversion-word=%wEx _# Conversion word used when logging exceptions._
logging.file= _# Log file name. For instance `myapp.log`_
logging.level.*= _# Log levels severity mapping. For instance `logging.level.org.springframework=DEBUG`_
logging.path= _# Location of the log file. For instance /var/log
_
logging.pattern.console= _# Appender pattern for output to the console. Only supported with the default logback setup._
logging.pattern.file= _# Appender pattern for output to the file. Only supported with the default logback setup._
logging.pattern.level= _# Appender pattern for log level (default %5p). Only supported with the default logback setup._
logging.register-shutdown-hook=false _# Register a shutdown hook for the logging system when it is initialized._
# AOP
spring.aop.auto=true _# Add @EnableAspectJAutoProxy._
spring.aop.proxy-target-class=false _# Whether subclass-based (CGLIB) proxies are to be created (true) as opposed to standard Java interface-based proxies (false)._
# IDENTITY (ContextIdApplicationContextInitializer)
spring.application.index= _# Application index._
spring.application.name= _# Application name._
# ADMIN (SpringApplicationAdminJmxAutoConfiguration)
spring.application.admin.enabled=false _# Enable admin features for the application._
spring.application.admin.jmx-name=org.springframework.boot:type=Admin,name=SpringApplication _# JMX name of the application admin MBean._
# AUTO-CONFIGURATION
spring.autoconfigure.exclude= _# Auto-configuration classes to exclude._
# SPRING CORE
spring.beaninfo.ignore=true _# Skip search of BeanInfo classes._
# SPRING CACHE (CacheProperties)
spring.cache.cache-names= _# Comma-separated list of cache names to create if supported by the underlying cache manager._
spring.cache.caffeine.spec= _# The spec to use to create caches. Check CaffeineSpec for more details on the spec format._
spring.cache.couchbase.expiration=0 _# Entry expiration in milliseconds. By default the entries never expire._
spring.cache.ehcache.config= _# The location of the configuration file to use to initialize EhCache._
spring.cache.guava.spec= _# The spec to use to create caches. Check CacheBuilderSpec for more details on the spec format._
spring.cache.hazelcast.config= _# The location of the configuration file to use to initialize Hazelcast._
spring.cache.infinispan.config= _# The location of the configuration file to use to initialize Infinispan._
spring.cache.jcache.config= _# The location of the configuration file to use to initialize the cache manager._
spring.cache.jcache.provider= _# Fully qualified name of the CachingProvider implementation to use to retrieve the JSR-107 compliant cache manager. Only needed if more than one JSR-107 implementation is available on the classpath._
spring.cache.type= _# Cache type, auto-detected according to the environment by default._
# SPRING CONFIG - using environment property only (ConfigFileApplicationListener)
spring.config.location= _# Config file locations._
spring.config.name=application _# Config file name._
# HAZELCAST (HazelcastProperties)
spring.hazelcast.config= _# The location of the configuration file to use to initialize Hazelcast._
# PROJECT INFORMATION (ProjectInfoProperties)
spring.info.build.location=classpath:META-INF/build-info.properties _# Location of the generated build-info.properties file._
spring.info.git.location=classpath:git.properties _# Location of the generated git.properties file._
# JMX
spring.jmx.default-domain= _# JMX domain name._
spring.jmx.enabled=true _# Expose management beans to the JMX domain._
spring.jmx.server=mbeanServer _# MBeanServer bean name._
# Email (MailProperties)
spring.mail.default-encoding=UTF-8 _# Default MimeMessage encoding._
spring.mail.host= _# SMTP server host. For instance `smtp.example.com`_
spring.mail.jndi-name= _# Session JNDI name. When set, takes precedence to others mail settings._
spring.mail.password= _# Login password of the SMTP server._
spring.mail.port= _# SMTP server port._
spring.mail.properties.*= _# Additional JavaMail session properties._
spring.mail.protocol=smtp _# Protocol used by the SMTP server._
spring.mail.test-connection=false _# Test that the mail server is available on startup._
spring.mail.username= _# Login user of the SMTP server._
# APPLICATION SETTINGS (SpringApplication)
spring.main.banner-mode=console _# Mode used to display the banner when the application runs._
spring.main.sources= _# Sources (class name, package name or XML resource location) to include in the ApplicationContext._
spring.main.web-environment= _# Run the application in a web environment (auto-detected by default)._
# FILE ENCODING (FileEncodingApplicationListener)
spring.mandatory-file-encoding= _# Expected character encoding the application must use._
# INTERNATIONALIZATION (MessageSourceAutoConfiguration)
spring.messages.always-use-message-format=false _# Set whether to always apply the MessageFormat rules, parsing even messages without arguments._
spring.messages.basename=messages _# Comma-separated list of basenames, each following the ResourceBundle convention._
spring.messages.cache-seconds=-1 _# Loaded resource bundle files cache expiration, in seconds. When set to -1, bundles are cached forever._
spring.messages.encoding=UTF-8 _# Message bundles encoding._
spring.messages.fallback-to-system-locale=true _# Set whether to fall back to the system Locale if no files for a specific Locale have been found._
# OUTPUT
spring.output.ansi.enabled=detect _# Configure the ANSI output._
# PID FILE (ApplicationPidFileWriter)
spring.pid.fail-on-write-error= _# Fail if ApplicationPidFileWriter is used but it cannot write the PID file._
spring.pid.file= _# Location of the PID file to write (if ApplicationPidFileWriter is used)._
# PROFILES
spring.profiles.active= _# Comma-separated list of _active profiles.
spring.profiles.include= _# Unconditionally activate the specified comma separated profiles._
# SENDGRID (SendGridAutoConfiguration)
spring.sendgrid.api-key= _# SendGrid api key (alternative to username/password)_
spring.sendgrid.username= _# SendGrid account username_
spring.sendgrid.password= _# SendGrid account password_
spring.sendgrid.proxy.host= _# SendGrid proxy host_
spring.sendgrid.proxy.port= _# SendGrid proxy port_
# ----------------------------------------
# WEB PROPERTIES
# ----------------------------------------
# EMBEDDED SERVER CONFIGURATION (ServerProperties)
server.address= _# Network address to which the server should bind to._
server.compression.enabled=false _# If response compression is enabled._
server.compression.excluded-user-agents= _# List of user-agents to exclude from compression._
server.compression.mime-types= _# Comma-separated list of MIME types that should be compressed. For instance `text/html,text/css,application/json`_
server.compression.min-response-size= _# Minimum response size that is required for compression to be performed. For instance 2048_
server.connection-timeout= _# Time in milliseconds that connectors will wait for another HTTP request before closing the connection. When not set, the connector's container-specific default will be used. Use a value of -1 to indicate no (i.e. infinite) timeout._
server.context-parameters.*= _# Servlet context init parameters. For instance `server.context-parameters.a=alpha`_
server.context-path= _# Context path of the application._
server.display-name=application _# Display name of the application._
server.max-http-header-size=0 _# Maximum size in bytes of the HTTP message header._
server.max-http-post-size=0 _# Maximum size in bytes of the HTTP post content._
server.error.include-stacktrace=never _# When to include a "stacktrace" attribute._
server.error.path=/error _# Path of the error controller._
server.error.whitelabel.enabled=true _# Enable the default error page displayed in browsers in case of a server error._
server.jetty.acceptors= _# Number of acceptor threads to use._
server.jetty.selectors= _# Number of selector threads to use._
server.jsp-servlet.class-name=org.apache.jasper.servlet.JspServlet _# The class name of the JSP servlet._
server.jsp-servlet.init-parameters.*= _# Init parameters used to configure the JSP servlet_
server.jsp-servlet.registered=true _# Whether or not the JSP servlet is registered_
server.port=8080 _# Server HTTP port._
server.server-header= _# Value to use for the Server response header (no header is sent if empty)_
server.servlet-path=/ _# Path of the main dispatcher servlet._
server.use-forward-headers= _# If X-Forwarded-* headers should be applied to the HttpRequest._
server.session.cookie.comment= _# Comment for the session cookie._
server.session.cookie.domain= _# Domain for the session cookie._
server.session.cookie.http-only= _# "HttpOnly" flag for the session cookie._
server.session.cookie.max-age= _# Maximum age of the session cookie in seconds._
server.session.cookie.name= _# Session cookie name._
server.session.cookie.path= _# Path of the session cookie._
server.session.cookie.secure= _# "Secure" flag for the session cookie._
server.session.persistent=false _# Persist session data between restarts._
server.session.store-dir= _# Directory used to store session data._
server.session.timeout= _# Session timeout in seconds._
server.session.tracking-modes= _# Session tracking modes (one or more of the following: "cookie", "url", "ssl")._
server.ssl.ciphers= _# Supported SSL ciphers._
server.ssl.client-auth= _# Whether client authentication is wanted ("want") or needed ("need"). Requires a trust store._
server.ssl.enabled= _# Enable SSL support._
server.ssl.enabled-protocols= _# Enabled SSL protocols._
server.ssl.key-alias= _# Alias that identifies the key in the key store._
server.ssl.key-password= _# Password used to access the key in the key store._
server.ssl.key-store= _# Path to the key store that holds the SSL certificate (typically a jks file)._
server.ssl.key-store-password= _# Password used to access the key store._
server.ssl.key-store-provider= _# Provider for the key store._
server.ssl.key-store-type= _# Type of the key store._
server.ssl.protocol=TLS _# SSL protocol to use._
server.ssl.trust-store= _# Trust store that holds SSL certificates._
server.ssl.trust-store-password= _# Password used to access the trust store._
server.ssl.trust-store-provider= _# Provider for the trust store._
server.ssl.trust-store-type= _# Type of the trust store._
server.tomcat.accesslog.directory=logs _# Directory in which log files are created. Can be relative to the tomcat base dir or absolute._
server.tomcat.accesslog.enabled=false _# Enable access log._
server.tomcat.accesslog.pattern=common _# Format pattern for access logs._
server.tomcat.accesslog.prefix=access_log _# Log file name prefix._
server.tomcat.accesslog.rename-on-rotate=false _# Defer inclusion of the date stamp in the file name until rotate time._
server.tomcat.accesslog.request-attributes-enabled=false _# Set request attributes for IP address, Hostname, protocol and port used for the request._
server.tomcat.accesslog.suffix=.log _# Log file name suffix._
server.tomcat.background-processor-delay=30 _# Delay in seconds between the invocation of backgroundProcess methods._
server.tomcat.basedir= _# Tomcat base directory. If not specified a temporary directory will be used._
server.tomcat.internal-proxies=10\.\d{1,3}\.\d{1,3}\.\d{1,3}|\\
192\.168\.\d{1,3}\.\d{1,3}|\\
169\.254\.\d{1,3}\.\d{1,3}|\\
127\.\d{1,3}\.\d{1,3}\.\d{1,3}|\\
172\.1[6-9]{1}\.\d{1,3}\.\d{1,3}|\\
172\.2[0-9]{1}\.\d{1,3}\.\d{1,3}|\\
172\.3[0-1]{1}\.\d{1,3}\.\d{1,3} _# regular expression matching trusted IP addresses._
server.tomcat.max-threads=0 _# Maximum amount of worker threads._
server.tomcat.min-spare-threads=0 _# Minimum amount of worker threads._
server.tomcat.port-header=X-Forwarded-Port _# Name of the HTTP header used to override the original port value._
server.tomcat.protocol-header= _# Header that holds the incoming protocol, usually named "X-Forwarded-Proto"._
server.tomcat.protocol-header-https-value=https _# Value of the protocol header that indicates that the incoming request uses SSL._
server.tomcat.redirect-context-root= _# Whether requests to the context root should be redirected by appending a / to the path._
server.tomcat.remote-ip-header= _# Name of the http header from which the remote ip is extracted. For instance `X-FORWARDED-FOR`_
server.tomcat.uri-encoding=UTF-8 _# Character encoding to use to decode the URI._
server.undertow.accesslog.dir= _# Undertow access log directory._
server.undertow.accesslog.enabled=false _# Enable access log._
server.undertow.accesslog.pattern=common _# Format pattern for access logs._
server.undertow.accesslog.prefix=access_log. _# Log file name prefix._
server.undertow.accesslog.suffix=log _# Log file name suffix._
server.undertow.buffer-size= _# Size of each buffer in bytes._
server.undertow.buffers-per-region= _# Number of buffer per region._
server.undertow.direct-buffers= _# Allocate buffers outside the Java heap._
server.undertow.io-threads= _# Number of I/O threads to create for the worker._
server.undertow.worker-threads= _# Number of worker threads._
# FREEMARKER (FreeMarkerAutoConfiguration)
spring.freemarker.allow-request-override=false _# Set whether HttpServletRequest attributes are allowed to override (hide) controller generated model attributes of the same name._
spring.freemarker.allow-session-override=false _# Set whether HttpSession attributes are allowed to override (hide) controller generated model attributes of the same name._
spring.freemarker.cache=false _# Enable template caching._
spring.freemarker.charset=UTF-8 _# Template encoding._
spring.freemarker.check-template-location=true _# Check that the templates location exists._
spring.freemarker.content-type=text/html _# Content-Type value._
spring.freemarker.enabled=true _# Enable MVC view resolution for this technology._
spring.freemarker.expose-request-attributes=false _# Set whether all request attributes should be added to the model prior to merging with the template._
spring.freemarker.expose-session-attributes=false _# Set whether all HttpSession attributes should be added to the model prior to merging with the template._
spring.freemarker.expose-spring-macro-helpers=true _# Set whether to expose a RequestContext for use by Spring's macro library, under the name "springMacroRequestContext"._
spring.freemarker.prefer-file-system-access=true _# Prefer file system access for template loading. File system access enables hot detection of template changes._
spring.freemarker.prefix= _# Prefix that gets prepended to view names when building a URL._
spring.freemarker.request-context-attribute= _# Name of the RequestContext attribute for all views._
spring.freemarker.settings.*= _# Well-known FreeMarker keys which will be passed to FreeMarker's Configuration._
spring.freemarker.suffix= _# Suffix that gets appended to view names when building a URL._
spring.freemarker.template-loader-path=classpath:/templates/ _# Comma-separated list of template paths._
spring.freemarker.view-names= _# White list of view names that can be resolved._
# GROOVY TEMPLATES (GroovyTemplateAutoConfiguration)
spring.groovy.template.allow-request-override=false _# Set whether HttpServletRequest attributes are allowed to override (hide) controller generated model attributes of the same name._
spring.groovy.template.allow-session-override=false _# Set whether HttpSession attributes are allowed to override (hide) controller generated model attributes of the same name._
spring.groovy.template.cache= _# Enable template caching._
spring.groovy.template.charset=UTF-8 _# Template encoding._
spring.groovy.template.check-template-location=true _# Check that the templates location exists._
spring.groovy.template.configuration.*= _# See GroovyMarkupConfigurer_
spring.groovy.template.content-type=test/html _# Content-Type value._
spring.groovy.template.enabled=true _# Enable MVC view resolution for this technology._
spring.groovy.template.expose-request-attributes=false _# Set whether all request attributes should be added to the model prior to merging with the template._
spring.groovy.template.expose-session-attributes=false _# Set whether all HttpSession attributes should be added to the model prior to merging with the template._
spring.groovy.template.expose-spring-macro-helpers=true _# Set whether to expose a RequestContext for use by Spring's macro library, under the name "springMacroRequestContext"._
spring.groovy.template.prefix= _# Prefix that gets prepended to view names when building a URL._
spring.groovy.template.request-context-attribute= _# Name of the RequestContext attribute for all views._
spring.groovy.template.resource-loader-path=classpath:/templates/ _# Template path._
spring.groovy.template.suffix=.tpl _# Suffix that gets appended to view names when building a URL._
spring.groovy.template.view-names= _# White list of view names that can be resolved._
# SPRING HATEOAS (HateoasProperties)
spring.hateoas.use-hal-as-default-json-media-type=true _# Specify if application/hal+json responses should be sent to requests that accept application/json._
# HTTP message conversion
spring.http.converters.preferred-json-mapper=jackson _# Preferred JSON mapper to use for HTTP message conversion. Set to "gson" to force the use of Gson when both it and Jackson are on the classpath._
# HTTP encoding (HttpEncodingProperties)
spring.http.encoding.charset=UTF-8 _# Charset of HTTP requests and responses. Added to the "Content-Type" header if not set explicitly._
spring.http.encoding.enabled=true _# Enable http encoding support._
spring.http.encoding.force= _# Force the encoding to the configured charset on HTTP requests and responses._
spring.http.encoding.force-request= _# Force the encoding to the configured charset on HTTP requests. Defaults to true when "force" has not been specified._
spring.http.encoding.force-response= _# Force the encoding to the configured charset on HTTP responses._
spring.http.encoding.mapping= _# Locale to Encoding mapping._
# MULTIPART (MultipartProperties)
spring.http.multipart.enabled=true _# Enable support of multi-part uploads._
spring.http.multipart.file-size-threshold=0 _# Threshold after which files will be written to disk. Values can use the suffixed "MB" or "KB" to indicate a Megabyte or Kilobyte size._
spring.http.multipart.location= _# Intermediate location of uploaded files._
spring.http.multipart.max-file-size=1Mb _# Max file size. Values can use the suffixed "MB" or "KB" to indicate a Megabyte or Kilobyte size._
spring.http.multipart.max-request-size=10Mb _# Max request size. Values can use the suffixed "MB" or "KB" to indicate a Megabyte or Kilobyte size._
spring.http.multipart.resolve-lazily=false _# Whether to resolve the multipart request lazily at the time of file or parameter access._
# JACKSON (JacksonProperties)
spring.jackson.date-format= _# Date format string or a fully-qualified date format class name. For instance `yyyy-MM-dd HH:mm:ss`._
spring.jackson.default-property-inclusion= _# Controls the inclusion of properties during serialization._
spring.jackson.deserialization.*= _# Jackson on/off features that affect the way Java objects are deserialized._
spring.jackson.generator.*= _# Jackson on/off features for generators._
spring.jackson.joda-date-time-format= _# Joda date time format string. If not configured, "date-format" will be used as a fallback if it is configured with a format string._
spring.jackson.locale= _# Locale used for formatting._
spring.jackson.mapper.*= _# Jackson general purpose on/off features._
spring.jackson.parser.*= _# Jackson on/off features for parsers._
spring.jackson.property-naming-strategy= _# One of the constants on Jackson's PropertyNamingStrategy. Can also be a fully-qualified class name of a PropertyNamingStrategy subclass._
spring.jackson.serialization.*= _# Jackson on/off features that affect the way Java objects are serialized._
spring.jackson.serialization-inclusion= _# Controls the inclusion of properties during serialization. Configured with one of the values in Jackson's JsonInclude.Include enumeration._
spring.jackson.time-zone= _# Time zone used when formatting dates. For instance `America/Los_Angeles`_
# JERSEY (JerseyProperties)
spring.jersey.application-path= _# Path that serves as the base URI for the application. Overrides the value of "@ApplicationPath" if specified._
spring.jersey.filter.order=0 _# Jersey filter chain order._
spring.jersey.init.*= _# Init parameters to pass to Jersey via the servlet or filter._
spring.jersey.servlet.load-on-startup=-1 _# Load on startup priority of the Jersey servlet._
spring.jersey.type=servlet _# Jersey integration type._
# SPRING MOBILE DEVICE VIEWS (DeviceDelegatingViewResolverAutoConfiguration)
spring.mobile.devicedelegatingviewresolver.enable-fallback=false _# Enable support for fallback resolution._
spring.mobile.devicedelegatingviewresolver.enabled=false _# Enable device view resolver._
spring.mobile.devicedelegatingviewresolver.mobile-prefix=mobile/ _# Prefix that gets prepended to view names for mobile devices._
spring.mobile.devicedelegatingviewresolver.mobile-suffix= _# Suffix that gets appended to view names for mobile devices._
spring.mobile.devicedelegatingviewresolver.normal-prefix= _# Prefix that gets prepended to view names for normal devices._
spring.mobile.devicedelegatingviewresolver.normal-suffix= _# Suffix that gets appended to view names for normal devices._
spring.mobile.devicedelegatingviewresolver.tablet-prefix=tablet/ _# Prefix that gets prepended to view names for tablet devices._
spring.mobile.devicedelegatingviewresolver.tablet-suffix= _# Suffix that gets appended to view names for tablet devices._
# SPRING MOBILE SITE PREFERENCE (SitePreferenceAutoConfiguration)
spring.mobile.sitepreference.enabled=true _# Enable SitePreferenceHandler._
# MUSTACHE TEMPLATES (MustacheAutoConfiguration)
spring.mustache.allow-request-override= _# Set whether HttpServletRequest attributes are allowed to override (hide) controller generated model attributes of the same name._
spring.mustache.allow-session-override= _# Set whether HttpSession attributes are allowed to override (hide) controller generated model attributes of the same name._
spring.mustache.cache= _# Enable template caching._
spring.mustache.charset= _# Template encoding._
spring.mustache.check-template-location= _# Check that the templates location exists._
spring.mustache.content-type= _# Content-Type value._
spring.mustache.enabled= _# Enable MVC view resolution for this technology._
spring.mustache.expose-request-attributes= _# Set whether all request attributes should be added to the model prior to merging with the template._
spring.mustache.expose-session-attributes= _# Set whether all HttpSession attributes should be added to the model prior to merging with the template._
spring.mustache.expose-spring-macro-helpers= _# Set whether to expose a RequestContext for use by Spring's macro library, under the name "springMacroRequestContext"._
spring.mustache.prefix=classpath:/templates/ _# Prefix to apply to template names._
spring.mustache.request-context-attribute= _# Name of the RequestContext attribute for all views._
spring.mustache.suffix=.html _# Suffix to apply to template names._
spring.mustache.view-names= _# White list of view names that can be resolved._
# SPRING MVC (WebMvcProperties)
spring.mvc.async.request-timeout= _# Amount of time (in milliseconds) before asynchronous request handling times out._
spring.mvc.date-format= _# Date format to use. For instance `dd/MM/yyyy`._
spring.mvc.dispatch-trace-request=false _# Dispatch TRACE requests to the FrameworkServlet doService method._
spring.mvc.dispatch-options-request=true _# Dispatch OPTIONS requests to the FrameworkServlet doService method._
spring.mvc.favicon.enabled=true _# Enable resolution of favicon.ico._
spring.mvc.formcontent.putfilter.enabled=true _# Enable Spring's HttpPutFormContentFilter._
spring.mvc.ignore-default-model-on-redirect=true _# If the content of the "default" model should be ignored during redirect scenarios._
spring.mvc.locale= _# Locale to use. By default, this locale is overridden by the "Accept-Language" header._
spring.mvc.locale-resolver=accept-header _# Define how the locale should be resolved._
spring.mvc.log-resolved-exception=false _# Enable warn logging of exceptions resolved by a "HandlerExceptionResolver"._
spring.mvc.media-types.*= _# Maps file extensions to media types for content negotiation._
spring.mvc.message-codes-resolver-format= _# Formatting strategy for message codes. For instance `PREFIX_ERROR_CODE`._
spring.mvc.servlet.load-on-startup=-1 _# Load on startup priority of the Spring Web Services servlet._
spring.mvc.static-path-pattern=/** _# Path pattern used for static resources._
spring.mvc.throw-exception-if-no-handler-found=false _# If a "NoHandlerFoundException" should be thrown if no Handler was found to process a request._
spring.mvc.view.prefix= _# Spring MVC view prefix._
spring.mvc.view.suffix= _# Spring MVC view suffix._
# SPRING RESOURCES HANDLING (ResourceProperties)
spring.resources.add-mappings=true _# Enable default resource handling._
spring.resources.cache-period= _# Cache period for the resources served by the resource handler, in seconds._
spring.resources.chain.cache=true _# Enable caching in the Resource chain._
spring.resources.chain.enabled= _# Enable the Spring Resource Handling chain. Disabled by default unless at least one strategy has been enabled._
spring.resources.chain.gzipped=false _# Enable resolution of already gzipped resources._
spring.resources.chain.html-application-cache=false _# Enable HTML5 application cache manifest rewriting._
spring.resources.chain.strategy.content.enabled=false _# Enable the content Version Strategy._
spring.resources.chain.strategy.content.paths=/** _# Comma-separated list of patterns to apply to the Version Strategy._
spring.resources.chain.strategy.fixed.enabled=false _# Enable the fixed Version Strategy._
spring.resources.chain.strategy.fixed.paths=/** _# Comma-separated list of patterns to apply to the Version Strategy._
spring.resources.chain.strategy.fixed.version= _# Version string to use for the Version Strategy._
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/ _# Locations of static resources._
# SPRING SESSION (SessionProperties)
spring.session.hazelcast.map-name=spring:session:sessions _# Name of the map used to store sessions._
spring.session.jdbc.initializer.enabled= _# Create the required session tables on startup if necessary. Enabled automatically if the default table name is set or a custom schema is configured._
spring.session.jdbc.schema=classpath:org/springframework/session/jdbc/schema-@@platform@@.sql _# Path to the SQL file to use to initialize the database schema._
spring.session.jdbc.table-name=SPRING_SESSION _# Name of database table used to store sessions._
spring.session.mongo.collection-name=sessions _# Collection name used to store sessions._
spring.session.redis.flush-mode= _# Flush mode for the Redis sessions._
spring.session.redis.namespace= _# Namespace for keys used to store sessions._
spring.session.store-type= _# Session store type._
# SPRING SOCIAL (SocialWebAutoConfiguration)
spring.social.auto-connection-views=false _# Enable the connection status view for supported providers._
# SPRING SOCIAL FACEBOOK (FacebookAutoConfiguration)
spring.social.facebook.app-id= _# your application's Facebook App ID_
spring.social.facebook.app-secret= _# your application's Facebook App Secret_
# SPRING SOCIAL LINKEDIN (LinkedInAutoConfiguration)
spring.social.linkedin.app-id= _# your application's LinkedIn App ID_
spring.social.linkedin.app-secret= _# your application's LinkedIn App Secret_
# SPRING SOCIAL TWITTER (TwitterAutoConfiguration)
spring.social.twitter.app-id= _# your application's Twitter App ID_
spring.social.twitter.app-secret= _# your application's Twitter App Secret_
# THYMELEAF (ThymeleafAutoConfiguration)
spring.thymeleaf.cache=true _# Enable template caching._
spring.thymeleaf.check-template=true _# Check that the template exists before rendering it._
spring.thymeleaf.check-template-location=true _# Check that the templates location exists._
spring.thymeleaf.content-type=text/html _# Content-Type value._
spring.thymeleaf.enabled=true _# Enable MVC Thymeleaf view resolution._
spring.thymeleaf.encoding=UTF-8 _# Template encoding._
spring.thymeleaf.excluded-view-names= _# Comma-separated list of view names that should be excluded from resolution._
spring.thymeleaf.mode=HTML5 _# Template mode to be applied to templates. See also StandardTemplateModeHandlers._
spring.thymeleaf.prefix=classpath:/templates/ _# Prefix that gets prepended to view names when building a URL._
spring.thymeleaf.suffix=.html _# Suffix that gets appended to view names when building a URL._
spring.thymeleaf.template-resolver-order= _# Order of the template resolver in the chain._
spring.thymeleaf.view-names= _# Comma-separated list of view names that can be resolved._
# VELOCITY TEMPLATES (VelocityAutoConfiguration)
spring.velocity.allow-request-override=false _# Set whether HttpServletRequest attributes are allowed to override (hide) controller generated model attributes of the same name._
spring.velocity.allow-session-override=false _# Set whether HttpSession attributes are allowed to override (hide) controller generated model attributes of the same name._
spring.velocity.cache= _# Enable template caching._
spring.velocity.charset=UTF-8 _# Template encoding._
spring.velocity.check-template-location=true _# Check that the templates location exists._
spring.velocity.content-type=text/html _# Content-Type value._
spring.velocity.date-tool-attribute= _# Name of the DateTool helper object to expose in the Velocity context of the view._
spring.velocity.enabled=true _# Enable MVC view resolution for this technology._
spring.velocity.expose-request-attributes=false _# Set whether all request attributes should be added to the model prior to merging with the template._
spring.velocity.expose-session-attributes=false _# Set whether all HttpSession attributes should be added to the model prior to merging with the template._
spring.velocity.expose-spring-macro-helpers=true _# Set whether to expose a RequestContext for use by Spring's macro library, under the name "springMacroRequestContext"._
spring.velocity.number-tool-attribute= _# Name of the NumberTool helper object to expose in the Velocity context of the view._
spring.velocity.prefer-file-system-access=true _# Prefer file system access for template loading. File system access enables hot detection of template changes._
spring.velocity.prefix= _# Prefix that gets prepended to view names when building a URL._
spring.velocity.properties.*= _# Additional velocity properties._
spring.velocity.request-context-attribute= _# Name of the RequestContext attribute for all views._
spring.velocity.resource-loader-path=classpath:/templates/ _# Template path._
spring.velocity.suffix=.vm _# Suffix that gets appended to view names when building a URL._
spring.velocity.toolbox-config-location= _# Velocity Toolbox config location. For instance /WEB-INF/toolbox.xml
_
spring.velocity.view-names= _# White list of view names that can be resolved._
# SPRING WEB SERVICES (WebServicesProperties)
spring.webservices.path=/services _# Path that serves as the base URI for the services._
spring.webservices.servlet.init= _# Servlet init parameters to pass to Spring Web Services._
spring.webservices.servlet.load-on-startup=-1 _# Load on startup priority of the Spring Web Services servlet._
# ----------------------------------------
# SECURITY PROPERTIES
# ----------------------------------------
# SECURITY (SecurityProperties)
security.basic.authorize-mode=role _# Security authorize mode to apply._
security.basic.enabled=true _# Enable basic authentication._
security.basic.path=/** _# Comma-separated list of paths to secure._
security.basic.realm=Spring _# HTTP basic realm name._
security.enable-csrf=false _# Enable Cross Site Request Forgery support._
security.filter-order=0 _# Security filter chain order._
security.filter-dispatcher-types=ASYNC, FORWARD, INCLUDE, REQUEST _# Security filter chain dispatcher types._
security.headers.cache=true _# Enable cache control HTTP headers._
security.headers.content-type=true _# Enable "X-Content-Type-Options" header._
security.headers.frame=true _# Enable "X-Frame-Options" header._
security.headers.hsts= _# HTTP Strict Transport Security (HSTS) mode (none, domain, all)._
security.headers.xss=true _# Enable cross site scripting (XSS) protection._
security.ignored= _# Comma-separated list of paths to exclude from the default secured paths._
security.require-ssl=false _# Enable secure channel for all requests._
security.sessions=stateless _# Session creation policy (always, never, if_required, stateless)._
security.user.name=user _# Default user name._
security.user.password= _# Password for the default user name. A random password is logged on startup by default._
security.user.role=USER _# Granted roles for the default user name._
# SECURITY OAUTH2 CLIENT (OAuth2ClientProperties)
security.oauth2.client.client-id= _# OAuth2 client id._
security.oauth2.client.client-secret= _# OAuth2 client secret. A random secret is generated by default_
# SECURITY OAUTH2 RESOURCES (ResourceServerProperties)
security.oauth2.resource.id= _# Identifier of the resource._
security.oauth2.resource.jwt.key-uri= _# The URI of the JWT token. Can be set if the value is not available and the key is public._
security.oauth2.resource.jwt.key-value= _# The verification key of the JWT token. Can either be a symmetric secret or PEM-encoded RSA public key._
security.oauth2.resource.prefer-token-info=true _# Use the token info, can be set to false to use the user info._
security.oauth2.resource.service-id=resource _#_
security.oauth2.resource.token-info-uri= _# URI of the token decoding endpoint._
security.oauth2.resource.token-type= _# The token type to send when using the userInfoUri._
security.oauth2.resource.user-info-uri= _# URI of the user endpoint._
# SECURITY OAUTH2 SSO (OAuth2SsoProperties)
security.oauth2.sso.filter-order= _# Filter order to apply if not providing an explicit WebSecurityConfigurerAdapter_
security.oauth2.sso.login-path=/login _# Path to the login page, i.e. the one that triggers the redirect to the OAuth2 Authorization Server_
# ----------------------------------------
# DATA PROPERTIES
# ----------------------------------------
# FLYWAY (FlywayProperties)
flyway.baseline-description= _#_
flyway.baseline-version=1 _# version to start migration_
flyway.baseline-on-migrate= _#_
flyway.check-location=false _# Check that migration scripts location exists._
flyway.clean-on-validation-error= _#_
flyway.enabled=true _# Enable flyway._
flyway.encoding= _#_
flyway.ignore-failed-future-migration= _#_
flyway.init-sqls= _# SQL statements to execute to initialize a connection immediately after obtaining it._
flyway.locations=classpath:db/migration _# locations of migrations scripts_
flyway.out-of-order= _#_
flyway.password= _# JDBC password if you want Flyway to create its own DataSource_
flyway.placeholder-prefix= _#_
flyway.placeholder-replacement= _#_
flyway.placeholder-suffix= _#_
flyway.placeholders.*= _#_
flyway.schemas= _# schemas to update_
flyway.sql-migration-prefix=V _#_
flyway.sql-migration-separator= _#_
flyway.sql-migration-suffix=.sql _#_
flyway.table= _#_
flyway.url= _# JDBC url of the database to migrate. If not set, the primary configured data source is used._
flyway.user= _# Login user of the database to migrate._
flyway.validate-on-migrate= _#_
# LIQUIBASE (LiquibaseProperties)
liquibase.change-log=classpath:/db/changelog/db.changelog-master.yaml _# Change log configuration path._
liquibase.check-change-log-location=true _# Check the change log location exists._
liquibase.contexts= _# Comma-separated list of runtime contexts to use._
liquibase.default-schema= _# Default database schema._
liquibase.drop-first=false _# Drop the database schema first._
liquibase.enabled=true _# Enable liquibase support._
liquibase.labels= _# Comma-separated list of runtime labels to use._
liquibase.parameters.*= _# Change log parameters._
liquibase.password= _# Login password of the database to migrate._
liquibase.rollback-file= _# File to which rollback SQL will be written when an update is performed._
liquibase.url= _# JDBC url of the database to migrate. If not set, the primary configured data source is used._
liquibase.user= _# Login user of the database to migrate._
# COUCHBASE (CouchbaseProperties)
spring.couchbase.bootstrap-hosts= _# Couchbase nodes (host or IP address) to bootstrap from._
spring.couchbase.bucket.name=default _# Name of the bucket to connect to._
spring.couchbase.bucket.password= _# Password of the bucket._
spring.couchbase.env.endpoints.key-value=1 _# Number of sockets per node against the Key/value service._
spring.couchbase.env.endpoints.query=1 _# Number of sockets per node against the Query (N1QL) service._
spring.couchbase.env.endpoints.view=1 _# Number of sockets per node against the view service._
spring.couchbase.env.ssl.enabled= _# Enable SSL support. Enabled automatically if a "keyStore" is provided unless specified otherwise._
spring.couchbase.env.ssl.key-store= _# Path to the JVM key store that holds the certificates._
spring.couchbase.env.ssl.key-store-password= _# Password used to access the key store._
spring.couchbase.env.timeouts.connect=5000 _# Bucket connections timeout in milliseconds._
spring.couchbase.env.timeouts.key-value=2500 _# Blocking operations performed on a specific key timeout in milliseconds._
spring.couchbase.env.timeouts.query=7500 _# N1QL query operations timeout in milliseconds._
spring.couchbase.env.timeouts.socket-connect=1000 _# Socket connect connections timeout in milliseconds._
spring.couchbase.env.timeouts.view=7500 _# Regular and geospatial view operations timeout in milliseconds._
# DAO (PersistenceExceptionTranslationAutoConfiguration)
spring.dao.exceptiontranslation.enabled=true _# Enable the PersistenceExceptionTranslationPostProcessor._
# CASSANDRA (CassandraProperties)
spring.data.cassandra.cluster-name= _# Name of the Cassandra cluster._
spring.data.cassandra.compression= _# Compression supported by the Cassandra binary protocol._
spring.data.cassandra.connect-timeout-millis= _# Socket option: connection time out._
spring.data.cassandra.consistency-level= _# Queries consistency level._
spring.data.cassandra.contact-points=localhost _# Comma-separated list of cluster node addresses._
spring.data.cassandra.fetch-size= _# Queries default fetch size._
spring.data.cassandra.keyspace-name= _# Keyspace name to use._
spring.data.cassandra.load-balancing-policy= _# Class name of the load balancing policy._
spring.data.cassandra.port= _# Port of the Cassandra server._
spring.data.cassandra.password= _# Login password of the server._
spring.data.cassandra.read-timeout-millis= _# Socket option: read time out._
spring.data.cassandra.reconnection-policy= _# Reconnection policy class._
spring.data.cassandra.retry-policy= _# Class name of the retry policy._
spring.data.cassandra.serial-consistency-level= _# Queries serial consistency level._
spring.data.cassandra.schema-action=none _# Schema action to take at startup._
spring.data.cassandra.ssl=false _# Enable SSL support._
spring.data.cassandra.username= _# Login user of the server._
# DATA COUCHBASE (CouchbaseDataProperties)
spring.data.couchbase.auto-index=false _# Automatically create views and indexes._
spring.data.couchbase.consistency=read-your-own-writes _# Consistency to apply by default on generated queries._
spring.data.couchbase.repositories.enabled=true _# Enable Couchbase repositories._
# ELASTICSEARCH (ElasticsearchProperties)
spring.data.elasticsearch.cluster-name=elasticsearch _# Elasticsearch cluster name._
spring.data.elasticsearch.cluster-nodes= _# Comma-separated list of cluster node addresses. If not specified, starts a client node._
spring.data.elasticsearch.properties.*= _# Additional properties used to configure the client._
spring.data.elasticsearch.repositories.enabled=true _# Enable Elasticsearch repositories._
# MONGODB (MongoProperties)
spring.data.mongodb.authentication-database= _# Authentication database name._
spring.data.mongodb.database=test _# Database name._
spring.data.mongodb.field-naming-strategy= _# Fully qualified name of the FieldNamingStrategy to use._
spring.data.mongodb.grid-fs-database= _# GridFS database name._
spring.data.mongodb.host=localhost _# Mongo server host._
spring.data.mongodb.password= _# Login password of the mongo server._
spring.data.mongodb.port=27017 _# Mongo server port._
spring.data.mongodb.repositories.enabled=true _# Enable Mongo repositories._
spring.data.mongodb.uri=mongodb://localhost/test _# Mongo database URI. When set, host and port are ignored._
spring.data.mongodb.username= _# Login user of the mongo server._
# DATA REDIS
spring.data.redis.repositories.enabled=true _# Enable Redis repositories._
# NEO4J (Neo4jProperties)
spring.data.neo4j.compiler= _# Compiler to use._
spring.data.neo4j.embedded.enabled=true _# Enable embedded mode if the embedded driver is available._
spring.data.neo4j.password= _# Login password of the server._
spring.data.neo4j.repositories.enabled=true _# Enable Neo4j repositories._
spring.data.neo4j.session.scope=singleton _# Scope (lifetime) of the session._
spring.data.neo4j.uri= _# URI used by the driver. Auto-detected by default._
spring.data.neo4j.username= _# Login user of the server._
# DATA REST (RepositoryRestProperties)
spring.data.rest.base-path= _# Base path to be used by Spring Data REST to expose repository resources._
spring.data.rest.default-page-size= _# Default size of pages._
spring.data.rest.enable-enum-translation= _# Enable enum value translation via the Spring Data REST default resource bundle._
spring.data.rest.limit-param-name= _# Name of the URL query string parameter that indicates how many results to return at once._
spring.data.rest.max-page-size= _# Maximum size of pages._
spring.data.rest.page-param-name= _# Name of the URL query string parameter that indicates what page to return._
spring.data.rest.return-body-on-create= _# Return a response body after creating an entity._
spring.data.rest.return-body-on-update= _# Return a response body after updating an entity._
spring.data.rest.sort-param-name= _# Name of the URL query string parameter that indicates what direction to sort results._
# SOLR (SolrProperties)
spring.data.solr.host=http://127.0.0.1:8983/solr _# Solr host. Ignored if "zk-host" is set._
spring.data.solr.repositories.enabled=true _# Enable Solr repositories._
spring.data.solr.zk-host= _# ZooKeeper host address in the form HOST:PORT._
# DATASOURCE (DataSourceAutoConfiguration & DataSourceProperties)
spring.datasource.continue-on-error=false _# Do not stop if an error occurs while initializing the database._
spring.datasource.data= _# Data (DML) script resource reference._
spring.datasource.data-username= _# User of the database to execute DML scripts (if different)._
spring.datasource.data-password= _# Password of the database to execute DML scripts (if different)._
spring.datasource.dbcp.*= _# Commons DBCP specific settings_
spring.datasource.dbcp2.*= _# Commons DBCP2 specific settings_
spring.datasource.driver-class-name= _# Fully qualified name of the JDBC driver. Auto-detected based on the URL by default._
spring.datasource.generate-unique-name=false _# Generate a random datasource name._
spring.datasource.hikari.*= _# Hikari specific settings_
spring.datasource.initialize=true _# Populate the database using 'data.sql'._
spring.datasource.jmx-enabled=false _# Enable JMX support (if provided by the underlying pool)._
spring.datasource.jndi-name= _# JNDI location of the datasource. Class, url, username & password are ignored when set._
spring.datasource.name=testdb _# Name of the datasource._
spring.datasource.password= _# Login password of the database._
spring.datasource.platform=all _# Platform to use in the schema resource (schema-${platform}.sql)._
spring.datasource.schema= _# Schema (DDL) script resource reference._
spring.datasource.schema-username= _# User of the database to execute DDL scripts (if different)._
spring.datasource.schema-password= _# Password of the database to execute DDL scripts (if different)._
spring.datasource.separator=; _# Statement separator in SQL initialization scripts._
spring.datasource.sql-script-encoding= _# SQL scripts encoding._
spring.datasource.tomcat.*= _# Tomcat datasource specific settings_
spring.datasource.type= _# Fully qualified name of the connection pool implementation to use. By default, it is auto-detected from the classpath._
spring.datasource.url= _# JDBC url of the database._
spring.datasource.username=
# JEST (Elasticsearch HTTP client) (JestProperties)
spring.elasticsearch.jest.connection-timeout=3000 _# Connection timeout in milliseconds._
spring.elasticsearch.jest.password= _# Login password._
spring.elasticsearch.jest.proxy.host= _# Proxy host the HTTP client should use._
spring.elasticsearch.jest.proxy.port= _# Proxy port the HTTP client should use._
spring.elasticsearch.jest.read-timeout=3000 _# Read timeout in milliseconds._
spring.elasticsearch.jest.uris=http://localhost:9200 _# Comma-separated list of the Elasticsearch instances to use._
spring.elasticsearch.jest.username= _# Login user._
# H2 Web Console (H2ConsoleProperties)
spring.h2.console.enabled=false _# Enable the console._
spring.h2.console.path=/h2-console _# Path at which the console will be available._
spring.h2.console.settings.trace=false _# Enable trace output._
spring.h2.console.settings.web-allow-others=false _# Enable remote access._
# JOOQ (JooqAutoConfiguration)
spring.jooq.sql-dialect= _# SQLDialect JOOQ used when communicating with the configured datasource. For instance `POSTGRES`_
# JPA (JpaBaseConfiguration, HibernateJpaAutoConfiguration)
spring.data.jpa.repositories.enabled=true _# Enable JPA repositories._
spring.jpa.database= _# Target database to operate on, auto-detected by default. Can be alternatively set using the "databasePlatform" property._
spring.jpa.database-platform= _# Name of the target database to operate on, auto-detected by default. Can be alternatively set using the "Database" enum._
spring.jpa.generate-ddl=false _# Initialize the schema on startup._
spring.jpa.hibernate.ddl-auto= _# DDL mode. This is actually a shortcut for the "hibernate.hbm2ddl.auto" property. Default to "create-drop" when using an embedded database, "none" otherwise._
spring.jpa.hibernate.naming.implicit-strategy= _# Hibernate 5 implicit naming strategy fully qualified name._
spring.jpa.hibernate.naming.physical-strategy= _# Hibernate 5 physical naming strategy fully qualified name._
spring.jpa.hibernate.naming.strategy= _# Hibernate 4 naming strategy fully qualified name. Not supported with Hibernate 5._
spring.jpa.hibernate.use-new-id-generator-mappings= _# Use Hibernate's newer IdentifierGenerator for AUTO, TABLE and SEQUENCE._
spring.jpa.open-in-view=true _# Register OpenEntityManagerInViewInterceptor. Binds a JPA EntityManager to the thread for the entire processing of the request._
spring.jpa.properties.*= _# Additional native properties to set on the JPA provider._
spring.jpa.show-sql=false _# Enable logging of SQL statements._
# JTA (JtaAutoConfiguration)
spring.jta.enabled=true _# Enable JTA support._
spring.jta.log-dir= _# Transaction logs directory._
spring.jta.transaction-manager-id= _# Transaction manager unique identifier._
# ATOMIKOS (AtomikosProperties)
spring.jta.atomikos.connectionfactory.borrow-connection-timeout=30 _# Timeout, in seconds, for borrowing connections from the pool._
spring.jta.atomikos.connectionfactory.ignore-session-transacted-flag=true _# Whether or not to ignore the transacted flag when creating session._
spring.jta.atomikos.connectionfactory.local-transaction-mode=false _# Whether or not local transactions are desired._
spring.jta.atomikos.connectionfactory.maintenance-interval=60 _# The time, in seconds, between runs of the pool's maintenance thread._
spring.jta.atomikos.connectionfactory.max-idle-time=60 _# The time, in seconds, after which connections are cleaned up from the pool._
spring.jta.atomikos.connectionfactory.max-lifetime=0 _# The time, in seconds, that a connection can be pooled for before being destroyed. 0 denotes no limit._
spring.jta.atomikos.connectionfactory.max-pool-size=1 _# The maximum size of the pool._
spring.jta.atomikos.connectionfactory.min-pool-size=1 _# The minimum size of the pool._
spring.jta.atomikos.connectionfactory.reap-timeout=0 _# The reap timeout, in seconds, for borrowed connections. 0 denotes no limit._
spring.jta.atomikos.connectionfactory.unique-resource-name=jmsConnectionFactory _# The unique name used to identify the resource during recovery._
spring.jta.atomikos.datasource.borrow-connection-timeout=30 _# Timeout, in seconds, for borrowing connections from the pool._
spring.jta.atomikos.datasource.default-isolation-level= _# Default isolation level of connections provided by the pool._
spring.jta.atomikos.datasource.login-timeout= _# Timeout, in seconds, for establishing a database connection._
spring.jta.atomikos.datasource.maintenance-interval=60 _# The time, in seconds, between runs of the pool's maintenance thread._
spring.jta.atomikos.datasource.max-idle-time=60 _# The time, in seconds, after which connections are cleaned up from the pool._
spring.jta.atomikos.datasource.max-lifetime=0 _# The time, in seconds, that a connection can be pooled for before being destroyed. 0 denotes no limit._
spring.jta.atomikos.datasource.max-pool-size=1 _# The maximum size of the pool._
spring.jta.atomikos.datasource.min-pool-size=1 _# The minimum size of the pool._
spring.jta.atomikos.datasource.reap-timeout=0 _# The reap timeout, in seconds, for borrowed connections. 0 denotes no limit._
spring.jta.atomikos.datasource.test-query= _# SQL query or statement used to validate a connection before returning it._
spring.jta.atomikos.datasource.unique-resource-name=dataSource _# The unique name used to identify the resource during recovery._
spring.jta.atomikos.properties.checkpoint-interval=500 _# Interval between checkpoints._
spring.jta.atomikos.properties.console-file-count=1 _# Number of debug logs files that can be created._
spring.jta.atomikos.properties.console-file-limit=-1 _# How many bytes can be stored at most in debug logs files._
spring.jta.atomikos.properties.console-file-name=tm.out _# Debug logs file name._
spring.jta.atomikos.properties.console-log-level= _# Console log level._
spring.jta.atomikos.properties.default-jta-timeout=10000 _# Default timeout for JTA transactions._
spring.jta.atomikos.properties.enable-logging=true _# Enable disk logging._
spring.jta.atomikos.properties.force-shutdown-on-vm-exit=false _# Specify if a VM shutdown should trigger forced shutdown of the transaction core._
spring.jta.atomikos.properties.log-base-dir= _# Directory in which the log files should be stored._
spring.jta.atomikos.properties.log-base-name=tmlog _# Transactions log file base name._
spring.jta.atomikos.properties.max-actives=50 _# Maximum number of active transactions._
spring.jta.atomikos.properties.max-timeout=300000 _# Maximum timeout (in milliseconds) that can be allowed for transactions._
spring.jta.atomikos.properties.output-dir= _# Directory in which to store the debug log files._
spring.jta.atomikos.properties.serial-jta-transactions=true _# Specify if sub-transactions should be joined when possible._
spring.jta.atomikos.properties.service= _# Transaction manager implementation that should be started._
spring.jta.atomikos.properties.threaded-two-phase-commit=true _# Use different (and concurrent) threads for two-phase commit on the participating resources._
spring.jta.atomikos.properties.transaction-manager-unique-name= _# Transaction manager's unique name._
# BITRONIX
spring.jta.bitronix.connectionfactory.acquire-increment=1 _# Number of connections to create when growing the pool._
spring.jta.bitronix.connectionfactory.acquisition-interval=1 _# Time, in seconds, to wait before trying to acquire a connection again after an invalid connection was acquired._
spring.jta.bitronix.connectionfactory.acquisition-timeout=30 _# Timeout, in seconds, for acquiring connections from the pool._
spring.jta.bitronix.connectionfactory.allow-local-transactions=true _# Whether or not the transaction manager should allow mixing XA and non-XA transactions._
spring.jta.bitronix.connectionfactory.apply-transaction-timeout=false _# Whether or not the transaction timeout should be set on the XAResource when it is enlisted._
spring.jta.bitronix.connectionfactory.automatic-enlisting-enabled=true _# Whether or not resources should be enlisted and delisted automatically._
spring.jta.bitronix.connectionfactory.cache-producers-consumers=true _# Whether or not produces and consumers should be cached._
spring.jta.bitronix.connectionfactory.defer-connection-release=true _# Whether or not the provider can run many transactions on the same connection and supports transaction interleaving._
spring.jta.bitronix.connectionfactory.ignore-recovery-failures=false _# Whether or not recovery failures should be ignored._
spring.jta.bitronix.connectionfactory.max-idle-time=60 _# The time, in seconds, after which connections are cleaned up from the pool._
spring.jta.bitronix.connectionfactory.max-pool-size=10 _# The maximum size of the pool. 0 denotes no limit._
spring.jta.bitronix.connectionfactory.min-pool-size=0 _# The minimum size of the pool._
spring.jta.bitronix.connectionfactory.password= _# The password to use to connect to the JMS provider._
spring.jta.bitronix.connectionfactory.share-transaction-connections=false _# Whether or not connections in the ACCESSIBLE state can be shared within the context of a transaction._
spring.jta.bitronix.connectionfactory.test-connections=true _# Whether or not connections should be tested when acquired from the pool._
spring.jta.bitronix.connectionfactory.two-pc-ordering-position=1 _# The position that this resource should take during two-phase commit (always first is Integer.MIN_VALUE, always last is Integer.MAX_VALUE)._
spring.jta.bitronix.connectionfactory.unique-name=jmsConnectionFactory _# The unique name used to identify the resource during recovery._
spring.jta.bitronix.connectionfactory.use-tm-join=true Whether or not TMJOIN should be used when starting XAResources.
spring.jta.bitronix.connectionfactory.user= _# The user to use to connect to the JMS provider._
spring.jta.bitronix.datasource.acquire-increment=1 _# Number of connections to create when growing the pool._
spring.jta.bitronix.datasource.acquisition-interval=1 _# Time, in seconds, to wait before trying to acquire a connection again after an invalid connection was acquired._
spring.jta.bitronix.datasource.acquisition-timeout=30 _# Timeout, in seconds, for acquiring connections from the pool._
spring.jta.bitronix.datasource.allow-local-transactions=true _# Whether or not the transaction manager should allow mixing XA and non-XA transactions._
spring.jta.bitronix.datasource.apply-transaction-timeout=false _# Whether or not the transaction timeout should be set on the XAResource when it is enlisted._
spring.jta.bitronix.datasource.automatic-enlisting-enabled=true _# Whether or not resources should be enlisted and delisted automatically._
spring.jta.bitronix.datasource.cursor-holdability= _# The default cursor holdability for connections._
spring.jta.bitronix.datasource.defer-connection-release=true _# Whether or not the database can run many transactions on the same connection and supports transaction interleaving._
spring.jta.bitronix.datasource.enable-jdbc4-connection-test= _# Whether or not Connection.isValid() is called when acquiring a connection from the pool._
spring.jta.bitronix.datasource.ignore-recovery-failures=false _# Whether or not recovery failures should be ignored._
spring.jta.bitronix.datasource.isolation-level= _# The default isolation level for connections._
spring.jta.bitronix.datasource.local-auto-commit= _# The default auto-commit mode for local transactions._
spring.jta.bitronix.datasource.login-timeout= _# Timeout, in seconds, for establishing a database connection._
spring.jta.bitronix.datasource.max-idle-time=60 _# The time, in seconds, after which connections are cleaned up from the pool._
spring.jta.bitronix.datasource.max-pool-size=10 _# The maximum size of the pool. 0 denotes no limit._
spring.jta.bitronix.datasource.min-pool-size=0 _# The minimum size of the pool._
spring.jta.bitronix.datasource.prepared-statement-cache-size=0 _# The target size of the prepared statement cache. 0 disables the cache._
spring.jta.bitronix.datasource.share-transaction-connections=false _# Whether or not connections in the ACCESSIBLE state can be shared within the context of a transaction._
spring.jta.bitronix.datasource.test-query= _# SQL query or statement used to validate a connection before returning it._
spring.jta.bitronix.datasource.two-pc-ordering-position=1 _# The position that this resource should take during two-phase commit (always first is Integer.MIN_VALUE, always last is Integer.MAX_VALUE)._
spring.jta.bitronix.datasource.unique-name=dataSource _# The unique name used to identify the resource during recovery._
spring.jta.bitronix.datasource.use-tm-join=true Whether or not TMJOIN should be used when starting XAResources.
spring.jta.bitronix.properties.allow-multiple-lrc=false _# Allow multiple LRC resources to be enlisted into the same transaction._
spring.jta.bitronix.properties.asynchronous2-pc=false _# Enable asynchronously execution of two phase commit._
spring.jta.bitronix.properties.background-recovery-interval-seconds=60 _# Interval in seconds at which to run the recovery process in the background._
spring.jta.bitronix.properties.current-node-only-recovery=true _# Recover only the current node._
spring.jta.bitronix.properties.debug-zero-resource-transaction=false _# Log the creation and commit call stacks of transactions executed without a single enlisted resource._
spring.jta.bitronix.properties.default-transaction-timeout=60 _# Default transaction timeout in seconds._
spring.jta.bitronix.properties.disable-jmx=false _# Enable JMX support._
spring.jta.bitronix.properties.exception-analyzer= _# Set the fully qualified name of the exception analyzer implementation to use._
spring.jta.bitronix.properties.filter-log-status=false _# Enable filtering of logs so that only mandatory logs are written._
spring.jta.bitronix.properties.force-batching-enabled=true _# Set if disk forces are batched._
spring.jta.bitronix.properties.forced-write-enabled=true _# Set if logs are forced to disk._
spring.jta.bitronix.properties.graceful-shutdown-interval=60 _# Maximum amount of seconds the TM will wait for transactions to get done before aborting them at shutdown time._
spring.jta.bitronix.properties.jndi-transaction-synchronization-registry-name= _# JNDI name of the TransactionSynchronizationRegistry._
spring.jta.bitronix.properties.jndi-user-transaction-name= _# JNDI name of the UserTransaction._
spring.jta.bitronix.properties.journal=disk _# Name of the journal. Can be 'disk', 'null' or a class name._
spring.jta.bitronix.properties.log-part1-filename=btm1.tlog _# Name of the first fragment of the journal._
spring.jta.bitronix.properties.log-part2-filename=btm2.tlog _# Name of the second fragment of the journal._
spring.jta.bitronix.properties.max-log-size-in-mb=2 _# Maximum size in megabytes of the journal fragments._
spring.jta.bitronix.properties.resource-configuration-filename= _# ResourceLoader configuration file name._
spring.jta.bitronix.properties.server-id= _# ASCII ID that must uniquely identify this TM instance. Default to the machine's IP address._
spring.jta.bitronix.properties.skip-corrupted-logs=false _# Skip corrupted transactions log entries._
spring.jta.bitronix.properties.warn-about-zero-resource-transaction=true _# Log a warning for transactions executed without a single enlisted resource._
# NARAYANA (NarayanaProperties)
spring.jta.narayana.default-timeout=60 _# Transaction timeout in seconds._
spring.jta.narayana.expiry-scanners=com.arjuna.ats.internal.arjuna.recovery.ExpiredTransactionStatusManagerScanner _# Comma-separated list of expiry scanners._
spring.jta.narayana.log-dir= _# Transaction object store directory._
spring.jta.narayana.one-phase-commit=true _# Enable one phase commit optimisation._
spring.jta.narayana.periodic-recovery-period=120 _# Interval in which periodic recovery scans are performed in seconds._
spring.jta.narayana.recovery-backoff-period=10 _# Back off period between first and second phases of the recovery scan in seconds._
spring.jta.narayana.recovery-db-pass= _# Database password to be used by recovery manager._
spring.jta.narayana.recovery-db-user= _# Database username to be used by recovery manager._
spring.jta.narayana.recovery-jms-pass= _# JMS password to be used by recovery manager._
spring.jta.narayana.recovery-jms-user= _# JMS username to be used by recovery manager._
spring.jta.narayana.recovery-modules= _# Comma-separated list of recovery modules._
spring.jta.narayana.transaction-manager-id=1 _# Unique transaction manager id._
spring.jta.narayana.xa-resource-orphan-filters= _# Comma-separated list of orphan filters._
# EMBEDDED MONGODB (EmbeddedMongoProperties)
spring.mongodb.embedded.features=SYNC_DELAY _# Comma-separated list of features to enable._
spring.mongodb.embedded.storage.database-dir= _# Directory used for data storage._
spring.mongodb.embedded.storage.oplog-size= _# Maximum size of the oplog in megabytes._
spring.mongodb.embedded.storage.repl-set-name= _# Name of the replica set._
spring.mongodb.embedded.version=2.6.10 _# Version of Mongo to use._
# REDIS (RedisProperties)
spring.redis.cluster.max-redirects= _# Maximum number of redirects to follow when executing commands across the cluster._
spring.redis.cluster.nodes= _# Comma-separated list of "host:port" pairs to bootstrap from._
spring.redis.database=0 _# Database index used by the connection factory._
spring.redis.host=localhost _# Redis server host._
spring.redis.password= _# Login password of the redis server._
spring.redis.pool.max-active=8 _# Max number of connections that can be allocated by the pool at a given time. Use a negative value for no limit._
spring.redis.pool.max-idle=8 _# Max number of "idle" connections in the pool. Use a negative value to indicate an unlimited number of idle connections._
spring.redis.pool.max-wait=-1 _# Maximum amount of time (in milliseconds) a connection allocation should block before throwing an exception when the pool is exhausted. Use a negative value to block indefinitely._
spring.redis.pool.min-idle=0 _# Target for the minimum number of idle connections to maintain in the pool. This setting only has an effect if it is positive._
spring.redis.port=6379 _# Redis server port._
spring.redis.sentinel.master= _# Name of Redis server._
spring.redis.sentinel.nodes= _# Comma-separated list of host:port pairs._
spring.redis.timeout=0 _# Connection timeout in milliseconds._
# ----------------------------------------
# INTEGRATION PROPERTIES
# ----------------------------------------
# ACTIVEMQ (ActiveMQProperties)
spring.activemq.broker-url= _# URL of the ActiveMQ broker. Auto-generated by default. For instance `tcp://localhost:61616`_
spring.activemq.in-memory=true _# Specify if the default broker URL should be in memory. Ignored if an explicit broker has been specified._
spring.activemq.password= _# Login password of the broker._
spring.activemq.user= _# Login user of the broker._
spring.activemq.packages.trust-all=false _# Trust all packages._
spring.activemq.packages.trusted= _# Comma-separated list of specific packages to trust (when not trusting all packages)._
spring.activemq.pool.configuration.*= _# See PooledConnectionFactory._
spring.activemq.pool.enabled=false _# Whether a PooledConnectionFactory should be created instead of a regular ConnectionFactory._
spring.activemq.pool.expiry-timeout=0 _# Connection expiration timeout in milliseconds._
spring.activemq.pool.idle-timeout=30000 _# Connection idle timeout in milliseconds._
spring.activemq.pool.max-connections=1 _# Maximum number of pooled connections._
# ARTEMIS (ArtemisProperties)
spring.artemis.embedded.cluster-password= _# Cluster password. Randomly generated on startup by default._
spring.artemis.embedded.data-directory= _# Journal file directory. Not necessary if persistence is turned off._
spring.artemis.embedded.enabled=true _# Enable embedded mode if the Artemis server APIs are available._
spring.artemis.embedded.persistent=false _# Enable persistent store._
spring.artemis.embedded.queues= _# Comma-separated list of queues to create on startup._
spring.artemis.embedded.server-id= _# Server id. By default, an auto-incremented counter is used._
spring.artemis.embedded.topics= _# Comma-separated list of topics to create on startup._
spring.artemis.host=localhost _# Artemis broker host._
spring.artemis.mode= _# Artemis deployment mode, auto-detected by default._
spring.artemis.password= _# Login password of the broker._
spring.artemis.port=61616 _# Artemis broker port._
spring.artemis.user= _# Login user of the broker._
# SPRING BATCH (BatchProperties)
spring.batch.initializer.enabled= _# Create the required batch tables on startup if necessary. Enabled automatically if no custom table prefix is set or if a custom schema is configured._
spring.batch.job.enabled=true _# Execute all Spring Batch jobs in the context on startup._
spring.batch.job.names= _# Comma-separated list of job names to execute on startup (For instance `job1,job2`). By default, all Jobs found in the context are executed._
spring.batch.schema=classpath:org/springframework/batch/core/schema-@@platform@@.sql _# Path to the SQL file to use to initialize the database schema._
spring.batch.table-prefix= _# Table prefix for all the batch meta-data tables._
# HORNETQ (HornetQProperties)
spring.hornetq.embedded.cluster-password= _# Cluster password. Randomly generated on startup by default._
spring.hornetq.embedded.data-directory= _# Journal file directory. Not necessary if persistence is turned off._
spring.hornetq.embedded.enabled=true _# Enable embedded mode if the HornetQ server APIs are available._
spring.hornetq.embedded.persistent=false _# Enable persistent store._
spring.hornetq.embedded.queues= _# Comma-separated list of queues to create on startup._
spring.hornetq.embedded.server-id= _# Server id. By default, an auto-incremented counter is used._
spring.hornetq.embedded.topics= _# Comma-separated list of topics to create on startup._
spring.hornetq.host=localhost _# HornetQ broker host._
spring.hornetq.mode= _# HornetQ deployment mode, auto-detected by default._
spring.hornetq.password= _# Login password of the broker._
spring.hornetq.port=5445 _# HornetQ broker port._
spring.hornetq.user= _# Login user of the broker._
# JMS (JmsProperties)
spring.jms.jndi-name= _# Connection factory JNDI name. When set, takes precedence to others connection factory auto-configurations._
spring.jms.listener.acknowledge-mode= _# Acknowledge mode of the container. By default, the listener is transacted with automatic acknowledgment._
spring.jms.listener.auto-startup=true _# Start the container automatically on startup._
spring.jms.listener.concurrency= _# Minimum number of concurrent consumers._
spring.jms.listener.max-concurrency= _# Maximum number of concurrent consumers._
spring.jms.pub-sub-domain=false _# Specify if the default destination type is topic._
# RABBIT (RabbitProperties)
spring.rabbitmq.addresses= _# Comma-separated list of addresses to which the client should connect._
spring.rabbitmq.cache.channel.checkout-timeout= _# Number of milliseconds to wait to obtain a channel if the cache size has been reached._
spring.rabbitmq.cache.channel.size= _# Number of channels to retain in the cache._
spring.rabbitmq.cache.connection.mode=CHANNEL _# Connection factory cache mode._
spring.rabbitmq.cache.connection.size= _# Number of connections to cache._
spring.rabbitmq.connection-timeout= _# Connection timeout, in milliseconds; zero for infinite._
spring.rabbitmq.dynamic=true _# Create an AmqpAdmin bean._
spring.rabbitmq.host=localhost _# RabbitMQ host._
spring.rabbitmq.listener.acknowledge-mode= _# Acknowledge mode of container._
spring.rabbitmq.listener.auto-startup=true _# Start the container automatically on startup._
spring.rabbitmq.listener.concurrency= _# Minimum number of consumers._
spring.rabbitmq.listener.default-requeue-rejected= _# Whether or not to requeue delivery failures; default `true`._
spring.rabbitmq.listener.max-concurrency= _# Maximum number of consumers._
spring.rabbitmq.listener.prefetch= _# Number of messages to be handled in a single request. It should be greater than or equal to the transaction size (if used)._
spring.rabbitmq.listener.retry.enabled=false _# Whether or not publishing retries are enabled._
spring.rabbitmq.listener.retry.initial-interval=1000 _# Interval between the first and second attempt to deliver a message._
spring.rabbitmq.listener.retry.max-attempts=3 _# Maximum number of attempts to deliver a message._
spring.rabbitmq.listener.retry.max-interval=10000 _# Maximum interval between attempts._
spring.rabbitmq.listener.retry.multiplier=1.0 _# A multiplier to apply to the previous delivery retry interval._
spring.rabbitmq.listener.retry.stateless=true _# Whether or not retry is stateless or stateful._
spring.rabbitmq.listener.transaction-size= _# Number of messages to be processed in a transaction. For best results it should be less than or equal to the prefetch count._
spring.rabbitmq.password= _# Login to authenticate against the broker._
spring.rabbitmq.port=5672 _# RabbitMQ port._
spring.rabbitmq.publisher-confirms=false _# Enable publisher confirms._
spring.rabbitmq.publisher-returns=false _# Enable publisher returns._
spring.rabbitmq.requested-heartbeat= _# Requested heartbeat timeout, in seconds; zero for none._
spring.rabbitmq.ssl.enabled=false _# Enable SSL support._
spring.rabbitmq.ssl.key-store= _# Path to the key store that holds the SSL certificate._
spring.rabbitmq.ssl.key-store-password= _# Password used to access the key store._
spring.rabbitmq.ssl.trust-store= _# Trust store that holds SSL certificates._
spring.rabbitmq.ssl.trust-store-password= _# Password used to access the trust store._
spring.rabbitmq.ssl.algorithm= _# SSL algorithm to use. By default configure by the rabbit client library._
spring.rabbitmq.template.mandatory=false _# Enable mandatory messages._
spring.rabbitmq.template.receive-timeout=0 _# Timeout for `receive()` methods._
spring.rabbitmq.template.reply-timeout=5000 _# Timeout for `sendAndReceive()` methods._
spring.rabbitmq.template.retry.enabled=false _# Set to true to enable retries in the `RabbitTemplate`._
spring.rabbitmq.template.retry.initial-interval=1000 _# Interval between the first and second attempt to publish a message._
spring.rabbitmq.template.retry.max-attempts=3 _# Maximum number of attempts to publish a message._
spring.rabbitmq.template.retry.max-interval=10000 _# Maximum number of attempts to publish a message._
spring.rabbitmq.template.retry.multiplier=1.0 _# A multiplier to apply to the previous publishing retry interval._
spring.rabbitmq.username= _# Login user to authenticate to the broker._
spring.rabbitmq.virtual-host= _# Virtual host to use when connecting to the broker._
# ----------------------------------------
# ACTUATOR PROPERTIES
# ----------------------------------------
# ENDPOINTS (AbstractEndpoint subclasses)
endpoints.enabled=true _# Enable endpoints._
endpoints.sensitive= _# Default endpoint sensitive setting._
endpoints.actuator.enabled=true _# Enable the endpoint._
endpoints.actuator.path= _# Endpoint URL path._
endpoints.actuator.sensitive=false _# Enable security on the endpoint._
endpoints.autoconfig.enabled= _# Enable the endpoint._
endpoints.autoconfig.id= _# Endpoint identifier._
endpoints.autoconfig.path= _# Endpoint path._
endpoints.autoconfig.sensitive= _# Mark if the endpoint exposes sensitive information._
endpoints.beans.enabled= _# Enable the endpoint._
endpoints.beans.id= _# Endpoint identifier._
endpoints.beans.path= _# Endpoint path._
endpoints.beans.sensitive= _# Mark if the endpoint exposes sensitive information._
endpoints.configprops.enabled= _# Enable the endpoint._
endpoints.configprops.id= _# Endpoint identifier._
endpoints.configprops.keys-to-sanitize=password,secret,key,token,.*credentials.*,vcap_services _# Keys that should be sanitized. Keys can be simple strings that the property ends with or regex expressions._
endpoints.configprops.path= _# Endpoint path._
endpoints.configprops.sensitive= _# Mark if the endpoint exposes sensitive information._
endpoints.docs.curies.enabled=false _# Enable the curie generation._
endpoints.docs.enabled=true _# Enable actuator docs endpoint._
endpoints.docs.path=/docs _#_
endpoints.docs.sensitive=false _#_
endpoints.dump.enabled= _# Enable the endpoint._
endpoints.dump.id= _# Endpoint identifier._
endpoints.dump.path= _# Endpoint path._
endpoints.dump.sensitive= _# Mark if the endpoint exposes sensitive information._
endpoints.env.enabled= _# Enable the endpoint._
endpoints.env.id= _# Endpoint identifier._
endpoints.env.keys-to-sanitize=password,secret,key,token,.*credentials.*,vcap_services _# Keys that should be sanitized. Keys can be simple strings that the property ends with or regex expressions._
endpoints.env.path= _# Endpoint path._
endpoints.env.sensitive= _# Mark if the endpoint exposes sensitive information._
endpoints.flyway.enabled= _# Enable the endpoint._
endpoints.flyway.id= _# Endpoint identifier._
endpoints.flyway.sensitive= _# Mark if the endpoint exposes sensitive information._
endpoints.health.enabled= _# Enable the endpoint._
endpoints.health.id= _# Endpoint identifier._
endpoints.health.mapping.*= _# Mapping of health statuses to HttpStatus codes. By default, registered health statuses map to sensible defaults (i.e. UP maps to 200)._
endpoints.health.path= _# Endpoint path._
endpoints.health.sensitive= _# Mark if the endpoint exposes sensitive information._
endpoints.health.time-to-live=1000 _# Time to live for cached result, in milliseconds._
endpoints.heapdump.enabled= _# Enable the endpoint._
endpoints.heapdump.path= _# Endpoint path._
endpoints.heapdump.sensitive= _# Mark if the endpoint exposes sensitive information._
endpoints.hypermedia.enabled=false _# Enable hypermedia support for endpoints._
endpoints.info.enabled= _# Enable the endpoint._
endpoints.info.id= _# Endpoint identifier._
endpoints.info.path= _# Endpoint path._
endpoints.info.sensitive= _# Mark if the endpoint exposes sensitive information._
endpoints.jolokia.enabled=true _# Enable Jolokia endpoint._
endpoints.jolokia.path=/jolokia _# Endpoint URL path._
endpoints.jolokia.sensitive=true _# Enable security on the endpoint._
endpoints.liquibase.enabled= _# Enable the endpoint._
endpoints.liquibase.id= _# Endpoint identifier._
endpoints.liquibase.sensitive= _# Mark if the endpoint exposes sensitive information._
endpoints.logfile.enabled=true _# Enable the endpoint._
endpoints.logfile.external-file= _# External Logfile to be accessed._
endpoints.logfile.path=/logfile _# Endpoint URL path._
endpoints.logfile.sensitive=true _# Enable security on the endpoint._
endpoints.mappings.enabled= _# Enable the endpoint._
endpoints.mappings.id= _# Endpoint identifier._
endpoints.mappings.path= _# Endpoint path._
endpoints.mappings.sensitive= _# Mark if the endpoint exposes sensitive information._
endpoints.metrics.enabled= _# Enable the endpoint._
endpoints.metrics.filter.enabled=true _# Enable the metrics servlet filter._
endpoints.metrics.filter.gauge-submissions=merged _# Http filter gauge submissions (merged, per-http-method)_
endpoints.metrics.filter.counter-submissions=merged _# Http filter counter submissions (merged, per-http-method)_
endpoints.metrics.id= _# Endpoint identifier._
endpoints.metrics.path= _# Endpoint path._
endpoints.metrics.sensitive= _# Mark if the endpoint exposes sensitive information._
endpoints.shutdown.enabled= _# Enable the endpoint._
endpoints.shutdown.id= _# Endpoint identifier._
endpoints.shutdown.path= _# Endpoint path._
endpoints.shutdown.sensitive= _# Mark if the endpoint exposes sensitive information._
endpoints.trace.enabled= _# Enable the endpoint._
endpoints.trace.id= _# Endpoint identifier._
endpoints.trace.path= _# Endpoint path._
endpoints.trace.sensitive= _# Mark if the endpoint exposes sensitive information._
# ENDPOINTS CORS CONFIGURATION (EndpointCorsProperties)
endpoints.cors.allow-credentials= _# Set whether credentials are supported. When not set, credentials are not supported._
endpoints.cors.allowed-headers= _# Comma-separated list of headers to allow in a request. '*' allows all headers._
endpoints.cors.allowed-methods=GET _# Comma-separated list of methods to allow. '*' allows all methods._
endpoints.cors.allowed-origins= _# Comma-separated list of origins to allow. '*' allows all origins. When not set, CORS support is disabled._
endpoints.cors.exposed-headers= _# Comma-separated list of headers to include in a response._
endpoints.cors.max-age=1800 _# How long, in seconds, the response from a pre-flight request can be cached by clients._
# JMX ENDPOINT (EndpointMBeanExportProperties)
endpoints.jmx.domain= _# JMX domain name. Initialized with the value of 'spring.jmx.default-domain' if set._
endpoints.jmx.enabled=true _# Enable JMX export of all endpoints._
endpoints.jmx.static-names= _# Additional static properties to append to all ObjectNames of MBeans representing Endpoints._
endpoints.jmx.unique-names=false _# Ensure that ObjectNames are modified in case of conflict._
# JOLOKIA (JolokiaProperties)
jolokia.config.*= _# See Jolokia manual_
# MANAGEMENT HTTP SERVER (ManagementServerProperties)
management.add-application-context-header=true _# Add the "X-Application-Context" HTTP header in each response._
management.address= _# Network address that the management endpoints should bind to._
management.context-path= _# Management endpoint context-path. For instance /actuator
_
management.port= _# Management endpoint HTTP port. Uses the same port as the application by default. Configure a different port to use management-specific SSL._
management.security.enabled=true _# Enable security._
management.security.roles=ADMIN _# Comma-separated list of roles that can access the management endpoint._
management.security.sessions=stateless _# Session creating policy to use (always, never, if_required, stateless)._
management.ssl.ciphers= _# Supported SSL ciphers. Requires a custom management.port._
management.ssl.client-auth= _# Whether client authentication is wanted ("want") or needed ("need"). Requires a trust store. Requires a custom management.port._
management.ssl.enabled= _# Enable SSL support. Requires a custom management.port._
management.ssl.enabled-protocols= _# Enabled SSL protocols. Requires a custom management.port._
management.ssl.key-alias= _# Alias that identifies the key in the key store. Requires a custom management.port._
management.ssl.key-password= _# Password used to access the key in the key store. Requires a custom management.port._
management.ssl.key-store= _# Path to the key store that holds the SSL certificate (typically a jks file). Requires a custom management.port._
management.ssl.key-store-password= _# Password used to access the key store. Requires a custom management.port._
management.ssl.key-store-provider= _# Provider for the key store. Requires a custom management.port._
management.ssl.key-store-type= _# Type of the key store. Requires a custom management.port._
management.ssl.protocol=TLS _# SSL protocol to use. Requires a custom management.port._
management.ssl.trust-store= _# Trust store that holds SSL certificates. Requires a custom management.port._
management.ssl.trust-store-password= _# Password used to access the trust store. Requires a custom management.port._
management.ssl.trust-store-provider= _# Provider for the trust store. Requires a custom management.port._
management.ssl.trust-store-type= _# Type of the trust store. Requires a custom management.port._
# HEALTH INDICATORS (previously health.*)
management.health.db.enabled=true _# Enable database health check._
management.health.defaults.enabled=true _# Enable default health indicators._
management.health.diskspace.enabled=true _# Enable disk space health check._
management.health.diskspace.path= _# Path used to compute the available disk space._
management.health.diskspace.threshold=0 _# Minimum disk space that should be available, in bytes._
management.health.elasticsearch.enabled=true _# Enable elasticsearch health check._
management.health.elasticsearch.indices= _# Comma-separated index names._
management.health.elasticsearch.response-timeout=100 _# The time, in milliseconds, to wait for a response from the cluster._
management.health.jms.enabled=true _# Enable JMS health check._
management.health.mail.enabled=true _# Enable Mail health check._
management.health.mongo.enabled=true _# Enable MongoDB health check._
management.health.rabbit.enabled=true _# Enable RabbitMQ health check._
management.health.redis.enabled=true _# Enable Redis health check._
management.health.solr.enabled=true _# Enable Solr health check._
management.health.status.order=DOWN, OUT_OF_SERVICE, UP, UNKNOWN _# Comma-separated list of health statuses in order of severity._
# INFO CONTRIBUTORS (InfoContributorProperties)
management.info.build.enabled=true _# Enable build info._
management.info.defaults.enabled=true _# Enable default info contributors._
management.info.env.enabled=true _# Enable environment info._
management.info.git.enabled=true _# Enable git info._
management.info.git.mode=simple _# Mode to use to expose git information._
# REMOTE SHELL (ShellProperties)
management.shell.auth.type=simple _# Authentication type. Auto-detected according to the environment._
management.shell.auth.jaas.domain=my-domain _# JAAS domain._
management.shell.auth.key.path= _# Path to the authentication key. This should point to a valid ".pem" file._
management.shell.auth.simple.user.name=user _# Login user._
management.shell.auth.simple.user.password= _# Login password._
management.shell.auth.spring.roles=ADMIN _# Comma-separated list of required roles to login to the CRaSH console._
management.shell.command-path-patterns=classpath:/commands/,classpath:/crash/commands/ _# Patterns to use to look for commands._
management.shell.command-refresh-interval=-1 _# Scan for changes and update the command if necessary (in seconds)._
management.shell.config-path-patterns=classpath:/crash/ _# Patterns to use to look for configurations._
management.shell.disabled-commands=jpa,jdbc,jndi* _# Comma-separated list of commands to disable._
management.shell.disabled-plugins= _# Comma-separated list of plugins to disable. Certain plugins are disabled by default based on the environment._
management.shell.ssh.auth-timeout = _# Number of milliseconds after user will be prompted to login again._
management.shell.ssh.enabled=true _# Enable CRaSH SSH support._
management.shell.ssh.idle-timeout = _# Number of milliseconds after which unused connections are closed._
management.shell.ssh.key-path= _# Path to the SSH server key._
management.shell.ssh.port=2000 _# SSH port._
management.shell.telnet.enabled=false _# Enable CRaSH telnet support. Enabled by default if the TelnetPlugin is available._
management.shell.telnet.port=5000 _# Telnet port._
# TRACING (TraceProperties)
management.trace.include=request-headers,response-headers,cookies,errors _# Items to be included in the trace._
# METRICS EXPORT (MetricExportProperties)
spring.metrics.export.aggregate.key-pattern= _# Pattern that tells the aggregator what to do with the keys from the source repository._
spring.metrics.export.aggregate.prefix= _# Prefix for global repository if active._
spring.metrics.export.delay-millis=5000 _# Delay in milliseconds between export ticks. Metrics are exported to external sources on a schedule with this delay._
spring.metrics.export.enabled=true _# Flag to enable metric export (assuming a MetricWriter is available)._
spring.metrics.export.excludes= _# List of patterns for metric names to exclude. Applied after the includes._
spring.metrics.export.includes= _# List of patterns for metric names to include._
spring.metrics.export.redis.key=keys.spring.metrics _# Key for redis repository export (if active)._
spring.metrics.export.redis.prefix=spring.metrics _# Prefix for redis repository if active._
spring.metrics.export.send-latest= _# Flag to switch off any available optimizations based on not exporting unchanged metric values._
spring.metrics.export.statsd.host= _# Host of a statsd server to receive exported metrics._
spring.metrics.export.statsd.port=8125 _# Port of a statsd server to receive exported metrics._
spring.metrics.export.statsd.prefix= _# Prefix for statsd exported metrics._
spring.metrics.export.triggers.*= _# Specific trigger properties per MetricWriter bean name._
# ----------------------------------------
# DEVTOOLS PROPERTIES
# ----------------------------------------
# DEVTOOLS (DevToolsProperties)
spring.devtools.livereload.enabled=true _# Enable a livereload.com compatible server._
spring.devtools.livereload.port=35729 _# Server port._
spring.devtools.restart.additional-exclude= _# Additional patterns that should be excluded from triggering a full restart._
spring.devtools.restart.additional-paths= _# Additional paths to watch for changes._
spring.devtools.restart.enabled=true _# Enable automatic restart._
spring.devtools.restart.exclude=META-INF/maven/,META-INF/resources/,resources/,static/,public/,templates/,*/*Test.class,**/Tests.class,git.properties _# Patterns that should be excluded from triggering a full restart._
spring.devtools.restart.poll-interval=1000 _# Amount of time (in milliseconds) to wait between polling for classpath changes._
spring.devtools.restart.quiet-period=400 _# Amount of quiet time (in milliseconds) required without any classpath changes before a restart is triggered._
spring.devtools.restart.trigger-file= _# Name of a specific file that when changed will trigger the restart check. If not specified any classpath file change will trigger the restart._
# REMOTE DEVTOOLS (RemoteDevToolsProperties)
spring.devtools.remote.context-path=/.~~spring-boot!~ _# Context path used to handle the remote connection._
spring.devtools.remote.debug.enabled=true _# Enable remote debug support._
spring.devtools.remote.debug.local-port=8000 _# Local remote debug server port._
spring.devtools.remote.proxy.host= _# The host of the proxy to use to connect to the remote application._
spring.devtools.remote.proxy.port= _# The port of the proxy to use to connect to the remote application._
spring.devtools.remote.restart.enabled=true _# Enable remote restart._
spring.devtools.remote.secret= _# A shared secret required to establish a connection (required to enable remote support)._
spring.devtools.remote.secret-header-name=X-AUTH-TOKEN _# HTTP header used to transfer the shared secret._
Original url: Access
Created at: 2019-03-27 10:32:02
Category: default
Tags: none
未标明原创文章均为采集,版权归作者所有,转载无需和我联系,请注明原出处,南摩阿彌陀佛,知识,不只知道,要得到
最新评论