package me.j360.boot.standard;
import me.j360.boot.standard.rabbitmq.Sender;
import org.apache.activemq.command.ActiveMQQueue;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.web.SpringBootServletInitializer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.messaging.handler.annotation.Payload;
import org.springframework.scheduling.annotation.EnableScheduling;
import javax.annotation.PostConstruct;
import javax.jms.Queue;
import java.util.Date;
/**
* Created with springbootweb -> me.j360.springboot.jar.
* User: min_xu
* Date: 2015/7/28
* Time: 15:28
* 说明:
*/
@SpringBootApplication
@EnableScheduling
public class J360Configuration extends SpringBootServletInitializer {
private static final Logger logger = LoggerFactory
.getLogger(J360Configuration.class);
@PostConstruct
public void logSomething() {
logger.debug("j360 Debug Message");
logger.trace("j360 Trace Message");
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(J360Configuration.class);
}
@Bean
public Queue queue() {
return new ActiveMQQueue("sample.queue");
}
@Bean
public Sender mySender() {
return new Sender();
}
@Bean
public org.springframework.amqp.core.Queue fooQueue() {
return new org.springframework.amqp.core.Queue("foo");
}
}