09 短信方案.txt

UP 返回
对应视频 14SpringBoot框架与短信解决方案

1 springboot入门
  1.1 创建maven工程springBootDemo,打包方式为jar,pom中引入依赖:
	  <parent>
	    <groupId>org.springframework.boot</groupId>
	    <artifactId>spring-boot-starter-parent</artifactId>
		<version>1.4.0.RELEASE</version>
	  </parent>  
	  <dependencies>
	    <dependency>
	        <groupId>org.springframework.boot</groupId>
	        <artifactId>spring-boot-starter-web</artifactId>
	    </dependency>
	  </dependencies>
  1.2 jdk版本修改
	此时会发现jdk版本是1.5,更新一下工程,实际上是1.6,是该版本springboot默认的jdk版本。添加属性可以指定:
	<properties>   
    		<java.version>1.8</java.version>
 	</properties>
  1.3 创建引导类Application
	@SpringBootApplication
	public class Application {
		public static void main(String[] args) {
			SpringApplication.run(Application.class, args);
		}
	}
	@SpringBootApplication其实就是以下三个注解的总和
		@Configuration: 用于定义一个配置类
		@EnableAutoConfiguration :Spring Boot会自动根据你jar包的依赖来自动配置项目。
		@ComponentScan: 告诉Spring 哪个packages 的用注解标识的类 会被spring自动扫描并且装入bean容器。
  1.4 写Controller类
	@RestController
	public class HelloWorldController {
		@RequestMapping("/info")
		public String info(){
			return "HelloWorld";		
		}		
	}
	运行启动类来运行程序。在浏览器地址栏输入 http://localhost:8080/info 即可看到运行结果
  1.5 修改tomcat启动端口
	在src/main/resources下创建application.properties,
		server.port=8088
	重新运行引导类。地址栏输入http://localhost:8088/info
  1.6 读取配置文件信息
	在application.properties 增加配置
		url=http://www.itcast.cn
	我类中读取这个配置信息,修改HelloWorldController :
		@Autowired
		private Environment env;
	
		@RequestMapping("/info")
		public String info(){
			return "HelloWorld~~"+env.getProperty("url");
		}
  1.7 热部署
	修改代码(包括修改配置文件,修改类等等)后不重启立即生效呢,在pom.xml中添加如下配置:
	<dependency>  
	    <groupId>org.springframework.boot</groupId>  
	    <artifactId>spring-boot-devtools</artifactId>  
	</dependency>  

2 springboot整合ActiveMQ
  2.1 pom.xml中引入ActiveMQ起步依赖
	<dependency>
	    <groupId>org.springframework.boot</groupId>
	    <artifactId>spring-boot-starter-activemq</artifactId>
	</dependency>
  	创建消息生产者
		@RestController
		public class QueueController {
			@Autowired
			private JmsMessagingTemplate jmsMessagingTemplate;
		
			@RequestMapping("/send")
			public void send(String text){
				jmsMessagingTemplate.convertAndSend("itcast", text);
			}
		}
 	 创建消息消费者
		@Component
		public class Consumer {
			@JmsListener(destination="itcast")
			public void readMessage(String text){
				System.out.println("接收到消息:"+text);
			}	
		}
  	启动服务后,在浏览器执行 http://localhost:8088/send?text=aaaaa 即可看到控制台输出消息提示(这个方法也可以发送其他类型,比如map等)。SpringBoot内置了ActiveMQ的服务,所以不用单独启动也可以执行应用程序
  2.2 使用外部ActiveMQ服务
	在application.properties增加配置, 指定ActiveMQ的地址:
		spring.activemq.broker-url=tcp://192.168.25.130:61616

3 阿里大于		访问阿里云打开短信服务即可
  3.1 SDK安装
	从阿里云通信官网上下载Demo工程
 		!!@@D:\MyJAR_Project\WordsCollection\refer\202203131.png_364_34_1@@!!
	解压后导入Eclipce,作为maven工程
 		!!@@D:\MyJAR_Project\WordsCollection\refer\202203132.png_466_127_1@@!!
	红线框起来的两个工程就是阿里云通信的依赖jar源码,我们将其安装到本地仓库,install即可(删除aliyun-java-sdk-core的单元测试类)

	本地jar包安装后 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>

  3.2 短信微服务
	新建maven项目作为短信服务,这个服务是独立于品优购之外的,groupId为cn.itcast.sms,名称itcast_sms_service,打包为jar,作为springboot微服务,引入相关依赖。此模块专门用来发送短信

4 用户模块
	创建maven模块pinyougou-user-interface,父工程为parent。创建模块pinyougou-user-service,打包方式为war。创建web模块pinyougou-user-web,打包方式为war。此模块用于用户注册页面,提供验证码的效果


5 附录: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)

6 附录: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








DOWN 返回