申請短信模板
現在需要企業才能申請阿里大於的短信模板,故,略
spring-boot
(1) 創建獨立maven工程(jar),引入相關依賴
<!-- jdk版本 --> <properties> <java.version>1.7</java.version> </properties> <!-- parent依賴 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.0.RELEASE</version> </parent> <!-- 配置依賴 --> <dependencies> <!-- 引入web前端依賴 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 配置工程熱部署 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency> </dependencies>
(2) 創建工程引導類
package com.lam.sms; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); System.out.println("sms_springboot啟動"); } }
(3) spring-boot-starter-web 前端訪問測試
package com.demo.spring.boot.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloSpringBootController { @RequestMapping("/info") public String info(){ return "HelloSpringBoot"; } }
(5) 訪問:在瀏覽器地址欄輸入 http://localhost:8080/info 即可看到運行結果
(6) 修改tomcat啟動端口
在src/main/resources下創建application.properties
server.port=8081
(7) 讀取配置文件信息
在application.properties增加配置
server.port=8081
url=http://www.baidu.com
(8) 修改HelloSpringBootController
package com.demo.spring.boot.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloSpringBootController { @Autowired private Environment env; @RequestMapping("/info") public String info(){ return "HelloSpringBoot" + env.getProperty("url"); } }
注:熱部署不建議在service層與dubbo一起使用,由於dubbo是以時間戳(其中之一)為依據注冊服務,熱部署會導致多個相同的服務被注冊(具體影響沒做測試)
spring-boot整合ActiveMQ
引入相關依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> </dependency>
阿里大於
(1) 解壓dysmsapi_demo_sdk__java.zip,導入到IDE(eclipse) ,刪除aliyun-java-sdk-core的單元測試類,(src/test/java)下所有內容
(2) 安裝到本地倉庫
(3) alicom-dysms-api工程引入依賴
<dependencies> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-dysmsapi</artifactId> <version>1.0.0-SNAPSHOT</version> </dependency> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>3.2.5</version> </dependency> </dependencies>
(4) 在spring-boot工程中創建Util類,復制阿里大於代碼,並修改
import java.text.SimpleDateFormat; import java.util.Date; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.env.Environment; import org.springframework.stereotype.Component; import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.dysmsapi.model.v20170525.QuerySendDetailsRequest; import com.aliyuncs.dysmsapi.model.v20170525.QuerySendDetailsResponse; import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest; import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse; import com.aliyuncs.exceptions.ClientException; import com.aliyuncs.profile.DefaultProfile; import com.aliyuncs.profile.IClientProfile; /** * Created on 17/6/7. * 短信API產品的DEMO程序,工程中包含了一個SmsDemo類,直接通過 * 執行main函數即可體驗短信產品API功能(只需要將AK替換成開通了雲通信-短信產品功能的AK即可) * 工程依賴了2個jar包(存放在工程的libs目錄下) * 1:aliyun-java-sdk-core.jar * 2:aliyun-java-sdk-dysmsapi.jar * * 備注:Demo工程編碼采用UTF-8 * 國際短信發送請勿參照此DEMO */ @Component public class SmsUtil { //產品名稱:雲通信短信API產品,開發者無需替換 static final String product = "Dysmsapi"; //產品域名,開發者無需替換 static final String domain = "dysmsapi.aliyuncs.com"; // 獲取properties文件的屬性 @Autowired private Environment env; public SendSmsResponse sendSms(String mobile,String template_code,String sign_name,String param) throws ClientException { // TODO 此處需要替換成開發者自己的AK(在阿里雲訪問控制台尋找) String accessKeyId = env.getProperty("accessKeyId");// 修改application.properties String accessKeySecret = env.getProperty("accessKeySecret");// 修改application.properties //可自助調整超時時間 System.setProperty("sun.net.client.defaultConnectTimeout", "10000"); System.setProperty("sun.net.client.defaultReadTimeout", "10000"); //初始化acsClient,暫不支持region化 IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret); DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain); IAcsClient acsClient = new DefaultAcsClient(profile); //組裝請求對象-具體描述見控制台-文檔部分內容 SendSmsRequest request = new SendSmsRequest(); //必填:待發送手機號 request.setPhoneNumbers(mobile); //必填:短信簽名-可在短信控制台中找到 request.setSignName(sign_name);// 修改 //必填:短信模板-可在短信控制台中找到 request.setTemplateCode(template_code);// 修改 //可選:模板中的變量替換JSON串,如模板內容為"親愛的${name},您的驗證碼為${code}"時,此處的值為 request.setTemplateParam(param); //選填-上行短信擴展碼(無特殊需求用戶請忽略此字段) //request.setSmsUpExtendCode("90997"); //可選:outId為提供給業務方擴展字段,最終在短信回執消息中將此值帶回給調用者 request.setOutId("yourOutId");// ? //hint 此處可能會拋出異常,注意catch SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request); return sendSmsResponse; } public QuerySendDetailsResponse querySendDetails(String mobile,String bizId) throws ClientException { // TODO 此處需要替換成開發者自己的AK(在阿里雲訪問控制台尋找) String accessKeyId = env.getProperty("accessKeyId");// 修改application.properties String accessKeySecret = env.getProperty("accessKeySecret");// 修改application.properties //可自助調整超時時間 System.setProperty("sun.net.client.defaultConnectTimeout", "10000"); System.setProperty("sun.net.client.defaultReadTimeout", "10000"); //初始化acsClient,暫不支持region化 IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret); DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain); IAcsClient acsClient = new DefaultAcsClient(profile); //組裝請求對象 QuerySendDetailsRequest request = new QuerySendDetailsRequest(); //必填-號碼 request.setPhoneNumber(mobile); //可選-流水號 request.setBizId(bizId); //必填-發送日期 支持30天內記錄查詢,格式yyyyMMdd SimpleDateFormat ft = new SimpleDateFormat("yyyyMMdd"); request.setSendDate(ft.format(new Date())); //必填-頁大小 request.setPageSize(10L); //必填-當前頁碼從1開始計數 request.setCurrentPage(1L); //hint 此處可能會拋出異常,注意catch QuerySendDetailsResponse querySendDetailsResponse = acsClient.getAcsResponse(request); return querySendDetailsResponse; } }
(5) 在spring-boot工程中創建activemq監聽類,復制阿里大於代碼,並修改
package com.lam.sms; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jms.annotation.JmsListener; import com.aliyuncs.dysmsapi.model.v20170525.QuerySendDetailsResponse; import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse; import com.aliyuncs.exceptions.ClientException; public class SmsListener { @Autowired private SmsUtil smsUtil; @JmsListener(destination="queueVCodeDestination") public void sendSms(Map<String,String> map) throws ClientException, InterruptedException { //發短信 SendSmsResponse response = smsUtil.sendSms(map.get("mobile"), map.get("template_code"), map.get("sign_name"), map.get("param")); System.out.println("短信接口返回的數據----------------"); System.out.println("Code=" + response.getCode()); System.out.println("Message=" + response.getMessage()); System.out.println("RequestId=" + response.getRequestId()); System.out.println("BizId=" + response.getBizId()); Thread.sleep(3000L); //查明細 if(response.getCode() != null && response.getCode().equals("OK")) { QuerySendDetailsResponse querySendDetailsResponse = smsUtil.querySendDetails(map.get("mobile"), response.getBizId()); System.out.println("短信明細查詢接口返回數據----------------"); System.out.println("Code=" + querySendDetailsResponse.getCode()); System.out.println("Message=" + querySendDetailsResponse.getMessage()); int i = 0; for(QuerySendDetailsResponse.SmsSendDetailDTO smsSendDetailDTO : querySendDetailsResponse.getSmsSendDetailDTOs()) { System.out.println("SmsSendDetailDTO["+i+"]:"); System.out.println("Content=" + smsSendDetailDTO.getContent()); System.out.println("ErrCode=" + smsSendDetailDTO.getErrCode()); System.out.println("OutId=" + smsSendDetailDTO.getOutId()); System.out.println("PhoneNum=" + smsSendDetailDTO.getPhoneNum()); System.out.println("ReceiveDate=" + smsSendDetailDTO.getReceiveDate()); System.out.println("SendDate=" + smsSendDetailDTO.getSendDate()); System.out.println("SendStatus=" + smsSendDetailDTO.getSendStatus()); System.out.println("Template=" + smsSendDetailDTO.getTemplateCode()); } System.out.println("TotalCount=" + querySendDetailsResponse.getTotalCount()); System.out.println("RequestId=" + querySendDetailsResponse.getRequestId()); } } }
(6) 編碼測試,驗證碼(發送activemq消息)
@Autowired private RedisTemplate redisTemplate; @Autowired private Destination queueVCodeDestination; @Autowired private JmsTemplate jmsTemplate; @Value("${template_code}") private String template_code; @Value("${sign_name}") private String sign_name; /** * @Description:TODO 生成並發送驗證碼到注冊手機上 * @param phone */ @Override public void sendVerificationCode(final String phone) { // 生成6位驗證碼 final String VerificationCode = (long) (Math.random()*1000000) + ""; System.out.println("注冊驗證碼:" + VerificationCode); // 備份驗證碼,用於校驗 redisTemplate.boundHashOps("VerificationCode").put(phone, VerificationCode); // 發送消息到activemq jmsTemplate.send(queueVCodeDestination, new MessageCreator() { @Override public Message createMessage(Session session) throws JMSException { // 多條信息,使用map MapMessage mapMessage = session.createMapMessage(); // 參照短信平台的模板格式/數據需求 mapMessage.setString("mobile", phone);// 接收驗證碼的手機號碼 mapMessage.setString("template_code", template_code);// 短信平台的驗證碼 mapMessage.setString("sign_name", sign_name);// 短信模板簽名 // 要發送的內容 Map map = new HashMap<>(); map.put("number", VerificationCode); mapMessage.setString("param", JSON.toJSONString(map)); return mapMessage; } }); }
附錄A. Spring Boot應用啟動器
spring Boot應用啟動器基本的一共有44種,具體如下: 1)spring-boot-starter 這是Spring Boot的核心啟動器,包含了自動配置、日志和YAML。 2)spring-boot-starter-actuator 幫助監控和管理應用。 3)spring-boot-starter-amqp 通過spring-rabbit來支持AMQP協議(Advanced Message Queuing Protocol)。 4)spring-boot-starter-aop 支持面向方面的編程即AOP,包括spring-aop和AspectJ。 5)spring-boot-starter-artemis 通過Apache Artemis支持JMS的API(Java Message Service API)。 6)spring-boot-starter-batch 支持Spring Batch,包括HSQLDB數據庫。 7)spring-boot-starter-cache 支持Spring的Cache抽象。 8)spring-boot-starter-cloud-connectors 支持Spring Cloud Connectors,簡化了在像Cloud Foundry或Heroku這樣的雲平台上連接服務。 9)spring-boot-starter-data-elasticsearch 支持ElasticSearch搜索和分析引擎,包括spring-data-elasticsearch。 10)spring-boot-starter-data-gemfire 支持GemFire分布式數據存儲,包括spring-data-gemfire。 11)spring-boot-starter-data-jpa 支持JPA(Java Persistence API),包括spring-data-jpa、spring-orm、hibernate。 12)spring-boot-starter-data-MongoDB 支持MongoDB數據,包括spring-data-mongodb。 13)spring-boot-starter-data-rest 通過spring-data-rest-webmvc,支持通過REST暴露Spring Data數據倉庫。 14)spring-boot-starter-data-solr 支持Apache Solr搜索平台,包括spring-data-solr。 15)spring-boot-starter-freemarker 支持FreeMarker模板引擎。 16)spring-boot-starter-groovy-templates 支持Groovy模板引擎。 17)spring-boot-starter-hateoas 通過spring-hateoas支持基於HATEOAS的RESTful Web服務。 18)spring-boot-starter-hornetq 通過HornetQ支持JMS。 19)spring-boot-starter-integration 支持通用的spring-integration模塊。 20)spring-boot-starter-jdbc 支持JDBC數據庫。 21)spring-boot-starter-jersey 支持Jersey RESTful Web服務框架。 22)spring-boot-starter-jta-atomikos 通過Atomikos支持JTA分布式事務處理。 23)spring-boot-starter-jta-bitronix 通過Bitronix支持JTA分布式事務處理。 24)spring-boot-starter-mail 支持javax.mail模塊。 25)spring-boot-starter-mobile 支持spring-mobile。 26)spring-boot-starter-mustache 支持Mustache模板引擎。 27)spring-boot-starter-Redis 支持Redis鍵值存儲數據庫,包括spring-redis。 28)spring-boot-starter-security 支持spring-security。 29)spring-boot-starter-social-facebook 支持spring-social-facebook 30)spring-boot-starter-social-linkedin 支持pring-social-linkedin 31)spring-boot-starter-social-twitter 支持pring-social-twitter 32)spring-boot-starter-test 支持常規的測試依賴,包括JUnit、Hamcrest、Mockito以及spring-test模塊。 33)spring-boot-starter-thymeleaf 支持Thymeleaf模板引擎,包括與Spring的集成。 34)spring-boot-starter-velocity 支持Velocity模板引擎。 35)spring-boot-starter-web S支持全棧式Web開發,包括Tomcat和spring-webmvc。 36)spring-boot-starter-websocket 支持WebSocket開發。 37)spring-boot-starter-ws 支持Spring Web Services。 Spring Boot應用啟動器面向生產環境的還有2種,具體如下: 1)spring-boot-starter-actuator 增加了面向產品上線相關的功能,比如測量和監控。 2)spring-boot-starter-remote-shell 增加了遠程ssh shell的支持。 最后,Spring Boot應用啟動器還有一些替換技術的啟動器,具體如下: 1)spring-boot-starter-jetty 引入了Jetty HTTP引擎(用於替換Tomcat)。 2)spring-boot-starter-log4j 支持Log4J日志框架。 3)spring-boot-starter-logging 引入了Spring Boot默認的日志框架Logback。 4)spring-boot-starter-tomcat 引入了Spring Boot默認的HTTP引擎Tomcat。 5)spring-boot-starter-undertow 引入了Undertow HTTP引擎(用於替換Tomcat)。
附錄B. Spring Boot 配置文件application.properties
#########COMMON SPRING BOOT PROPERTIES ######========CORE PROPERTIES=========== #SPRING CONFIG (ConfigFileApplicationListener) spring.config.name= # config file name (default to 'application') spring.config.location= # location of config file #PROFILES spring.profiles= # comma list of active profiles #APPLICATION SETTINGS (SpringApplication) spring.main.sources= spring.main.web-environment= # detect by default spring.main.show-banner=true spring.main....= # see class for all properties #LOGGING logging.path=/var/logs logging.file=myapp.log logging.config= #IDENTITY (ContextIdApplicationContextInitializer) spring.application.name= spring.application.index= #EMBEDDED SERVER CONFIGURATION (ServerProperties) server.port=8080 server.address= # bind to a specific NIC server.session-timeout= # session timeout in seconds server.context-path= # the context path, defaults to '/' server.servlet-path= # the servlet path, defaults to '/' server.tomcat.access-log-pattern= # log pattern of the access log server.tomcat.access-log-enabled=false # is access logging enabled server.tomcat.protocol-header=x-forwarded-proto # ssl forward headers server.tomcat.remote-ip-header=x-forwarded-for server.tomcat.basedir=/tmp # base dir (usually not needed, defaults to tmp) server.tomcat.background-processor-delay=30; # in seconds server.tomcat.max-threads = 0 # number of threads in protocol handler server.tomcat.uri-encoding = UTF-8 # character encoding to use for URL decoding #SPRING MVC (HttpMapperProperties) http.mappers.json-pretty-print=false # pretty print JSON http.mappers.json-sort-keys=false # sort keys spring.mvc.locale= # set fixed locale, e.g. enUK spring.mvc.date-format= # set fixed date format, e.g. dd/MM/yyyy spring.mvc.message-codes-resolver-format= # PREFIXERRORCODE / POSTFIXERROR_CODE spring.view.prefix= # MVC view prefix spring.view.suffix= # ... and suffix spring.resources.cache-period= # cache timeouts in headers sent to browser spring.resources.add-mappings=true # if default mappings should be added #THYMELEAF (ThymeleafAutoConfiguration) spring.thymeleaf.prefix=classpath:/templates/ spring.thymeleaf.suffix=.html spring.thymeleaf.mode=HTML5 spring.thymeleaf.encoding=UTF-8 spring.thymeleaf.content-type=text/html # ;charset=<encoding> is added spring.thymeleaf.cache=true # set to false for hot refresh #FREEMARKER (FreeMarkerAutoConfiguration) spring.freemarker.allowRequestOverride=false spring.freemarker.allowSessionOverride=false spring.freemarker.cache=true spring.freemarker.checkTemplateLocation=true spring.freemarker.contentType=text/html spring.freemarker.exposeRequestAttributes=false spring.freemarker.exposeSessionAttributes=false spring.freemarker.exposeSpringMacroHelpers=false spring.freemarker.prefix= spring.freemarker.requestContextAttribute= spring.freemarker.settings.*= spring.freemarker.suffix=.ftl spring.freemarker.templateEncoding=UTF-8 spring.freemarker.templateLoaderPath=classpath:/templates/ spring.freemarker.viewNames= # whitelist of view names that can be resolved #GROOVY TEMPLATES (GroovyTemplateAutoConfiguration) spring.groovy.template.allowRequestOverride=false spring.groovy.template.allowSessionOverride=false spring.groovy.template.cache=true spring.groovy.template.configuration.*= # See Groovy's TemplateConfiguration spring.groovy.template.contentType=text/html spring.groovy.template.prefix=classpath:/templates/ spring.groovy.template.suffix=.tpl spring.groovy.template.templateEncoding=UTF-8 spring.groovy.template.viewNames= # whitelist of view names that can be resolved #VELOCITY TEMPLATES (VelocityAutoConfiguration) spring.velocity.allowRequestOverride=false spring.velocity.allowSessionOverride=false spring.velocity.cache=true spring.velocity.checkTemplateLocation=true spring.velocity.contentType=text/html spring.velocity.dateToolAttribute= spring.velocity.exposeRequestAttributes=false spring.velocity.exposeSessionAttributes=false spring.velocity.exposeSpringMacroHelpers=false spring.velocity.numberToolAttribute= spring.velocity.prefix= spring.velocity.properties.*= spring.velocity.requestContextAttribute= spring.velocity.resourceLoaderPath=classpath:/templates/ spring.velocity.suffix=.vm spring.velocity.templateEncoding=UTF-8 spring.velocity.viewNames= # whitelist of view names that can be resolved #INTERNATIONALIZATION (MessageSourceAutoConfiguration) spring.messages.basename=messages spring.messages.cacheSeconds=-1 spring.messages.encoding=UTF-8 #SECURITY (SecurityProperties) security.user.name=user # login username security.user.password= # login password security.user.role=USER # role assigned to the user security.require-ssl=false # advanced settings ... security.enable-csrf=false security.basic.enabled=true security.basic.realm=Spring security.basic.path= # /** security.headers.xss=false security.headers.cache=false security.headers.frame=false security.headers.contentType=false security.headers.hsts=all # none / domain / all security.sessions=stateless # always / never / if_required / stateless security.ignored=false #DATASOURCE (DataSourceAutoConfiguration & DataSourceProperties) spring.datasource.name= # name of the data source spring.datasource.initialize=true # populate using data.sql spring.datasource.schema= # a schema (DDL) script resource reference spring.datasource.data= # a data (DML) script resource reference spring.datasource.platform= # the platform to use in the schema resource (schema-${platform}.sql) spring.datasource.continueOnError=false # continue even if can't be initialized spring.datasource.separator=; # statement separator in SQL initialization scripts spring.datasource.driverClassName= # JDBC Settings... spring.datasource.url= spring.datasource.username= spring.datasource.password= spring.datasource.max-active=100 # Advanced configuration... spring.datasource.max-idle=8 spring.datasource.min-idle=8 spring.datasource.initial-size=10 spring.datasource.validation-query= spring.datasource.test-on-borrow=false spring.datasource.test-on-return=false spring.datasource.test-while-idle= spring.datasource.time-between-eviction-runs-millis= spring.datasource.min-evictable-idle-time-millis= spring.datasource.max-wait-millis= #MONGODB (MongoProperties) spring.data.mongodb.host= # the db host spring.data.mongodb.port=27017 # the connection port (defaults to 27107) spring.data.mongodb.uri=mongodb://localhost/test # connection URL spring.data.mongo.repositories.enabled=true # if spring data repository support is enabled #JPA (JpaBaseConfiguration, HibernateJpaAutoConfiguration) spring.jpa.properties.*= # properties to set on the JPA connection spring.jpa.openInView=true spring.jpa.show-sql=true spring.jpa.database-platform= spring.jpa.database= spring.jpa.generate-ddl=false # ignored by Hibernate, might be useful for other vendors spring.jpa.hibernate.naming-strategy= # naming classname spring.jpa.hibernate.ddl-auto= # defaults to create-drop for embedded dbs spring.data.jpa.repositories.enabled=true # if spring data repository support is enabled #SOLR (SolrProperties}) spring.data.solr.host=http://127.0.0.1:8983/solr spring.data.solr.zkHost= spring.data.solr.repositories.enabled=true # if spring data repository support is enabled #ELASTICSEARCH (ElasticsearchProperties}) spring.data.elasticsearch.cluster-name= # The cluster name (defaults to elasticsearch) spring.data.elasticsearch.cluster-nodes= # The address(es) of the server node (comma-separated; if not specified starts a client node) spring.data.elasticsearch.local=true # if local mode should be used with client nodes spring.data.elasticsearch.repositories.enabled=true # if spring data repository support is enabled #FLYWAY (FlywayProperties) flyway.locations=classpath:db/migrations # locations of migrations scripts flyway.schemas= # schemas to update flyway.initVersion= 1 # version to start migration flyway.prefix=V flyway.suffix=.sql flyway.enabled=true flyway.url= # JDBC url if you want Flyway to create its own DataSource flyway.user= # JDBC username if you want Flyway to create its own DataSource flyway.password= # JDBC password if you want Flyway to create its own DataSource #LIQUIBASE (LiquibaseProperties) liquibase.change-log=classpath:/db/changelog/db.changelog-master.yaml liquibase.contexts= # runtime contexts to use liquibase.default-schema= # default database schema to use liquibase.drop-first=false liquibase.enabled=true #JMX spring.jmx.enabled=true # Expose MBeans from Spring #ABBIT (RabbitProperties) spring.rabbitmq.host= # connection host spring.rabbitmq.port= # connection port spring.rabbitmq.addresses= # connection addresses (e.g. myhost:9999,otherhost:1111) spring.rabbitmq.username= # login user spring.rabbitmq.password= # login password spring.rabbitmq.virtualhost= spring.rabbitmq.dynamic= #REDIS (RedisProperties) spring.redis.host=localhost # server host spring.redis.password= # server password spring.redis.port=6379 # connection port spring.redis.pool.max-idle=8 # pool settings ... spring.redis.pool.min-idle=0 spring.redis.pool.max-active=8 spring.redis.pool.max-wait=-1 #ACTIVEMQ (ActiveMQProperties) spring.activemq.broker-url=tcp://localhost:61616 # connection URL spring.activemq.user= spring.activemq.password= spring.activemq.in-memory=true # broker kind to create if no broker-url is specified spring.activemq.pooled=false #HornetQ (HornetQProperties) spring.hornetq.mode= # connection mode (native, embedded) spring.hornetq.host=localhost # hornetQ host (native mode) spring.hornetq.port=5445 # hornetQ port (native mode) spring.hornetq.embedded.enabled=true # if the embedded server is enabled (needs hornetq-jms-server.jar) spring.hornetq.embedded.serverId= # auto-generated id of the embedded server (integer) spring.hornetq.embedded.persistent=false # message persistence spring.hornetq.embedded.data-directory= # location of data content (when persistence is enabled) spring.hornetq.embedded.queues= # comma separate queues to create on startup spring.hornetq.embedded.topics= # comma separate topics to create on startup spring.hornetq.embedded.cluster-password= # customer password (randomly generated by default) #JMS (JmsProperties) spring.jms.pub-sub-domain= # false for queue (default), true for topic #SPRING BATCH (BatchDatabaseInitializer) spring.batch.job.names=job1,job2 spring.batch.job.enabled=true spring.batch.initializer.enabled=true spring.batch.schema= # batch schema to load #AOP spring.aop.auto= spring.aop.proxy-target-class= #FILE ENCODING (FileEncodingApplicationListener) spring.mandatory-file-encoding=false #SPRING SOCIAL (SocialWebAutoConfiguration) spring.social.auto-connection-views=true # Set to true for default connection views or false if you provide your own #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 #SPRING MOBILE SITE PREFERENCE (SitePreferenceAutoConfiguration) spring.mobile.sitepreference.enabled=true # enabled by default #SPRING MOBILE DEVICE VIEWS (DeviceDelegatingViewResolverAutoConfiguration) spring.mobile.devicedelegatingviewresolver.enabled=true # disabled by default spring.mobile.devicedelegatingviewresolver.normalPrefix= spring.mobile.devicedelegatingviewresolver.normalSuffix= spring.mobile.devicedelegatingviewresolver.mobilePrefix=mobile/ spring.mobile.devicedelegatingviewresolver.mobileSuffix= spring.mobile.devicedelegatingviewresolver.tabletPrefix=tablet/ spring.mobile.devicedelegatingviewresolver.tabletSuffix= ######========ACTUATOR PROPERTIES=========== #MANAGEMENT HTTP SERVER (ManagementServerProperties) management.port= # defaults to 'server.port' management.address= # bind to a specific NIC management.contextPath= # default to '/' #ENDPOINTS (AbstractEndpoint subclasses) endpoints.autoconfig.id=autoconfig endpoints.autoconfig.sensitive=true endpoints.autoconfig.enabled=true endpoints.beans.id=beans endpoints.beans.sensitive=true endpoints.beans.enabled=true endpoints.configprops.id=configprops endpoints.configprops.sensitive=true endpoints.configprops.enabled=true endpoints.configprops.keys-to-sanitize=password,secret endpoints.dump.id=dump endpoints.dump.sensitive=true endpoints.dump.enabled=true endpoints.env.id=env endpoints.env.sensitive=true endpoints.env.enabled=true endpoints.health.id=health endpoints.health.sensitive=false endpoints.health.enabled=true endpoints.info.id=info endpoints.info.sensitive=false endpoints.info.enabled=true endpoints.metrics.id=metrics endpoints.metrics.sensitive=true endpoints.metrics.enabled=true endpoints.shutdown.id=shutdown endpoints.shutdown.sensitive=true endpoints.shutdown.enabled=false endpoints.trace.id=trace endpoints.trace.sensitive=true endpoints.trace.enabled=true #MVC ONLY ENDPOINTS endpoints.jolokia.path=jolokia endpoints.jolokia.sensitive=true endpoints.jolokia.enabled=true # when using Jolokia endpoints.error.path=/error #JMX ENDPOINT (EndpointMBeanExportProperties) endpoints.jmx.enabled=true endpoints.jmx.domain= # the JMX domain, defaults to 'org.springboot' endpoints.jmx.unique-names=false endpoints.jmx.enabled=true endpoints.jmx.staticNames= #JOLOKIA (JolokiaProperties) jolokia.config.*= # See Jolokia manual #REMOTE SHELL shell.auth=simple # jaas, key, simple, spring shell.command-refresh-interval=-1 shell.command-path-pattern= # classpath:/commands/, classpath:/crash/commands/ shell.config-path-patterns= # classpath:/crash/ shell.disabled-plugins=false # don't expose plugins shell.ssh.enabled= # ssh settings ... shell.ssh.keyPath= shell.ssh.port= shell.telnet.enabled= # telnet settings ... shell.telnet.port= shell.auth.jaas.domain= # authentication settings ... shell.auth.key.path= shell.auth.simple.user.name= shell.auth.simple.user.password= shell.auth.spring.roles= #GIT INFO spring.git.properties= # resource ref to generated git info properties file