|
@@ -3,23 +3,18 @@ package cn.com.qmth.examcloud.core.questions.starter;
|
|
import cn.com.qmth.examcloud.commons.logging.ExamCloudLog;
|
|
import cn.com.qmth.examcloud.commons.logging.ExamCloudLog;
|
|
import cn.com.qmth.examcloud.commons.logging.ExamCloudLogFactory;
|
|
import cn.com.qmth.examcloud.commons.logging.ExamCloudLogFactory;
|
|
import cn.com.qmth.examcloud.commons.logging.SLF4JImpl;
|
|
import cn.com.qmth.examcloud.commons.logging.SLF4JImpl;
|
|
-import cn.com.qmth.examcloud.web.boot.ExamCloudApp;
|
|
|
|
-import cn.com.qmth.examcloud.web.redis.RedisClient;
|
|
|
|
-import cn.com.qmth.examcloud.core.questions.base.GridFSUtil;
|
|
|
|
-import cn.com.qmth.examcloud.web.redis.RedisClientImpl;
|
|
|
|
|
|
+import cn.com.qmth.examcloud.web.bootstrap.AppBootstrap;
|
|
import cn.com.qmth.examcloud.web.support.CustomResponseErrorHandler;
|
|
import cn.com.qmth.examcloud.web.support.CustomResponseErrorHandler;
|
|
import com.fasterxml.jackson.annotation.JsonAutoDetect;
|
|
import com.fasterxml.jackson.annotation.JsonAutoDetect;
|
|
import com.fasterxml.jackson.annotation.PropertyAccessor;
|
|
import com.fasterxml.jackson.annotation.PropertyAccessor;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import org.slf4j.MDC;
|
|
import org.slf4j.MDC;
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
|
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
|
import org.springframework.boot.autoconfigure.domain.EntityScan;
|
|
import org.springframework.boot.autoconfigure.domain.EntityScan;
|
|
-import org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration;
|
|
|
|
-import org.springframework.cloud.client.loadbalancer.LoadBalanced;
|
|
|
|
|
|
+import org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration;
|
|
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
|
|
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
|
|
-import org.springframework.cloud.netflix.feign.EnableFeignClients;
|
|
|
|
|
|
+import org.springframework.cloud.openfeign.EnableFeignClients;
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.context.annotation.ComponentScan;
|
|
import org.springframework.context.annotation.ComponentScan;
|
|
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
|
|
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
|
|
@@ -35,10 +30,10 @@ import org.springframework.web.multipart.commons.CommonsMultipartResolver;
|
|
/**
|
|
/**
|
|
* 项目入口主程序
|
|
* 项目入口主程序
|
|
*/
|
|
*/
|
|
-@ComponentScan(basePackages = {"com.qmth.commons", "cn.com.qmth"})
|
|
|
|
|
|
+@ComponentScan(basePackages = {"cn.com.qmth"})
|
|
@EntityScan(basePackages = {"com.qmth.commons", "cn.com.qmth"})
|
|
@EntityScan(basePackages = {"com.qmth.commons", "cn.com.qmth"})
|
|
-//@EnableJpaRepositories(basePackages = { "com.qmth.commons", "cn.com.qmth" }, repositoryBaseClass = BaseQueryDaoImpl.class)
|
|
|
|
-@EnableJpaRepositories(basePackages = {"com.qmth.commons", "cn.com.qmth"})
|
|
|
|
|
|
+//@EnableJpaRepositories(basePackages = {"cn.com.qmth"}, repositoryBaseClass = BaseQueryDaoImpl.class)
|
|
|
|
+@EnableJpaRepositories(basePackages = {"cn.com.qmth"})
|
|
@EnableMongoRepositories("cn.com.qmth.examcloud.core.questions.dao")
|
|
@EnableMongoRepositories("cn.com.qmth.examcloud.core.questions.dao")
|
|
@SpringBootApplication
|
|
@SpringBootApplication
|
|
@EnableEurekaClient
|
|
@EnableEurekaClient
|
|
@@ -46,8 +41,6 @@ import org.springframework.web.multipart.commons.CommonsMultipartResolver;
|
|
@EnableAutoConfiguration(exclude = {MultipartAutoConfiguration.class})
|
|
@EnableAutoConfiguration(exclude = {MultipartAutoConfiguration.class})
|
|
public class Application {
|
|
public class Application {
|
|
private static final ExamCloudLog LOG = ExamCloudLogFactory.getLog(Application.class);
|
|
private static final ExamCloudLog LOG = ExamCloudLogFactory.getLog(Application.class);
|
|
- @Autowired
|
|
|
|
- private GridFSUtil gridFSUtil;
|
|
|
|
|
|
|
|
public static void main(String[] args) {
|
|
public static void main(String[] args) {
|
|
if (LOG instanceof SLF4JImpl) {
|
|
if (LOG instanceof SLF4JImpl) {
|
|
@@ -55,18 +48,18 @@ public class Application {
|
|
}
|
|
}
|
|
|
|
|
|
//SpringApplication.run(Application.class, args);
|
|
//SpringApplication.run(Application.class, args);
|
|
- ExamCloudApp.run(Application.class, "questions", args);
|
|
|
|
|
|
+ AppBootstrap.run(Application.class, args);
|
|
}
|
|
}
|
|
|
|
|
|
- @Bean
|
|
|
|
- @LoadBalanced
|
|
|
|
|
|
+ //@Bean
|
|
|
|
+ //@LoadBalanced
|
|
public RestTemplate restTemplate() {
|
|
public RestTemplate restTemplate() {
|
|
RestTemplate restTemplate = new RestTemplate();
|
|
RestTemplate restTemplate = new RestTemplate();
|
|
restTemplate.setErrorHandler(new CustomResponseErrorHandler());
|
|
restTemplate.setErrorHandler(new CustomResponseErrorHandler());
|
|
return restTemplate;
|
|
return restTemplate;
|
|
}
|
|
}
|
|
|
|
|
|
- @Bean
|
|
|
|
|
|
+ //@Bean
|
|
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
|
|
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
|
|
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
|
|
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
|
|
redisTemplate.setConnectionFactory(redisConnectionFactory);
|
|
redisTemplate.setConnectionFactory(redisConnectionFactory);
|
|
@@ -81,11 +74,11 @@ public class Application {
|
|
return redisTemplate;
|
|
return redisTemplate;
|
|
}
|
|
}
|
|
|
|
|
|
- @Bean
|
|
|
|
|
|
+ /*@Bean
|
|
@Autowired
|
|
@Autowired
|
|
public RedisClient redisClient(RedisTemplate<String, Object> redisTemplate) {
|
|
public RedisClient redisClient(RedisTemplate<String, Object> redisTemplate) {
|
|
return new RedisClientImpl(redisTemplate);
|
|
return new RedisClientImpl(redisTemplate);
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
|
|
|
|
@Bean(name = "multipartResolver")
|
|
@Bean(name = "multipartResolver")
|
|
public MultipartResolver multipartResolver() {
|
|
public MultipartResolver multipartResolver() {
|