2、子工程pom Maven http://maven.apache.org/ 2001 website scp://webhost.company.com/www/website UTF-8 12 12 4.12 1.18.10 1.2.17 8.0.18 1.1.16 2.1.1 com.alibaba.cloud spring-cloud-alibaba-dependencies2.1.0.RELEASE pom import org.apache.maven.plugins maven-project-info-reports-plugin3.0.0 org.springframework.cloud spring-cloud-starter-gatewayorg.springframework.boot spring-boot-dependencies2.2.2.RELEASE pom import org.springframework.cloud spring-cloud-dependenciesHoxton.SR1 pom import com.alibaba.cloud spring-cloud-alibaba-dependencies2.1.0.RELEASE pom import mysql mysql-connector-java${mysql.version} runtime com.alibaba druid${druid.version} org.mybatis.spring.boot mybatis-spring-boot-starter${mybatis.spring.boot.version} junit junit${junit.version} log4j log4j${log4j.version} org.springframework.boot spring-boot-maven-plugintrue true
3、swapper配置org.example common-service${project.version} com.aliyun.oss aliyun-sdk-oss2.8.2 com.github.pagehelper pagehelper-spring-boot-starter1.2.10 commons-lang commons-lang2.6 io.springfox springfox-swagger22.9.2 io.github.openfeign feign-httpclientcom.alibaba.csp sentinel-datasource-nacosio.springfox springfox-swagger-ui2.9.2 org.springframework.cloud spring-cloud-starter-openfeignorg.example common${project.version} mysql mysql-connector-java8.0.18 com.fasterxml.jackson.core jackson-core2.9.0 com.fasterxml.jackson.core jackson-annotations2.9.0 com.fasterxml.jackson.core jackson-databind2.9.0 com.alibaba.cloud spring-cloud-starter-alibaba-nacos-configcom.alibaba.cloud spring-cloud-starter-alibaba-nacos-discoveryorg.springframework.boot spring-boot-starter-amqporg.mybatis.spring.boot mybatis-spring-boot-starterorg.springframework.boot spring-boot-starter-websocketcom.alibaba fastjson1.2.41 org.springframework.boot spring-boot-starter-data-redisredis.clients jedisio.lettuce lettuce-coreredis.clients jedisorg.springframework.boot spring-boot-starter-weborg.projectlombok lomboktrue
package main.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.documentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket createRestApi() {
return new Docket(documentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("main.controller"))
.paths(PathSelectors.any())
.build();
}
//配置在线文档的基本信息
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("springboot利用swagger构建api文档")
.description("简单优雅的restfun风格,https://me.csdn.net/blog/miachen520")
.termsOfServiceUrl("https://me.csdn.net/blog/miachen520")
.version("1.0")
.build();
}
}
4、跨域配置
package main.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class webConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
// 设置允许跨域的路径
registry.addMapping("/**")
// 设置允许跨域请求的域名
.allowedOrigins("*")
// 是否允许证书
.allowCredentials(true)
.allowedMethods("*")
.maxAge(3600);
}
}
5、Redis序列化serializer:
package main.config; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.parser.ParserConfig; import com.alibaba.fastjson.serializer.SerializerFeature; import org.springframework.data.redis.serializer.RedisSerializer; import org.springframework.data.redis.serializer.SerializationException; import java.nio.charset.Charset; public class FastJsonRedisSerializerimplements RedisSerializer { public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8"); private Class clazz; public FastJsonRedisSerializer(Class clazz) { super(); this.clazz = clazz; } @Override public byte[] serialize(T t) throws SerializationException { if (null == t) { return new byte[0]; } return JSON.toJSonString(t, SerializerFeature.WriteClassName).getBytes(DEFAULT_CHARSET); } @Override public T deserialize(byte[] bytes) throws SerializationException { if (null == bytes || bytes.length <= 0) { return null; } String str = new String(bytes, DEFAULT_CHARSET); ParserConfig.getGlobalInstance().setAutoTypeSupport(true); return (T) JSON.parseObject(str, clazz); } }
config:
package main.config;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.autoconfigure.data.redis.RedisProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisOperations;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.data.redis.serializer.StringRedisSerializer;
@Configuration
@ConditionalOnClass(RedisOperations.class)
@EnableConfigurationProperties(RedisProperties.class)
public class redisConfig {
@Bean
@ConditionalOnMissingBean(name = "redisTemplate")
public RedisTemplate
到此这篇关于springcloud pom.xml完整配置的文章就介绍到这了,更多相关springcloud pom.xml配置内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!



