| @@ -1,5 +0,0 @@ | |||||
| eclipse.preferences.version=1 | |||||
| encoding//src/main/java=UTF-8 | |||||
| encoding//src/test/java=UTF-8 | |||||
| encoding//src/test/resources=UTF-8 | |||||
| encoding/<project>=UTF-8 | |||||
| @@ -1,4 +0,0 @@ | |||||
| eclipse.preferences.version=1 | |||||
| org.eclipse.jdt.apt.aptEnabled=true | |||||
| org.eclipse.jdt.apt.genSrcDir=target\\generated-sources\\annotations | |||||
| org.eclipse.jdt.apt.genTestSrcDir=target\\generated-test-sources\\test-annotations | |||||
| @@ -1,10 +0,0 @@ | |||||
| eclipse.preferences.version=1 | |||||
| org.eclipse.jdt.core.compiler.codegen.methodParameters=generate | |||||
| org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 | |||||
| org.eclipse.jdt.core.compiler.compliance=1.8 | |||||
| org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled | |||||
| org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning | |||||
| org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore | |||||
| org.eclipse.jdt.core.compiler.processAnnotations=enabled | |||||
| org.eclipse.jdt.core.compiler.release=disabled | |||||
| org.eclipse.jdt.core.compiler.source=1.8 | |||||
| @@ -1,4 +0,0 @@ | |||||
| activeProfiles= | |||||
| eclipse.preferences.version=1 | |||||
| resolveWorkspaceProjects=true | |||||
| version=1 | |||||
| @@ -1,2 +0,0 @@ | |||||
| boot.validation.initialized=true | |||||
| eclipse.preferences.version=1 | |||||
| @@ -0,0 +1,13 @@ | |||||
| package com.yuexiu.secp.read.model.dao; | |||||
| import com.yuexiu.secp.read.model.entities.readonly.ArticlePreview; | |||||
| import com.sie.iot.common.model.dao.BaseCommonDAO_HI; | |||||
| import org.apache.ibatis.annotations.Select; | |||||
| import org.springframework.stereotype.Component; | |||||
| @Component("ArticlePreviewDao") | |||||
| public interface ArticlePreviewDao extends BaseCommonDAO_HI<ArticlePreview> { | |||||
| @Select("select * from sie_article_preview where promotion_status = 1 and task_status = 1") | |||||
| int findRecommend(); | |||||
| } | |||||
| @@ -1,7 +1,7 @@ | |||||
| package com.sie.demo.comm.model.dao | |||||
| package com.yuexiu.secp.read.model.dao | |||||
| ; | ; | ||||
| import com.sie.demo.comm.model.entities.readonly.BaseUsers; | |||||
| import com.yuexiu.secp.read.model.entities.readonly.BaseUsers; | |||||
| import com.sie.iot.common.model.dao.BaseCommonDAO_HI; | import com.sie.iot.common.model.dao.BaseCommonDAO_HI; | ||||
| import org.springframework.stereotype.Component; | import org.springframework.stereotype.Component; | ||||
| @@ -0,0 +1,48 @@ | |||||
| package com.yuexiu.secp.read.model.entities.readonly; | |||||
| import com.baomidou.mybatisplus.annotation.IdType; | |||||
| import com.baomidou.mybatisplus.annotation.TableId; | |||||
| import com.baomidou.mybatisplus.annotation.TableName; | |||||
| import com.sie.iot.common.idgenerate.GeneratedKeyValue; | |||||
| import lombok.Data; | |||||
| import java.sql.Time; | |||||
| @Data | |||||
| @TableName("sie_article_preview") | |||||
| @GeneratedKeyValue | |||||
| public class ArticlePreview { | |||||
| @TableId(value = "article_preview_id", type = IdType.ASSIGN_ID) | |||||
| private Long articlePreviewId; | |||||
| private String articleTitle; | |||||
| private String releaseUnitId; | |||||
| private Time spreadBeginTime; | |||||
| private Time spreadEndTime; | |||||
| private Time plannedReleaseDate; | |||||
| private Time actualReleaseDate; | |||||
| private String extensionItem; | |||||
| private int promotionStatus; | |||||
| private int taskStatus; | |||||
| private int approvalStatus; | |||||
| private int extStatus; | |||||
| private int forwardingLimit; | |||||
| private int authorId; | |||||
| private String pictureUrl; | |||||
| private String shareAbstract; | |||||
| private String articleUrl; | |||||
| private String copywrite1; | |||||
| private String copywrite2; | |||||
| private String copywrite3; | |||||
| private String copywrite4; | |||||
| private String copywrite5; | |||||
| private int createdBy; | |||||
| private Time creationDate; | |||||
| private int lastUpdatedBy; | |||||
| private Time lastUpdateDate; | |||||
| private int lastUpdateLogin; | |||||
| private int deleteFlag; | |||||
| private int versionNum; | |||||
| } | |||||
| @@ -1,9 +1,10 @@ | |||||
| package com.sie.demo.comm.model.entities.readonly; | |||||
| package com.yuexiu.secp.read.model.entities.readonly; | |||||
| import com.baomidou.mybatisplus.annotation.IdType; | import com.baomidou.mybatisplus.annotation.IdType; | ||||
| import com.baomidou.mybatisplus.annotation.TableId; | import com.baomidou.mybatisplus.annotation.TableId; | ||||
| import com.baomidou.mybatisplus.annotation.TableName; | import com.baomidou.mybatisplus.annotation.TableName; | ||||
| import com.sie.iot.common.idgenerate.GeneratedKeyValue; | import com.sie.iot.common.idgenerate.GeneratedKeyValue; | ||||
| import com.sie.iot.common.model.entity.BaseEntity; | |||||
| import lombok.Data; | import lombok.Data; | ||||
| import java.io.Serializable; | import java.io.Serializable; | ||||
| @@ -11,7 +12,7 @@ import java.io.Serializable; | |||||
| @Data | @Data | ||||
| @TableName("base_users") | @TableName("base_users") | ||||
| @GeneratedKeyValue | @GeneratedKeyValue | ||||
| public class BaseUsers implements Serializable { | |||||
| public class BaseUsers extends BaseEntity<BaseUsers> implements Serializable { | |||||
| @TableId(value = "user_id", type = IdType.ASSIGN_ID) | @TableId(value = "user_id", type = IdType.ASSIGN_ID) | ||||
| private int userId; | private int userId; | ||||
| @@ -1,8 +1,6 @@ | |||||
| package com.yuexiu.secp.comm; | |||||
| package com.yuexiu.secp.task; | |||||
| import com.sie.iot.common.application.CommonApplication; | import com.sie.iot.common.application.CommonApplication; | ||||
| import org.springframework.beans.factory.annotation.Value; | |||||
| import org.springframework.boot.SpringApplication; | |||||
| 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.jdbc.DataSourceAutoConfiguration; | import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; | ||||
| @@ -20,7 +18,7 @@ import org.springframework.web.bind.annotation.RestController; | |||||
| @EnableDiscoveryClient | @EnableDiscoveryClient | ||||
| @EnableFeignClients | @EnableFeignClients | ||||
| @EnableAspectJAutoProxy(proxyTargetClass = true) | @EnableAspectJAutoProxy(proxyTargetClass = true) | ||||
| @ImportResource({"classpath*:com/yuexiu/secp/comm/config/spring.mybatis.cfg.xml"}) | |||||
| @ImportResource({"classpath*:com/yuexiu/secp/task/config/spring.mybatis.cfg.xml"}) | |||||
| @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class}) | @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class}) | ||||
| public class TaskApplication extends CommonApplication { | public class TaskApplication extends CommonApplication { | ||||
| @@ -1,4 +1,4 @@ | |||||
| package com.yuexiu.secp.comm.infra.config; | |||||
| package com.yuexiu.secp.task.infra.config; | |||||
| import com.google.common.base.Function; | import com.google.common.base.Function; | ||||
| import com.google.common.base.Optional; | import com.google.common.base.Optional; | ||||
| @@ -102,4 +102,4 @@ public class Swagger2Config { | |||||
| private static Optional<? extends Class<?>> declaringClass(RequestHandler input) { | private static Optional<? extends Class<?>> declaringClass(RequestHandler input) { | ||||
| return Optional.fromNullable(input.declaringClass()); | return Optional.fromNullable(input.declaringClass()); | ||||
| } | } | ||||
| } | |||||
| } | |||||
| @@ -5,7 +5,7 @@ spring: | |||||
| cloud: | cloud: | ||||
| nacos: | nacos: | ||||
| discovery: | discovery: | ||||
| server-addr: 127.0.0.1:9010 | |||||
| server-addr: 127.0.0.1:8848 | |||||
| application: | application: | ||||
| name: 2067-yuexiu-task-application | name: 2067-yuexiu-task-application | ||||
| redis: | redis: | ||||
| @@ -60,7 +60,7 @@ | |||||
| <bean id="sqlSessionFactoryBean" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean"> | <bean id="sqlSessionFactoryBean" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean"> | ||||
| <!-- 数据源 --> | <!-- 数据源 --> | ||||
| <property name="dataSource" ref="dataSource"></property> | <property name="dataSource" ref="dataSource"></property> | ||||
| <property name="configLocation" value="classpath:com/yuexiu/secp/comm/config/mybatis-config.xml"></property> | |||||
| <property name="configLocation" value="classpath:com/yuexiu/secp/task/config/mybatis-config.xml"></property> | |||||
| <!-- 别名处理 --> | <!-- 别名处理 --> | ||||
| <!-- <property name="typeAliasesPackage" value="com.atguigu.mp.beans"></property>--> | <!-- <property name="typeAliasesPackage" value="com.atguigu.mp.beans"></property>--> | ||||
| <!-- 注入全局MP策略配置 --> | <!-- 注入全局MP策略配置 --> | ||||
| @@ -146,7 +146,7 @@ | |||||
| <!-- 那些类的哪些方法参与事务 --> | <!-- 那些类的哪些方法参与事务 --> | ||||
| <aop:config><!--|| execution(* com.sie.saaf.*.model.dao.readonly.*.*(..))--> | <aop:config><!--|| execution(* com.sie.saaf.*.model.dao.readonly.*.*(..))--> | ||||
| <aop:pointcut id="businessService" expression="execution(* com.yuexiu.secp.comm.model.service.impl.*.*(..)) | |||||
| <aop:pointcut id="businessService" expression="execution(* com.yuexiu.secp.registration.model.service.impl.*.*(..)) | |||||
| || execution(* com.sie.iot.common.model.inter.server.*.*(..)) | || execution(* com.sie.iot.common.model.inter.server.*.*(..)) | ||||
| || execution(* com.sie.iot.base.model.inter.server.*.*(..))"/> | || execution(* com.sie.iot.base.model.inter.server.*.*(..))"/> | ||||
| <aop:advisor advice-ref="txAdvice" pointcut-ref="businessService" order="0"/> | <aop:advisor advice-ref="txAdvice" pointcut-ref="businessService" order="0"/> | ||||
| @@ -5,7 +5,7 @@ spring: | |||||
| cloud: | cloud: | ||||
| nacos: | nacos: | ||||
| discovery: | discovery: | ||||
| server-addr: 127.0.0.1:9010 | |||||
| server-addr: 127.0.0.1:8848 | |||||
| application: | application: | ||||
| name: 2067-yuexiu-task-application | name: 2067-yuexiu-task-application | ||||
| redis: | redis: | ||||
| @@ -0,0 +1,21 @@ | |||||
| package com.yuexiu.secp.read.dto; | |||||
| //查询最新推荐和我已推荐的Dto | |||||
| import lombok.Data; | |||||
| import lombok.NoArgsConstructor; | |||||
| @Data | |||||
| @NoArgsConstructor | |||||
| public class ArticlePreviewDto { | |||||
| //推广状态 | |||||
| private int promotionStatus; | |||||
| //任务状态 | |||||
| private int taskStatus; | |||||
| //项目id | |||||
| private int projectId; | |||||
| //城市id | |||||
| private int cityId; | |||||
| } | |||||
| @@ -1,5 +0,0 @@ | |||||
| eclipse.preferences.version=1 | |||||
| encoding//src/main/java=UTF-8 | |||||
| encoding//src/main/resources=UTF-8 | |||||
| encoding//src/test/java=UTF-8 | |||||
| encoding/<project>=UTF-8 | |||||
| @@ -1,4 +0,0 @@ | |||||
| eclipse.preferences.version=1 | |||||
| org.eclipse.jdt.apt.aptEnabled=true | |||||
| org.eclipse.jdt.apt.genSrcDir=target\\generated-sources\\annotations | |||||
| org.eclipse.jdt.apt.genTestSrcDir=target\\generated-test-sources\\test-annotations | |||||
| @@ -1,10 +0,0 @@ | |||||
| eclipse.preferences.version=1 | |||||
| org.eclipse.jdt.core.compiler.codegen.methodParameters=generate | |||||
| org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 | |||||
| org.eclipse.jdt.core.compiler.compliance=1.8 | |||||
| org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled | |||||
| org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning | |||||
| org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore | |||||
| org.eclipse.jdt.core.compiler.processAnnotations=enabled | |||||
| org.eclipse.jdt.core.compiler.release=disabled | |||||
| org.eclipse.jdt.core.compiler.source=1.8 | |||||
| @@ -1,4 +0,0 @@ | |||||
| activeProfiles= | |||||
| eclipse.preferences.version=1 | |||||
| resolveWorkspaceProjects=true | |||||
| version=1 | |||||
| @@ -1,2 +0,0 @@ | |||||
| boot.validation.initialized=true | |||||
| eclipse.preferences.version=1 | |||||
| @@ -1,37 +0,0 @@ | |||||
| package com.yuexiu.secp.comm.api.controller; | |||||
| import com.sie.demo.comm.model.entities.readonly.BaseUsers; | |||||
| import com.yuexiu.secp.comm.dto.Comment; | |||||
| import com.yuexiu.secp.comm.model.service.ICommentService; | |||||
| import org.springframework.beans.factory.annotation.Autowired; | |||||
| import org.springframework.web.bind.annotation.GetMapping; | |||||
| import org.springframework.web.bind.annotation.PathVariable; | |||||
| import org.springframework.web.bind.annotation.RequestMapping; | |||||
| import org.springframework.web.bind.annotation.RestController; | |||||
| import java.util.List; | |||||
| @RestController | |||||
| @RequestMapping("/comment") | |||||
| public class CommentController { | |||||
| @Autowired | |||||
| private ICommentService iCommentService; | |||||
| @GetMapping(value = "/getById") | |||||
| public List<Comment> findById() { | |||||
| return iCommentService.findCommentList(); | |||||
| } | |||||
| @GetMapping(value = "/getMysqlById/{id}") | |||||
| public BaseUsers getMysqlById(@PathVariable("id") int id) { | |||||
| return iCommentService.findUserById(id); | |||||
| } | |||||
| } | |||||
| @@ -1,7 +0,0 @@ | |||||
| package com.yuexiu.secp.comm.dao; | |||||
| import com.yuexiu.secp.comm.dto.Comment; | |||||
| import org.springframework.data.mongodb.repository.MongoRepository; | |||||
| public interface CommentRepository extends MongoRepository<Comment,String> { | |||||
| } | |||||
| @@ -1,35 +0,0 @@ | |||||
| package com.yuexiu.secp.comm.dto; | |||||
| import lombok.Data; | |||||
| import org.springframework.data.annotation.Id; | |||||
| import org.springframework.data.mongodb.core.index.Indexed; | |||||
| import org.springframework.data.mongodb.core.mapping.Document; | |||||
| import org.springframework.data.mongodb.core.mapping.Field; | |||||
| import java.time.LocalDateTime; | |||||
| import java.util.Date; | |||||
| @Document(collection = "comment")//可以省略,如果省略,则默认使用类名小写映射集合 | |||||
| @Data | |||||
| public class Comment { | |||||
| @Id | |||||
| private String id;//主键 | |||||
| // 该属性对应mongodb的字段的名字,如果一致,则无需该注解 | |||||
| @Field("content") | |||||
| private String content; | |||||
| //吐槽内容 | |||||
| private Date publishtime;//发布日期 | |||||
| // 添加了一个单字段的索引 | |||||
| @Indexed | |||||
| private String userid;//发布人ID | |||||
| private String nickname;//昵称 | |||||
| private LocalDateTime createdatetime;//评论的日期时间 | |||||
| private Integer likenum;//点赞数 | |||||
| private Integer replynum;//回复数 | |||||
| private String state;//状态 | |||||
| private String parentid;//上级ID | |||||
| private String articleid; | |||||
| } | |||||
| @@ -1,23 +0,0 @@ | |||||
| package com.yuexiu.secp.comm.model.service; | |||||
| import com.sie.demo.comm.model.entities.readonly.BaseUsers; | |||||
| import com.yuexiu.secp.comm.dto.Comment; | |||||
| import java.util.List; | |||||
| public interface ICommentService { | |||||
| public void saveComment(Comment comment); | |||||
| public void updateComment(Comment comment); | |||||
| public void deleteCommentById(String id); | |||||
| public List<Comment> findCommentList(); | |||||
| public Comment findCommentById(String id); | |||||
| public BaseUsers findUserById(int id); | |||||
| } | |||||
| @@ -1,63 +0,0 @@ | |||||
| package com.yuexiu.secp.comm.model.service.impl; | |||||
| import com.sie.demo.comm.model.dao.BaseUsersDao; | |||||
| import com.sie.demo.comm.model.entities.readonly.BaseUsers; | |||||
| import com.yuexiu.secp.comm.dao.CommentRepository; | |||||
| import com.yuexiu.secp.comm.dto.Comment; | |||||
| import com.yuexiu.secp.comm.model.service.ICommentService; | |||||
| import org.springframework.beans.factory.annotation.Autowired; | |||||
| import org.springframework.stereotype.Service; | |||||
| import java.util.List; | |||||
| @Service | |||||
| public class CommentService implements ICommentService { | |||||
| @Autowired | |||||
| private CommentRepository commentRepository; | |||||
| /*** 保存一个评论 * @param comment */ | |||||
| public void saveComment(Comment comment) { | |||||
| //如果需要自定义主键,可以在这里指定主键;如果不指定主键,MongoDB会自动生成主键 | |||||
| // 设置一些默认初始值。。。 | |||||
| // 调用dao | |||||
| commentRepository.save(comment); | |||||
| } | |||||
| /*** 更新评论 * @param comment */ | |||||
| public void updateComment(Comment comment) { | |||||
| //调用dao | |||||
| commentRepository.save(comment); | |||||
| } | |||||
| /*** 根据id删除评论 * @param id */ | |||||
| public void deleteCommentById(String id) { | |||||
| //调用dao | |||||
| commentRepository.deleteById(id); | |||||
| } | |||||
| /*** 查询所有评论 * @return */ | |||||
| public List<Comment> findCommentList() { | |||||
| //调用dao | |||||
| return commentRepository.findAll(); | |||||
| } | |||||
| /*** 根据id查询评论 * @param id * @return */ | |||||
| public Comment findCommentById(String id) { | |||||
| //调用dao | |||||
| return commentRepository.findById(id).get(); | |||||
| } | |||||
| @Autowired | |||||
| private BaseUsersDao userDao; | |||||
| @Override | |||||
| public BaseUsers findUserById(int id) { | |||||
| return userDao.selectById(id); | |||||
| } | |||||
| } | |||||
| @@ -1,7 +1,6 @@ | |||||
| package com.yuexiu.secp.comm; | |||||
| package com.yuexiu.secp.read; | |||||
| import com.sie.iot.common.application.CommonApplication; | import com.sie.iot.common.application.CommonApplication; | ||||
| import org.springframework.boot.SpringApplication; | |||||
| 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.jdbc.DataSourceAutoConfiguration; | import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; | ||||
| @@ -19,7 +18,7 @@ import org.springframework.web.bind.annotation.RestController; | |||||
| @EnableDiscoveryClient | @EnableDiscoveryClient | ||||
| @EnableAspectJAutoProxy(proxyTargetClass = true) | @EnableAspectJAutoProxy(proxyTargetClass = true) | ||||
| @EnableFeignClients | @EnableFeignClients | ||||
| @ImportResource({"classpath*:com/yuexiu/secp/comm/config/spring.mybatis.cfg.xml"}) | |||||
| @ImportResource({"classpath*:com/yuexiu/secp/read/config/spring.mybatis.cfg.xml"}) | |||||
| @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class}) | @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class}) | ||||
| public class ReadApplication extends CommonApplication { | public class ReadApplication extends CommonApplication { | ||||
| public static void main(String[] args) { | public static void main(String[] args) { | ||||
| @@ -1,4 +1,4 @@ | |||||
| package com.yuexiu.secp.comm.infra.config; | |||||
| package com.yuexiu.secp.read.infra.config; | |||||
| import com.google.common.base.Function; | import com.google.common.base.Function; | ||||
| import com.google.common.base.Optional; | import com.google.common.base.Optional; | ||||
| @@ -102,4 +102,4 @@ public class Swagger2Config { | |||||
| private static Optional<? extends Class<?>> declaringClass(RequestHandler input) { | private static Optional<? extends Class<?>> declaringClass(RequestHandler input) { | ||||
| return Optional.fromNullable(input.declaringClass()); | return Optional.fromNullable(input.declaringClass()); | ||||
| } | } | ||||
| } | |||||
| } | |||||
| @@ -5,13 +5,13 @@ spring: | |||||
| cloud: | cloud: | ||||
| nacos: | nacos: | ||||
| discovery: | discovery: | ||||
| server-addr: 127.0.0.1:9010 | |||||
| server-addr: 127.0.0.1:8848 | |||||
| application: | application: | ||||
| name: 2068-yuexiu-read-application | name: 2068-yuexiu-read-application | ||||
| redis: | redis: | ||||
| host: 139.159.228.191 | |||||
| port: 6377 | |||||
| password: j4kd4ng3s8f3 | |||||
| host: 127.0.0.1 | |||||
| port: 6379 | |||||
| #password: j4kd4ng3s8f3 | |||||
| database: 0 | database: 0 | ||||
| jedis: | jedis: | ||||
| pool: | pool: | ||||
| @@ -49,30 +49,30 @@ feign: | |||||
| kafka: | |||||
| bootstrap-servers: 139.159.224.135:9092 #(kafka生产集群ip+port端口) | |||||
| listener: | |||||
| missing-topics-fatal: false | |||||
| producer: | |||||
| acks: all | |||||
| buffer-memory: 40960 | |||||
| retries: 0 | |||||
| batch-size: 4096 | |||||
| properties: | |||||
| linger.ms: 1 | |||||
| key-serializer: org.apache.kafka.common.serialization.StringSerializer | |||||
| value-serializer: org.apache.kafka.common.serialization.StringSerializer | |||||
| consumer: | |||||
| enable-auto-commit: true #(是否自动提交) | |||||
| auto-commit-interval: 100ms | |||||
| # 当kafka中没有初始offset或offset超出范围时将自动重置offset | |||||
| # earliest:重置为分区中最小的offset; | |||||
| # latest:重置为分区中最新的offset(消费分区中新产生的数据); | |||||
| # none:只要有一个分区不存在已提交的offset,就抛出异常; | |||||
| auto-offset-reset: latest #(实时生产,实时消费,不会从头开始消费) | |||||
| group-id: defaultConsumerGroup #(消费组 无消费) | |||||
| key-deserializer: org.apache.kafka.common.serialization.StringDeserializer | |||||
| value-deserializer: org.apache.kafka.common.serialization.StringDeserializer | |||||
| # kafka: | |||||
| # bootstrap-servers: 139.159.224.135:9092 #(kafka生产集群ip+port端口) | |||||
| # listener: | |||||
| # missing-topics-fatal: false | |||||
| # producer: | |||||
| # acks: all | |||||
| # buffer-memory: 40960 | |||||
| # retries: 0 | |||||
| # batch-size: 4096 | |||||
| # properties: | |||||
| # linger.ms: 1 | |||||
| # key-serializer: org.apache.kafka.common.serialization.StringSerializer | |||||
| # value-serializer: org.apache.kafka.common.serialization.StringSerializer | |||||
| # consumer: | |||||
| # enable-auto-commit: true #(是否自动提交) | |||||
| # auto-commit-interval: 100ms | |||||
| # # 当kafka中没有初始offset或offset超出范围时将自动重置offset | |||||
| # # earliest:重置为分区中最小的offset; | |||||
| # # latest:重置为分区中最新的offset(消费分区中新产生的数据); | |||||
| # # none:只要有一个分区不存在已提交的offset,就抛出异常; | |||||
| # auto-offset-reset: latest #(实时生产,实时消费,不会从头开始消费) | |||||
| # group-id: defaultConsumerGroup #(消费组 无消费) | |||||
| # key-deserializer: org.apache.kafka.common.serialization.StringDeserializer | |||||
| # value-deserializer: org.apache.kafka.common.serialization.StringDeserializer | |||||
| cloud: | cloud: | ||||
| # 增加动态修改熔断规则支持 | # 增加动态修改熔断规则支持 | ||||
| @@ -52,7 +52,7 @@ spring.cloud.nacos.discovery.server-addr=127.0.0.1:9010 | |||||
| properties.jdbc.driverClassName=com.mysql.jdbc.Driver | properties.jdbc.driverClassName=com.mysql.jdbc.Driver | ||||
| properties.jdbc.url=jdbc:mysql://127.0.0.1:3306/sieiot_demo_a?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false&autoReconnect=true | |||||
| properties.jdbc.url=jdbc:mysql://127.0.0.1:3306/yxdc?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false&autoReconnect=true | |||||
| properties.jdbc.username=root | properties.jdbc.username=root | ||||
| properties.jdbc.password=root | properties.jdbc.password=root | ||||
| properties.jdbc.validationQuery=SELECT 1 | properties.jdbc.validationQuery=SELECT 1 | ||||
| @@ -1,167 +0,0 @@ | |||||
| <?xml version="1.0" encoding="UTF-8"?> | |||||
| <beans xmlns="http://www.springframework.org/schema/beans" | |||||
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||||
| xmlns:context="http://www.springframework.org/schema/context" | |||||
| xmlns:tx="http://www.springframework.org/schema/tx" | |||||
| xmlns:mybatis-spring="http://mybatis.org/schema/mybatis-spring" | |||||
| xmlns:aop="http://www.springframework.org/schema/aop" | |||||
| xsi:schemaLocation="http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring-1.2.xsd | |||||
| http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd | |||||
| http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd | |||||
| http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"> | |||||
| <aop:config proxy-target-class="true"/> | |||||
| <context:annotation-config/> | |||||
| <!--<task:annotation-driven executor="permissionUpdateExecutor"/>--> | |||||
| <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> | |||||
| <property name="locations"> | |||||
| <list> | |||||
| <value>classpath:application.properties</value> | |||||
| </list> | |||||
| </property> | |||||
| </bean> | |||||
| <!-- <bean id="dataSource" destroy-method="close" class="com.sie.iot.common.dbcp.BasicDataSourceDecrypt">--> | |||||
| <bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource"> | |||||
| <property name="driverClassName" value="${properties.jdbc.driverClassName}"/> | |||||
| <property name="url" value="${properties.jdbc.url}"/> | |||||
| <property name="username" value="${properties.jdbc.username}"/> | |||||
| <property name="password" value="${properties.jdbc.password}"/> | |||||
| <property name="validationQuery" value="${properties.jdbc.validationQuery}"/> | |||||
| <property name="initialSize" value="${properties.jdbc.initialSize}"/> | |||||
| <property name="maxActive" value="${properties.jdbc.maxActive}"/> | |||||
| <property name="maxIdle" value="${properties.jdbc.maxIdle}"/> | |||||
| <property name="minIdle" value="${properties.jdbc.minIdle}"/> | |||||
| </bean> | |||||
| <!-- 事务管理器 --> | |||||
| <bean id="dataSourceTransactionManager" | |||||
| class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> | |||||
| <property name="dataSource" ref="dataSource"></property> | |||||
| </bean> | |||||
| <!-- 基于注解的事务管理 --> | |||||
| <tx:annotation-driven transaction-manager="dataSourceTransactionManager"/> | |||||
| <!--配置sqlSessionTemplate:通过带参数的构造方法创建对象 --> | |||||
| <bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate"> | |||||
| <!-- 以sqlSessionFactory为参数传入构造函数中 --> | |||||
| <constructor-arg ref="sqlSessionFactoryBean"/> | |||||
| <!-- mybatis执行器,取值范围是SIMPLE/REUSE/BATCH三种类型 --> | |||||
| <constructor-arg value="BATCH"/> | |||||
| </bean> | |||||
| <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> | |||||
| <property name="dataSource" ref="dataSource"></property> | |||||
| </bean> | |||||
| <!-- 配置SqlSessionFactoryBean | |||||
| Mybatis提供的: org.mybatis.spring.SqlSessionFactoryBean | |||||
| MP提供的:com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean | |||||
| --> | |||||
| <bean id="sqlSessionFactoryBean" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean"> | |||||
| <!-- 数据源 --> | |||||
| <property name="dataSource" ref="dataSource"></property> | |||||
| <property name="configLocation" value="classpath:com/yuexiu/secp/comm/config/mybatis-config.xml"></property> | |||||
| <!-- 别名处理 --> | |||||
| <!-- <property name="typeAliasesPackage" value="com.atguigu.mp.beans"></property>--> | |||||
| <!-- 注入全局MP策略配置 --> | |||||
| <property name="globalConfig" ref="globalConfiguration"></property> | |||||
| <!-- 插件注册 --> | |||||
| <property name="plugins"> | |||||
| <list> | |||||
| <!-- 注册分页插件 --> | |||||
| <!--<bean class="com.baomidou.mybatisplus.plugins.PaginationInterceptor"></bean>--> | |||||
| <bean class="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor"></bean> | |||||
| <!-- 注册执行分析插件 --> | |||||
| <bean class="com.baomidou.mybatisplus.extension.plugins.SqlExplainInterceptor"> | |||||
| <!--<property name="stopProceed" value="true"></property>--> | |||||
| </bean> | |||||
| <!-- 注册性能分析插件 --> | |||||
| <!-- <bean class="com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor"> | |||||
| <property name="format" value="true"></property> | |||||
| <!– <property name="maxTime" value="5"></property> –> | |||||
| </bean>--> | |||||
| <!-- 注册乐观锁插件 --> | |||||
| <bean class="com.baomidou.mybatisplus.extension.plugins.OptimisticLockerInterceptor"> | |||||
| </bean> | |||||
| </list> | |||||
| </property> | |||||
| </bean> | |||||
| <!-- 定义MybatisPlus的全局策略配置--> | |||||
| <!--<bean id ="globalConfiguration" class="com.baomidou.mybatisplus.entity.GlobalConfiguration">--> | |||||
| <bean id="globalConfiguration" class="com.baomidou.mybatisplus.core.config.GlobalConfig"> | |||||
| <!-- 在2.3版本以后,dbColumnUnderline 默认值就是true --> | |||||
| <!--<property name="dbColumnUnderline" value="true"></property>--> | |||||
| <!-- 全局的主键策略 --> | |||||
| <!--<property name="idType" value="0"></property>--> | |||||
| <!-- 全局的表前缀策略配置 --> | |||||
| <!--<property name="tablePrefix" value="tbl_"></property>--> | |||||
| <!--自定义填充策略接口实现--> | |||||
| <property name="metaObjectHandler" ref="myMetaObjectHandler"/> | |||||
| <property name="identifierGenerator" ref="customIdGenerator"/> | |||||
| </bean> | |||||
| <!-- 公共字段填充 处理器 --> | |||||
| <bean id="myMetaObjectHandler" class="com.siefw.hibernate.core.handler.ModelMetaObjectHandler"></bean> | |||||
| <bean name="customIdGenerator" class="com.sie.iot.common.idgenerate.CustomerIdGenerator"/> | |||||
| <!-- | |||||
| 配置mybatis 扫描mapper接口的路径 | |||||
| --> | |||||
| <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> | |||||
| <property name="basePackage" | |||||
| value="com.sie.demo.comm.model.dao,com.sie.iot.base.model.dao"></property> | |||||
| </bean> | |||||
| <!-- 配置事务的传播特性 --> | |||||
| <tx:advice id="txAdvice" transaction-manager="dataSourceTransactionManager"> | |||||
| <tx:attributes> | |||||
| <tx:method name="insert*" propagation="REQUIRED" rollback-for="Exception"/> | |||||
| <tx:method name="save*" propagation="REQUIRED" rollback-for="Exception"/> | |||||
| <tx:method name="update*" propagation="REQUIRED" rollback-for="Exception"/> | |||||
| <tx:method name="delete*" propagation="REQUIRED" rollback-for="Exception"/> | |||||
| <tx:method name="remove*" propagation="REQUIRED" rollback-for="Exception"/> | |||||
| <tx:method name="relesae*" propagation="REQUIRED" rollback-for="Exception" read-only="false"/> | |||||
| <tx:method name="send*" propagation="REQUIRED" rollback-for="Exception" read-only="false"/> | |||||
| <tx:method name="set*" propagation="REQUIRED" rollback-for="Exception" read-only="false"/> | |||||
| <tx:method name="find*" read-only="true"/> | |||||
| <tx:method name="get*" read-only="true"/> | |||||
| <tx:method name="*" read-only="true"/> | |||||
| </tx:attributes> | |||||
| </tx:advice> | |||||
| <!-- 那些类的哪些方法参与事务 --> | |||||
| <aop:config><!--|| execution(* com.sie.saaf.*.model.dao.readonly.*.*(..))--> | |||||
| <aop:pointcut id="businessService" expression="execution(* com.yuexiu.secp.comm.model.service.impl.*.*(..)) | |||||
| || execution(* com.sie.iot.common.model.inter.server.*.*(..)) | |||||
| || execution(* com.sie.iot.base.model.inter.server.*.*(..))"/> | |||||
| <aop:advisor advice-ref="txAdvice" pointcut-ref="businessService" order="0"/> | |||||
| </aop:config> | |||||
| <bean id="messageResource" class="org.springframework.context.support.ResourceBundleMessageSource"> | |||||
| <property name="defaultEncoding" value="UTF-8"></property> | |||||
| <property name="cacheSeconds" value="0"></property> | |||||
| <property name="basenames"> | |||||
| <list> | |||||
| <value>config.common</value> | |||||
| <value>config.2069-siedemo-comm-application</value> | |||||
| </list> | |||||
| </property> | |||||
| </bean> | |||||
| </beans> | |||||
| @@ -62,7 +62,7 @@ | |||||
| <bean id="sqlSessionFactoryBean" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean"> | <bean id="sqlSessionFactoryBean" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean"> | ||||
| <!-- 数据源 --> | <!-- 数据源 --> | ||||
| <property name="dataSource" ref="dataSource"></property> | <property name="dataSource" ref="dataSource"></property> | ||||
| <property name="configLocation" value="classpath:com/yuexiu/secp/comm/config/mybatis-config.xml"></property> | |||||
| <property name="configLocation" value="classpath:com/yuexiu/secp/read/config/mybatis-config.xml"></property> | |||||
| <!-- 别名处理 --> | <!-- 别名处理 --> | ||||
| <!-- <property name="typeAliasesPackage" value="com.atguigu.mp.beans"></property>--> | <!-- <property name="typeAliasesPackage" value="com.atguigu.mp.beans"></property>--> | ||||
| <!-- 注入全局MP策略配置 --> | <!-- 注入全局MP策略配置 --> | ||||
| @@ -125,7 +125,7 @@ | |||||
| --> | --> | ||||
| <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> | <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> | ||||
| <property name="basePackage" | <property name="basePackage" | ||||
| value="com.sie.demo.comm.model.dao,com.sie.iot.base.model.dao"></property> | |||||
| value="com.yuexiu.secp.read.model.dao"></property> | |||||
| </bean> | </bean> | ||||
| <!-- 配置事务的传播特性 --> | <!-- 配置事务的传播特性 --> | ||||
| @@ -148,9 +148,8 @@ | |||||
| <!-- 那些类的哪些方法参与事务 --> | <!-- 那些类的哪些方法参与事务 --> | ||||
| <aop:config><!--|| execution(* com.sie.saaf.*.model.dao.readonly.*.*(..))--> | <aop:config><!--|| execution(* com.sie.saaf.*.model.dao.readonly.*.*(..))--> | ||||
| <aop:pointcut id="businessService" expression="execution(* com.yuexiu.secp.comm.model.service.impl.*.*(..)) | |||||
| || execution(* com.sie.iot.common.model.inter.server.*.*(..)) | |||||
| || execution(* com.sie.iot.base.model.inter.server.*.*(..))"/> | |||||
| <aop:pointcut id="businessService" expression="execution(* com.yuexiu.secp.read.model.service.impl.*.*(..)) | |||||
| || execution(* com.sie.iot.common.model.inter.server.*.*(..))"/> | |||||
| <aop:advisor advice-ref="txAdvice" pointcut-ref="businessService" order="0"/> | <aop:advisor advice-ref="txAdvice" pointcut-ref="businessService" order="0"/> | ||||
| </aop:config> | </aop:config> | ||||
| @@ -1,91 +0,0 @@ | |||||
| server: | |||||
| port: 2068 | |||||
| spring: | |||||
| cloud: | |||||
| nacos: | |||||
| discovery: | |||||
| server-addr: 127.0.0.1:9010 | |||||
| application: | |||||
| name: 2068-yuexiu-read-application | |||||
| redis: | |||||
| host: 139.159.228.191 | |||||
| port: 6377 | |||||
| password: j4kd4ng3s8f3 | |||||
| database: 0 | |||||
| jedis: | |||||
| pool: | |||||
| max-active: 1000 | |||||
| max-idle: 100 | |||||
| min-idle: 8 | |||||
| max-wait: 3000ms | |||||
| timeout: 10000ms | |||||
| data: | |||||
| mongodb: | |||||
| host: 127.0.0.1 | |||||
| database: articledb | |||||
| port: 27017 | |||||
| # redis: | |||||
| # host: 192.168.88.200 | |||||
| # port: 5001 | |||||
| # password: | |||||
| jpa: | |||||
| hibernate: | |||||
| use-new-id-generator-mappings: false | |||||
| swagger: | |||||
| enable: true | |||||
| # 可以配置api-url ribbon,对以上的服务进行负载均衡 | |||||
| ribbon: | |||||
| ReadTimeout: 100000 | |||||
| ConnectTimeout: 100000 | |||||
| okhttp: | |||||
| enabled: true | |||||
| #feign | |||||
| feign: | |||||
| sentinel: | |||||
| enabled: true | |||||
| kafka: | |||||
| bootstrap-servers: 139.159.224.135:9092 #(kafka生产集群ip+port端口) | |||||
| listener: | |||||
| missing-topics-fatal: false | |||||
| producer: | |||||
| acks: all | |||||
| buffer-memory: 40960 | |||||
| retries: 0 | |||||
| batch-size: 4096 | |||||
| properties: | |||||
| linger.ms: 1 | |||||
| key-serializer: org.apache.kafka.common.serialization.StringSerializer | |||||
| value-serializer: org.apache.kafka.common.serialization.StringSerializer | |||||
| consumer: | |||||
| enable-auto-commit: true #(是否自动提交) | |||||
| auto-commit-interval: 100ms | |||||
| # 当kafka中没有初始offset或offset超出范围时将自动重置offset | |||||
| # earliest:重置为分区中最小的offset; | |||||
| # latest:重置为分区中最新的offset(消费分区中新产生的数据); | |||||
| # none:只要有一个分区不存在已提交的offset,就抛出异常; | |||||
| auto-offset-reset: latest #(实时生产,实时消费,不会从头开始消费) | |||||
| group-id: defaultConsumerGroup #(消费组 无消费) | |||||
| key-deserializer: org.apache.kafka.common.serialization.StringDeserializer | |||||
| value-deserializer: org.apache.kafka.common.serialization.StringDeserializer | |||||
| cloud: | |||||
| # 增加动态修改熔断规则支持 | |||||
| sentinel: | |||||
| eager: true | |||||
| datasource: | |||||
| # 熔断配置 | |||||
| ds1: | |||||
| apollo: | |||||
| namespaceName: application | |||||
| flowRulesKey: degrade-rules | |||||
| dataType: json | |||||
| ruleType: DEGRADE | |||||
| @@ -1,137 +0,0 @@ | |||||
| spring.application.name=2068-yuexiu-read-application | |||||
| management.metrics.export.prometheus.enabled=true | |||||
| management.metrics.export.prometheus.step=1ms | |||||
| management.metrics.export.prometheus.descriptions=true | |||||
| management.metrics.web.server.auto-time-requests=true | |||||
| management.endpoints.web.exposure.include=* | |||||
| management.metrics.tags.application=${spring.application.name} | |||||
| # \u8BBE\u7F6EIO\u7EBF\u7A0B\u6570, \u5B83\u4E3B\u8981\u6267\u884C\u975E\u963B\u585E\u7684\u4EFB\u52A1,\u5B83\u4EEC\u4F1A\u8D1F\u8D23\u591A\u4E2A\u8FDE\u63A5, \u9ED8\u8BA4\u8BBE\u7F6E\u6BCF\u4E2ACPU\u6838\u5FC3\u4E00\u4E2A\u7EBF\u7A0B | |||||
| # \u4E0D\u8981\u8BBE\u7F6E\u8FC7\u5927\uFF0C\u5982\u679C\u8FC7\u5927\uFF0C\u542F\u52A8\u9879\u76EE\u4F1A\u62A5\u9519\uFF1A\u6253\u5F00\u6587\u4EF6\u6570\u8FC7\u591A | |||||
| server.undertow.io-threads=4 | |||||
| # \u963B\u585E\u4EFB\u52A1\u7EBF\u7A0B\u6C60, \u5F53\u6267\u884C\u7C7B\u4F3Cservlet\u8BF7\u6C42\u963B\u585EIO\u64CD\u4F5C, undertow\u4F1A\u4ECE\u8FD9\u4E2A\u7EBF\u7A0B\u6C60\u4E2D\u53D6\u5F97\u7EBF\u7A0B | |||||
| # \u5B83\u7684\u503C\u8BBE\u7F6E\u53D6\u51B3\u4E8E\u7CFB\u7EDF\u7EBF\u7A0B\u6267\u884C\u4EFB\u52A1\u7684\u963B\u585E\u7CFB\u6570\uFF0C\u9ED8\u8BA4\u503C\u662FIO\u7EBF\u7A0B\u6570*8 | |||||
| server.undertow.worker-threads=32 | |||||
| # \u4EE5\u4E0B\u7684\u914D\u7F6E\u4F1A\u5F71\u54CDbuffer,\u8FD9\u4E9Bbuffer\u4F1A\u7528\u4E8E\u670D\u52A1\u5668\u8FDE\u63A5\u7684IO\u64CD\u4F5C,\u6709\u70B9\u7C7B\u4F3Cnetty\u7684\u6C60\u5316\u5185\u5B58\u7BA1\u7406 | |||||
| # \u6BCF\u5757buffer\u7684\u7A7A\u95F4\u5927\u5C0F,\u8D8A\u5C0F\u7684\u7A7A\u95F4\u88AB\u5229\u7528\u8D8A\u5145\u5206\uFF0C\u4E0D\u8981\u8BBE\u7F6E\u592A\u5927\uFF0C\u4EE5\u514D\u5F71\u54CD\u5176\u4ED6\u5E94\u7528\uFF0C\u5408\u9002\u5373\u53EF | |||||
| server.undertow.buffer-size=1024 | |||||
| # \u662F\u5426\u5206\u914D\u7684\u76F4\u63A5\u5185\u5B58(NIO\u76F4\u63A5\u5206\u914D\u7684\u5806\u5916\u5185\u5B58) | |||||
| server.undertow.direct-buffers=true | |||||
| feign.hystrix.enabled=true | |||||
| #\u6CE8\uFF1A\u591A\u4E2AIP\u53EF\u4EE5\u901A\u8FC7\u201C\uFF0C\u201D | |||||
| spring.cloud.nacos.discovery.server-addr=127.0.0.1:9010 | |||||
| #nacos\u5BA2\u6237\u7AEF\u5411\u670D\u52A1\u7AEF\u53D1\u9001\u5FC3\u8DF3\u7684\u65F6\u95F4\u95F4\u9694\uFF0C\u9ED8\u8BA45s | |||||
| #\u6CE8\uFF1A\u5BA2\u6237\u7AEF\u5411\u670D\u52A1\u7AEF\u6BCF\u96945s\u5411\u670D\u52A1\u7AEF\u53D1\u9001\u5FC3\u8DF3\u8BF7\u6C42\uFF0C\u8FDB\u884C\u670D\u52A1\u7EED\u79DF\uFF0C\u544A\u8BC9\u670D\u52A1\u7AEF\u8BE5\u5B9E\u4F8BIP\u5065\u5EB7\u3002\u82E5\u57283\u6B21\u5FC3\u8DF3\u7684\u95F4\u9694\u65F6\u95F4(\u9ED8\u8BA415s)\u5185\u670D\u52A1\u7AEF\u6CA1\u6709\u63A5\u53D7\u5230\u8BE5\u5B9E\u4F8B\u7684\u5FC3\u8DF3\u8BF7\u6C42\uFF0C\u5219\u8BA4\u4E3A\u8BE5\u5B9E\u4F8B\u4E0D\u5065\u5EB7\uFF0C\u8BE5\u5B9E\u4F8B\u5C06\u65E0\u6CD5\u88AB\u6D88\u8D39\u3002\u5982\u679C\u518D\u6B21\u7ECF\u53863\u6B21\u5FC3\u8DF3\u7684\u95F4\u9694\u65F6\u95F4\uFF0C\u670D\u52A1\u7AEF\u63A5\u53D7\u5230\u8BE5\u5B9E\u4F8B\u7684\u8BF7\u6C42\uFF0C\u90A3\u4E48\u4F1A\u7ACB\u523B\u5C06\u5176\u8BBE\u7F6E\u5916\u5065\u5EB7\uFF0C\u5E76\u53EF\u4EE5\u88AB\u6D88\u8D39\uFF0C\u82E5\u672A\u63A5\u53D7\u5230\uFF0C\u5219\u5220\u9664\u8BE5\u5B9E\u4F8B\u7684\u6CE8\u518C\u4FE1\u606F\u3002\u63A8\u8350\u914D\u7F6E\u4E3A5s\uFF0C\u5982\u679C\u6709\u7684\u4E1A\u52A1\u7EBF\u5E0C\u671B\u670D\u52A1\u4E0B\u7EBF\u6216\u8005\u51FA\u6545\u969C\u65F6\u5E0C\u671B\u5C3D\u5FEB\u88AB\u53D1\u73B0\uFF0C\u53EF\u4EE5\u9002\u5F53\u51CF\u5C11\u8BE5\u503C\u3002 | |||||
| #spring.cloud.nacos.discovery.heart-beat-interval=5 | |||||
| #\u670D\u52A1\u7AEF\u6CA1\u6709\u63A5\u53D7\u5230\u5BA2\u6237\u7AEF\u5FC3\u8DF3\u8BF7\u6C42\u5C31\u5C06\u5176\u8BBE\u4E3A\u4E0D\u5065\u5EB7\u7684\u65F6\u95F4\u95F4\u9694\uFF0C\u9ED8\u8BA4\u4E3A15s | |||||
| #\u6CE8\uFF1A\u63A8\u8350\u503C\u8BE5\u503C\u4E3A15s\u5373\u53EF\uFF0C\u5982\u679C\u6709\u7684\u4E1A\u52A1\u7EBF\u5E0C\u671B\u670D\u52A1\u4E0B\u7EBF\u6216\u8005\u51FA\u6545\u969C\u65F6\u5E0C\u671B\u5C3D\u5FEB\u88AB\u53D1\u73B0\uFF0C\u53EF\u4EE5\u9002\u5F53\u51CF\u5C11\u8BE5\u503C\u3002 | |||||
| #spring.cloud.nacos.discovery.heart-beat-timeout=15 | |||||
| #\u7ED9\u670D\u52A1\u6DFB\u52A0\u4E00\u4E9B\u6807\u7B7E\uFF0C\u4F8B\u5982\u5C5E\u4E8E\u4EC0\u4E48\u4E1A\u52A1\u7EBF\uFF0C\u8BE5\u5143\u6570\u636E\u4F1A\u6301\u4E45\u5316\u5B58\u50A8\u5728\u670D\u52A1\u7AEF\uFF0C\u4F46\u662F\u5BA2\u6237\u7AEF\u6D88\u8D39\u65F6\u4E0D\u4F1A\u83B7\u53D6\u5230\u6B64\u503C\uFF0C\u9ED8\u8BA4\u4E3A\u7A7A | |||||
| #spring.cloud.nacos.discovery.metadata= | |||||
| #\u547D\u540D\u7A7A\u95F4ID\uFF0CNacos\u901A\u8FC7\u4E0D\u540C\u7684\u547D\u540D\u7A7A\u95F4\u6765\u533A\u5206\u4E0D\u540C\u7684\u73AF\u5883\uFF0C\u8FDB\u884C\u6570\u636E\u9694\u79BB\uFF0C\u670D\u52A1\u6D88\u8D39\u65F6\u53EA\u80FD\u6D88\u8D39\u5230\u5BF9\u5E94\u547D\u540D\u7A7A\u95F4\u4E0B\u7684\u670D\u52A1\u3002 | |||||
| #spring.cloud.nacos.discovery.namespace: | |||||
| #\u6CE8\uFF1A\u5982\u679C\u670D\u52A1\u4ECE\u6CE8\u518C\u4E2D\u5FC3\u53EA\u6D88\u8D39\u670D\u52A1\uFF0C\u6CA1\u6709\u5BF9\u5916\u63D0\u4F9B\u670D\u52A1\uFF0C\u90A3\u4E48\u8BE5\u503C\u53EF\u8BBE\u7F6E\u4E3Afalse\uFF0C\u53EF\u51CF\u5C11\u5BA2\u6237\u7AEF\u7EBF\u7A0B\u6C60\u7684\u521B\u5EFA\uFF0C\u65E0\u9700\u5411\u670D\u52A1\u7AEF\u53D1\u9001\u5FC3\u8DF3\u8BF7\u6C42\uFF0C\u63D0\u9AD8\u6027\u80FD\u3002 | |||||
| #spring.cloud.nacos.discovery.register-enabled: | |||||
| #properties.jdbc.driverClassName=com.mysql.jdbc.Driver | |||||
| #properties.jdbc.url=0273a20d38cf3daca43abea56319a2013a0c69fda1a828015452b0e105cd6a0ce0fc283160dbdcff23cac36993b9f8dfacb6a9e4a3ec4bd45f4bc6a5dd6ccdefb5215be93c04ab2ed839d345c9a5966cbdff9a79be5c15e1d7daa4c4d5f8dd47e20e5f7748aa1cbdef8b6ebfc2f81e4e2f108339034e4471 | |||||
| #properties.jdbc.username=a2e14dca7baac4c6f665eab7d44305c4 | |||||
| #properties.jdbc.password=ab1c81e5641895cbe45ebcaee32b4eb1 | |||||
| #properties.jdbc.validationQuery=SELECT 1 | |||||
| #properties.jdbc.initialSize=20 | |||||
| #properties.jdbc.maxActive=800 | |||||
| #properties.jdbc.maxIdle=50 | |||||
| #properties.jdbc.minIdle=20 | |||||
| properties.jdbc.driverClassName=com.mysql.jdbc.Driver | |||||
| properties.jdbc.url=jdbc:mysql://127.0.0.1:3306/sieiot_demo_a?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false&autoReconnect=true | |||||
| properties.jdbc.username=root | |||||
| properties.jdbc.password=root | |||||
| properties.jdbc.validationQuery=SELECT 1 | |||||
| properties.jdbc.initialSize=20 | |||||
| properties.jdbc.maxActive=800 | |||||
| properties.jdbc.maxIdle=50 | |||||
| properties.jdbc.minIdle=20 | |||||
| # OSS\u6587\u4EF6\u670D\u52A1\u5668 | |||||
| sie.file.type=aliyun | |||||
| sie.file.accessProtocol=https:// | |||||
| sie.file.endpoint=oss-cn-shanghai.aliyuncs.com | |||||
| sie.file.accessKeyId=317cb4dcd8af8974ff6a8d848d21ea245b3309cf6d94740c64783b56dc058aca | |||||
| sie.file.accessKeySecret=9a04fb8534f8abd1dd10ac58d2faa405ce718e2343d47356b6431abfbee9d60f | |||||
| sie.file.bucketName=sieiotoss | |||||
| sie.file.downloadProxyPath=http://jira.sieiot.com | |||||
| fastdfs.connect-timeout = 2 | |||||
| fastdfs.network-timeout = 30 | |||||
| fastdfs.charset = UTF-8 | |||||
| fastdfs.tracker-http-port = 8080 | |||||
| fastdfs.anti-steal-token = false | |||||
| fastdfs.secret-key = FastDFS1234567890 | |||||
| fastdfs.tracker-servers = 192.168.8.22:22122 | |||||
| fastdfs.pool.enabled = true | |||||
| fastdfs.pool.max-count-per-entry=500 | |||||
| fastdfs.pool.max-idle-time=3600 | |||||
| fastdfs.pool.maxWaitTimeInMs = 1000 | |||||
| #\u5168\u5C40\u914D\u7F6E | |||||
| # \u8BF7\u6C42\u8FDE\u63A5\u7684\u8D85\u65F6\u65F6\u95F4 \u9ED8\u8BA4\u7684\u65F6\u95F4\u4E3A 1 \u79D2 | |||||
| ribbon.ConnectTimeout=60000 | |||||
| # \u8BF7\u6C42\u5904\u7406\u7684\u8D85\u65F6\u65F6\u95F4 | |||||
| ribbon.ReadTimeout=60000 | |||||
| log.root.level=info | |||||
| elk.mode=false | |||||
| elk.logstash.host=116.63.168.54 | |||||
| elk.logstash.port=9601 | |||||
| swagger.enable=true | |||||
| server.protocol= | |||||
| server.address= | |||||
| server.servlet.context-path=/ | |||||
| spring.servlet.multipart.max-file-size=100Mb | |||||
| spring.servlet.multipart.max-request-size=100Mb | |||||
| spring.jackson.date-format=yyyy-MM-dd HH:mm:ss | |||||
| spring.jackson.time-zone=GMT+8 | |||||
| spring.jackson.serialization.write-dates-as-timestamps=false | |||||
| spring.mvc.dateFormat = yyyy-MM-dd HH:mm:ss | |||||
| spring.klock.address=redis://${spring.redis.host}:${spring.redis.port} | |||||
| spring.klock.password=${spring.redis.password} | |||||
| spring.klock.enable=true | |||||
| # sentinel \u7194\u65AD\u9ED8\u8BA4\u7B56\u7565 | |||||
| # \u7B56\u7565 0\uFF1A\u6162\u8C03\u7528\u6BD4\u4F8B\uFF0C1\uFF1A\u5F02\u5E38\u6BD4\u4F8B\uFF0C2\uFF1A\u5F02\u5E38\u6570 | |||||
| sentinel.degrade.default.grade=2 | |||||
| # \u6162\u8C03\u7528\u6BD4\u4F8B\u6A21\u5F0F\u4E0B\u4E3A\u6162\u8C03\u7528\u4E34\u754C RT\uFF08\u8D85\u51FA\u8BE5\u503C\u8BA1\u4E3A\u6162\u8C03\u7528\uFF09\uFF1B\u5F02\u5E38\u6BD4\u4F8B/\u5F02\u5E38\u6570\u6A21\u5F0F\u4E0B\u4E3A\u5BF9\u5E94\u7684\u9608\u503C | |||||
| sentinel.degrade.default.count=1 | |||||
| # \u7194\u65AD\u65F6\u957F\uFF0C\u5355\u4F4D\u4E3A s | |||||
| sentinel.degrade.default.timeWindow=5 | |||||
| # \u7194\u65AD\u89E6\u53D1\u7684\u6700\u5C0F\u8BF7\u6C42\u6570\uFF0C\u8BF7\u6C42\u6570\u5C0F\u4E8E\u8BE5\u503C\u65F6\u5373\u4F7F\u5F02\u5E38\u6BD4\u7387\u8D85\u51FA\u9608\u503C\u4E5F\u4E0D\u4F1A\u7194\u65AD | |||||
| sentinel.degrade.default.minRequestAmount=1 | |||||
| # \u7EDF\u8BA1\u65F6\u957F\uFF08\u5355\u4F4D\u4E3A ms\uFF09\uFF0C\u5982 60*1000 \u4EE3\u8868\u5206\u949F\u7EA7 | |||||
| sentinel.degrade.default.statIntervalMs=1000 | |||||
| # \u6162\u8C03\u7528\u6BD4\u4F8B\u9608\u503C\uFF0C\u4EC5\u6162\u8C03\u7528\u6BD4\u4F8B\u6A21\u5F0F\u6709\u6548 | |||||
| sentinel.degrade.default.rtSlowRequestAmount=1 | |||||
| #\u4E8B\u7269\u6700\u7EC8\u4E00\u81F4\u6027topic\u914D\u7F6E | |||||
| iot.synchronization.kafka.topic.asset: message.queue.iot.asset.synchronization | |||||
| #\u5F00\u542F\u6536\u96C6\u6570\u636E\uFF0C\u672C\u5730\u9879\u76EE\u3001UAT\u3001PRO\u73AF\u5883\uFF0C\u7EDF\u4E00\u4E3Afalse | |||||
| hc.enabled = false | |||||
| #\u5FFD\u7565\u8981\u6536\u96C6\u7684api | |||||
| hc.ignoreApis = api/base/base-template/find-system-function,api/base/resource/find-resource,api/base/portal-favourite/find-user-menu,hc/hcPageController/find-pageinfo,api/base/base-user/logout,dyapi/baseDynamicApiController/pagination/unread-message-total,dyapi/baseDynamicApiController/pagination/message-find | |||||
| @@ -1,10 +0,0 @@ | |||||
| <?xml version="1.0" encoding="UTF-8" ?> | |||||
| <!DOCTYPE configuration | |||||
| PUBLIC "-//mybatis.org//DTD Config 3.0//EN" | |||||
| "http://mybatis.org/dtd/mybatis-3-config.dtd"> | |||||
| <configuration> | |||||
| <settings> | |||||
| <setting name="mapUnderscoreToCamelCase" value="true"/> | |||||
| <setting name="logImpl" value="SLF4J" /> | |||||
| </settings> | |||||
| </configuration> | |||||
| @@ -1,25 +0,0 @@ | |||||
| 1011_common_004=您没有权限访问该服务 | |||||
| 1011_common_002=控制器代码执行异常 | |||||
| 1011_common_003=您重复操作了,请稍后再试 | |||||
| 1011_common_001=服务器内部错误,请联系系统管理员! | |||||
| 1011_common_999= | |||||
| 1011_common_112=手机格式不合法 | |||||
| 1011_common_113=邮箱格式不合法 | |||||
| 1011_common_110=操作成功 | |||||
| 1011_common_111=操作失败 | |||||
| 1011_common_127={0}成功 | |||||
| 1011_common_128={0}失败 | |||||
| 1011_common_125=参数不合法 | |||||
| 1011_common_126=登录已失效,请重新登录 | |||||
| 1011_common_118=你无权进行此操作 | |||||
| 1011_common_119=登录已失效,请重新登录 | |||||
| 1011_common_116=手机号已存在,请修改后重试! | |||||
| 1011_common_117=邮箱已存在,请修改后重试! | |||||
| 1011_common_114=参数params不允许为空 | |||||
| 1011_common_115=您所更新的数据不存在 | |||||
| 1011_common_123=服务繁忙,请稍后再试! | |||||
| 1011_common_124=请勿重复提交 | |||||
| 1011_common_121={0}失败 | |||||
| 1011_common_122=您的账号已在其他设备登录 | |||||
| 1011_common_120={0}成功 | |||||
| 1061_demo_102=测试编码不能为空 | |||||
| @@ -1,26 +0,0 @@ | |||||
| #1011 | |||||
| 1011_common_004=You do not have permission to the service | |||||
| 1011_common_002=Controller source code execute have exception | |||||
| 1011_common_003=You have repeated the operation. Please try again later | |||||
| 1011_common_001=The Server inter error, please connect administrator | |||||
| 1011_common_999= | |||||
| 1011_common_112=Invalid phone format | |||||
| 1011_common_113=Invalid email format | |||||
| 1011_common_110=Successful operation | |||||
| 1011_common_111=operation failed | |||||
| 1011_common_127={0} success | |||||
| 1011_common_128={0} failed | |||||
| 1011_common_125=Illegal parameter | |||||
| 1011_common_126=Login has expired, please log in again | |||||
| 1011_common_118=You are not authorized to do this | |||||
| 1011_common_119=Login has expired, please log in again | |||||
| 1011_common_116=The phone number already exists, please modify it and try again! | |||||
| 1011_common_117=The mailbox already exists, please modify and try again | |||||
| 1011_common_114=The parameter params cannot be empty | |||||
| 1011_common_115=The data you updated does not exist | |||||
| 1011_common_123=Service busy, please try again later! | |||||
| 1011_common_124=Please do not submit repeatedly | |||||
| 1011_common_121={0} failed | |||||
| 1011_common_122=Your account has been logged on to another device | |||||
| 1011_common_120={0} success | |||||
| 1061_demo_102=Asset classification code cannot be empty | |||||
| @@ -1,27 +0,0 @@ | |||||
| #1011 | |||||
| 1011_common_004=您没有权限访问该服务 | |||||
| 1011_common_002=控制器代码执行异常 | |||||
| 1011_common_003=您重复操作了,请稍后再试 | |||||
| 1011_common_001=服务器内部错误,请联系系统管理员! | |||||
| 1011_common_999= | |||||
| 1011_common_112=手机格式不合法 | |||||
| 1011_common_113=邮箱格式不合法 | |||||
| 1011_common_110=操作成功 | |||||
| 1011_common_111=操作失败 | |||||
| 1011_common_127={0}成功 | |||||
| 1011_common_128={0}失败 | |||||
| 1011_common_125=参数不合法 | |||||
| 1011_common_126=登录已失效,请重新登录 | |||||
| 1011_common_118=你无权进行此操作 | |||||
| 1011_common_119=登录已失效,请重新登录 | |||||
| 1011_common_116=手机号已存在,请修改后重试! | |||||
| 1011_common_117=邮箱已存在,请修改后重试! | |||||
| 1011_common_114=参数params不允许为空 | |||||
| 1011_common_115=您所更新的数据不存在 | |||||
| 1011_common_123=服务繁忙,请稍后再试! | |||||
| 1011_common_124=请勿重复提交 | |||||
| 1011_common_121={0}失败 | |||||
| 1011_common_122=您的账号已在其他设备登录 | |||||
| 1011_common_120={0}成功 | |||||
| 1061_demo_102=测试编码不能为空 | |||||
| @@ -1,4 +1,4 @@ | |||||
| package com.yuexiu.secp.comm; | |||||
| package com.yuexiu.secp.registration; | |||||
| import com.sie.iot.common.application.CommonApplication; | import com.sie.iot.common.application.CommonApplication; | ||||
| import org.springframework.boot.autoconfigure.EnableAutoConfiguration; | import org.springframework.boot.autoconfigure.EnableAutoConfiguration; | ||||
| @@ -17,7 +17,7 @@ import org.springframework.web.bind.annotation.RestController; | |||||
| @RestController | @RestController | ||||
| @EnableDiscoveryClient | @EnableDiscoveryClient | ||||
| @EnableAspectJAutoProxy(proxyTargetClass = true) | @EnableAspectJAutoProxy(proxyTargetClass = true) | ||||
| @ImportResource({"classpath*:com/yuexiu/secp/comm/config/spring.mybatis.cfg.xml"}) | |||||
| @ImportResource({"classpath*:com/yuexiu/secp/registration/config/spring.mybatis.cfg.xml"}) | |||||
| @EnableFeignClients | @EnableFeignClients | ||||
| @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class}) | @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class}) | ||||
| public class RegistrationApplication extends CommonApplication { | public class RegistrationApplication extends CommonApplication { | ||||
| @@ -1,4 +1,4 @@ | |||||
| package com.yuexiu.secp.comm.infra.config; | |||||
| package com.yuexiu.secp.registration.infra.config; | |||||
| import com.google.common.base.Function; | import com.google.common.base.Function; | ||||
| import com.google.common.base.Optional; | import com.google.common.base.Optional; | ||||
| @@ -102,4 +102,4 @@ public class Swagger2Config { | |||||
| private static Optional<? extends Class<?>> declaringClass(RequestHandler input) { | private static Optional<? extends Class<?>> declaringClass(RequestHandler input) { | ||||
| return Optional.fromNullable(input.declaringClass()); | return Optional.fromNullable(input.declaringClass()); | ||||
| } | } | ||||
| } | |||||
| } | |||||
| @@ -5,7 +5,7 @@ spring: | |||||
| cloud: | cloud: | ||||
| nacos: | nacos: | ||||
| discovery: | discovery: | ||||
| server-addr: 127.0.0.1:9010 | |||||
| server-addr: 127.0.0.1:8848 | |||||
| application: | application: | ||||
| name: 2069-yuexiu-registration-application | name: 2069-yuexiu-registration-application | ||||
| redis: | redis: | ||||
| @@ -1,10 +0,0 @@ | |||||
| <?xml version="1.0" encoding="UTF-8" ?> | |||||
| <!DOCTYPE configuration | |||||
| PUBLIC "-//mybatis.org//DTD Config 3.0//EN" | |||||
| "http://mybatis.org/dtd/mybatis-3-config.dtd"> | |||||
| <configuration> | |||||
| <settings> | |||||
| <setting name="mapUnderscoreToCamelCase" value="true"/> | |||||
| <setting name="logImpl" value="SLF4J" /> | |||||
| </settings> | |||||
| </configuration> | |||||
| @@ -1,165 +0,0 @@ | |||||
| <?xml version="1.0" encoding="UTF-8"?> | |||||
| <beans xmlns="http://www.springframework.org/schema/beans" | |||||
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||||
| xmlns:context="http://www.springframework.org/schema/context" | |||||
| xmlns:tx="http://www.springframework.org/schema/tx" | |||||
| xmlns:mybatis-spring="http://mybatis.org/schema/mybatis-spring" | |||||
| xmlns:aop="http://www.springframework.org/schema/aop" | |||||
| xsi:schemaLocation="http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring-1.2.xsd | |||||
| http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd | |||||
| http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd | |||||
| http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"> | |||||
| <aop:config proxy-target-class="true"/> | |||||
| <context:annotation-config/> | |||||
| <!--<task:annotation-driven executor="permissionUpdateExecutor"/>--> | |||||
| <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> | |||||
| <property name="locations"> | |||||
| <list> | |||||
| <value>classpath:application.properties</value> | |||||
| </list> | |||||
| </property> | |||||
| </bean> | |||||
| <bean id="dataSource" destroy-method="close" class="com.sie.iot.common.dbcp.BasicDataSourceDecrypt"> | |||||
| <property name="driverClassName" value="${properties.jdbc.driverClassName}"/> | |||||
| <property name="url" value="${properties.jdbc.url}"/> | |||||
| <property name="username" value="${properties.jdbc.username}"/> | |||||
| <property name="password" value="${properties.jdbc.password}"/> | |||||
| <property name="validationQuery" value="${properties.jdbc.validationQuery}"/> | |||||
| <property name="initialSize" value="${properties.jdbc.initialSize}"/> | |||||
| <property name="maxActive" value="${properties.jdbc.maxActive}"/> | |||||
| <property name="maxIdle" value="${properties.jdbc.maxIdle}"/> | |||||
| <property name="minIdle" value="${properties.jdbc.minIdle}"/> | |||||
| </bean> | |||||
| <!-- 事务管理器 --> | |||||
| <bean id="dataSourceTransactionManager" | |||||
| class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> | |||||
| <property name="dataSource" ref="dataSource"></property> | |||||
| </bean> | |||||
| <!-- 基于注解的事务管理 --> | |||||
| <tx:annotation-driven transaction-manager="dataSourceTransactionManager"/> | |||||
| <!--配置sqlSessionTemplate:通过带参数的构造方法创建对象 --> | |||||
| <bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate"> | |||||
| <!-- 以sqlSessionFactory为参数传入构造函数中 --> | |||||
| <constructor-arg ref="sqlSessionFactoryBean"/> | |||||
| <!-- mybatis执行器,取值范围是SIMPLE/REUSE/BATCH三种类型 --> | |||||
| <constructor-arg value="BATCH"/> | |||||
| </bean> | |||||
| <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> | |||||
| <property name="dataSource" ref="dataSource"></property> | |||||
| </bean> | |||||
| <!-- 配置SqlSessionFactoryBean | |||||
| Mybatis提供的: org.mybatis.spring.SqlSessionFactoryBean | |||||
| MP提供的:com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean | |||||
| --> | |||||
| <bean id="sqlSessionFactoryBean" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean"> | |||||
| <!-- 数据源 --> | |||||
| <property name="dataSource" ref="dataSource"></property> | |||||
| <property name="configLocation" value="classpath:com/yuexiu/secp/comm/config/mybatis-config.xml"></property> | |||||
| <!-- 别名处理 --> | |||||
| <!-- <property name="typeAliasesPackage" value="com.atguigu.mp.beans"></property>--> | |||||
| <!-- 注入全局MP策略配置 --> | |||||
| <property name="globalConfig" ref="globalConfiguration"></property> | |||||
| <!-- 插件注册 --> | |||||
| <property name="plugins"> | |||||
| <list> | |||||
| <!-- 注册分页插件 --> | |||||
| <!--<bean class="com.baomidou.mybatisplus.plugins.PaginationInterceptor"></bean>--> | |||||
| <bean class="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor"></bean> | |||||
| <!-- 注册执行分析插件 --> | |||||
| <bean class="com.baomidou.mybatisplus.extension.plugins.SqlExplainInterceptor"> | |||||
| <!--<property name="stopProceed" value="true"></property>--> | |||||
| </bean> | |||||
| <!-- 注册性能分析插件 --> | |||||
| <!-- <bean class="com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor"> | |||||
| <property name="format" value="true"></property> | |||||
| <!– <property name="maxTime" value="5"></property> –> | |||||
| </bean>--> | |||||
| <!-- 注册乐观锁插件 --> | |||||
| <bean class="com.baomidou.mybatisplus.extension.plugins.OptimisticLockerInterceptor"> | |||||
| </bean> | |||||
| </list> | |||||
| </property> | |||||
| </bean> | |||||
| <!-- 定义MybatisPlus的全局策略配置--> | |||||
| <!--<bean id ="globalConfiguration" class="com.baomidou.mybatisplus.entity.GlobalConfiguration">--> | |||||
| <bean id="globalConfiguration" class="com.baomidou.mybatisplus.core.config.GlobalConfig"> | |||||
| <!-- 在2.3版本以后,dbColumnUnderline 默认值就是true --> | |||||
| <!--<property name="dbColumnUnderline" value="true"></property>--> | |||||
| <!-- 全局的主键策略 --> | |||||
| <!--<property name="idType" value="0"></property>--> | |||||
| <!-- 全局的表前缀策略配置 --> | |||||
| <!--<property name="tablePrefix" value="tbl_"></property>--> | |||||
| <!--自定义填充策略接口实现--> | |||||
| <property name="metaObjectHandler" ref="myMetaObjectHandler"/> | |||||
| <property name="identifierGenerator" ref="customIdGenerator"/> | |||||
| </bean> | |||||
| <!-- 公共字段填充 处理器 --> | |||||
| <bean id="myMetaObjectHandler" class="com.siefw.hibernate.core.handler.ModelMetaObjectHandler"></bean> | |||||
| <bean name="customIdGenerator" class="com.sie.iot.common.idgenerate.CustomerIdGenerator"/> | |||||
| <!-- | |||||
| 配置mybatis 扫描mapper接口的路径 | |||||
| --> | |||||
| <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> | |||||
| <property name="basePackage" | |||||
| value="com.sie.demo.comm.model.dao,com.sie.iot.base.model.dao"></property> | |||||
| </bean> | |||||
| <!-- 配置事务的传播特性 --> | |||||
| <tx:advice id="txAdvice" transaction-manager="dataSourceTransactionManager"> | |||||
| <tx:attributes> | |||||
| <tx:method name="insert*" propagation="REQUIRED" rollback-for="Exception"/> | |||||
| <tx:method name="save*" propagation="REQUIRED" rollback-for="Exception"/> | |||||
| <tx:method name="update*" propagation="REQUIRED" rollback-for="Exception"/> | |||||
| <tx:method name="delete*" propagation="REQUIRED" rollback-for="Exception"/> | |||||
| <tx:method name="remove*" propagation="REQUIRED" rollback-for="Exception"/> | |||||
| <tx:method name="relesae*" propagation="REQUIRED" rollback-for="Exception" read-only="false"/> | |||||
| <tx:method name="send*" propagation="REQUIRED" rollback-for="Exception" read-only="false"/> | |||||
| <tx:method name="set*" propagation="REQUIRED" rollback-for="Exception" read-only="false"/> | |||||
| <tx:method name="find*" read-only="true"/> | |||||
| <tx:method name="get*" read-only="true"/> | |||||
| <tx:method name="*" read-only="true"/> | |||||
| </tx:attributes> | |||||
| </tx:advice> | |||||
| <!-- 那些类的哪些方法参与事务 --> | |||||
| <aop:config><!--|| execution(* com.sie.saaf.*.model.dao.readonly.*.*(..))--> | |||||
| <aop:pointcut id="businessService" expression="execution(* com.yuexiu.secp.comm.model.service.impl.*.*(..)) | |||||
| || execution(* com.sie.iot.common.model.inter.server.*.*(..)) | |||||
| || execution(* com.sie.iot.base.model.inter.server.*.*(..))"/> | |||||
| <aop:advisor advice-ref="txAdvice" pointcut-ref="businessService" order="0"/> | |||||
| </aop:config> | |||||
| <bean id="messageResource" class="org.springframework.context.support.ResourceBundleMessageSource"> | |||||
| <property name="defaultEncoding" value="UTF-8"></property> | |||||
| <property name="cacheSeconds" value="0"></property> | |||||
| <property name="basenames"> | |||||
| <list> | |||||
| <value>config.common</value> | |||||
| <value>config.2069-siedemo-comm-application</value> | |||||
| </list> | |||||
| </property> | |||||
| </bean> | |||||
| </beans> | |||||
| @@ -60,7 +60,7 @@ | |||||
| <bean id="sqlSessionFactoryBean" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean"> | <bean id="sqlSessionFactoryBean" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean"> | ||||
| <!-- 数据源 --> | <!-- 数据源 --> | ||||
| <property name="dataSource" ref="dataSource"></property> | <property name="dataSource" ref="dataSource"></property> | ||||
| <property name="configLocation" value="classpath:com/yuexiu/secp/comm/config/mybatis-config.xml"></property> | |||||
| <property name="configLocation" value="classpath:com/yuexiu/secp/registration/config/mybatis-config.xml"></property> | |||||
| <!-- 别名处理 --> | <!-- 别名处理 --> | ||||
| <!-- <property name="typeAliasesPackage" value="com.atguigu.mp.beans"></property>--> | <!-- <property name="typeAliasesPackage" value="com.atguigu.mp.beans"></property>--> | ||||
| <!-- 注入全局MP策略配置 --> | <!-- 注入全局MP策略配置 --> | ||||
| @@ -146,7 +146,7 @@ | |||||
| <!-- 那些类的哪些方法参与事务 --> | <!-- 那些类的哪些方法参与事务 --> | ||||
| <aop:config><!--|| execution(* com.sie.saaf.*.model.dao.readonly.*.*(..))--> | <aop:config><!--|| execution(* com.sie.saaf.*.model.dao.readonly.*.*(..))--> | ||||
| <aop:pointcut id="businessService" expression="execution(* com.yuexiu.secp.comm.model.service.impl.*.*(..)) | |||||
| <aop:pointcut id="businessService" expression="execution(* com.yuexiu.secp.registration.model.service.impl.*.*(..)) | |||||
| || execution(* com.sie.iot.common.model.inter.server.*.*(..)) | || execution(* com.sie.iot.common.model.inter.server.*.*(..)) | ||||
| || execution(* com.sie.iot.base.model.inter.server.*.*(..))"/> | || execution(* com.sie.iot.base.model.inter.server.*.*(..))"/> | ||||
| <aop:advisor advice-ref="txAdvice" pointcut-ref="businessService" order="0"/> | <aop:advisor advice-ref="txAdvice" pointcut-ref="businessService" order="0"/> | ||||
| @@ -1,88 +0,0 @@ | |||||
| server: | |||||
| port: 2069 | |||||
| spring: | |||||
| cloud: | |||||
| nacos: | |||||
| discovery: | |||||
| server-addr: 127.0.0.1:9010 | |||||
| application: | |||||
| name: 2069-yuexiu-registration-application | |||||
| redis: | |||||
| host: 139.159.228.191 | |||||
| port: 6377 | |||||
| password: j4kd4ng3s8f3 | |||||
| database: 0 | |||||
| jedis: | |||||
| pool: | |||||
| max-active: 1000 | |||||
| max-idle: 100 | |||||
| min-idle: 8 | |||||
| max-wait: 3000ms | |||||
| timeout: 10000ms | |||||
| # redis: | |||||
| # host: 192.168.88.200 | |||||
| # port: 5001 | |||||
| # password: | |||||
| jpa: | |||||
| hibernate: | |||||
| use-new-id-generator-mappings: false | |||||
| swagger: | |||||
| enable: true | |||||
| # 可以配置api-url ribbon,对以上的服务进行负载均衡 | |||||
| ribbon: | |||||
| ReadTimeout: 100000 | |||||
| ConnectTimeout: 100000 | |||||
| okhttp: | |||||
| enabled: true | |||||
| #feign | |||||
| feign: | |||||
| sentinel: | |||||
| enabled: true | |||||
| kafka: | |||||
| bootstrap-servers: 139.159.224.135:9092 #(kafka生产集群ip+port端口) | |||||
| listener: | |||||
| missing-topics-fatal: false | |||||
| producer: | |||||
| acks: all | |||||
| buffer-memory: 40960 | |||||
| retries: 0 | |||||
| batch-size: 4096 | |||||
| properties: | |||||
| linger.ms: 1 | |||||
| key-serializer: org.apache.kafka.common.serialization.StringSerializer | |||||
| value-serializer: org.apache.kafka.common.serialization.StringSerializer | |||||
| consumer: | |||||
| enable-auto-commit: true #(是否自动提交) | |||||
| auto-commit-interval: 100ms | |||||
| # 当kafka中没有初始offset或offset超出范围时将自动重置offset | |||||
| # earliest:重置为分区中最小的offset; | |||||
| # latest:重置为分区中最新的offset(消费分区中新产生的数据); | |||||
| # none:只要有一个分区不存在已提交的offset,就抛出异常; | |||||
| auto-offset-reset: latest #(实时生产,实时消费,不会从头开始消费) | |||||
| group-id: defaultConsumerGroup #(消费组 无消费) | |||||
| key-deserializer: org.apache.kafka.common.serialization.StringDeserializer | |||||
| value-deserializer: org.apache.kafka.common.serialization.StringDeserializer | |||||
| cloud: | |||||
| # 增加动态修改熔断规则支持 | |||||
| sentinel: | |||||
| eager: true | |||||
| datasource: | |||||
| # 熔断配置 | |||||
| ds1: | |||||
| apollo: | |||||
| namespaceName: application | |||||
| flowRulesKey: degrade-rules | |||||
| dataType: json | |||||
| ruleType: DEGRADE | |||||
| @@ -1,125 +0,0 @@ | |||||
| spring.application.name=2069-yuexiu-registration-application | |||||
| management.metrics.export.prometheus.enabled=true | |||||
| management.metrics.export.prometheus.step=1ms | |||||
| management.metrics.export.prometheus.descriptions=true | |||||
| management.metrics.web.server.auto-time-requests=true | |||||
| management.endpoints.web.exposure.include=* | |||||
| management.metrics.tags.application=${spring.application.name} | |||||
| # \u8BBE\u7F6EIO\u7EBF\u7A0B\u6570, \u5B83\u4E3B\u8981\u6267\u884C\u975E\u963B\u585E\u7684\u4EFB\u52A1,\u5B83\u4EEC\u4F1A\u8D1F\u8D23\u591A\u4E2A\u8FDE\u63A5, \u9ED8\u8BA4\u8BBE\u7F6E\u6BCF\u4E2ACPU\u6838\u5FC3\u4E00\u4E2A\u7EBF\u7A0B | |||||
| # \u4E0D\u8981\u8BBE\u7F6E\u8FC7\u5927\uFF0C\u5982\u679C\u8FC7\u5927\uFF0C\u542F\u52A8\u9879\u76EE\u4F1A\u62A5\u9519\uFF1A\u6253\u5F00\u6587\u4EF6\u6570\u8FC7\u591A | |||||
| server.undertow.io-threads=4 | |||||
| # \u963B\u585E\u4EFB\u52A1\u7EBF\u7A0B\u6C60, \u5F53\u6267\u884C\u7C7B\u4F3Cservlet\u8BF7\u6C42\u963B\u585EIO\u64CD\u4F5C, undertow\u4F1A\u4ECE\u8FD9\u4E2A\u7EBF\u7A0B\u6C60\u4E2D\u53D6\u5F97\u7EBF\u7A0B | |||||
| # \u5B83\u7684\u503C\u8BBE\u7F6E\u53D6\u51B3\u4E8E\u7CFB\u7EDF\u7EBF\u7A0B\u6267\u884C\u4EFB\u52A1\u7684\u963B\u585E\u7CFB\u6570\uFF0C\u9ED8\u8BA4\u503C\u662FIO\u7EBF\u7A0B\u6570*8 | |||||
| server.undertow.worker-threads=32 | |||||
| # \u4EE5\u4E0B\u7684\u914D\u7F6E\u4F1A\u5F71\u54CDbuffer,\u8FD9\u4E9Bbuffer\u4F1A\u7528\u4E8E\u670D\u52A1\u5668\u8FDE\u63A5\u7684IO\u64CD\u4F5C,\u6709\u70B9\u7C7B\u4F3Cnetty\u7684\u6C60\u5316\u5185\u5B58\u7BA1\u7406 | |||||
| # \u6BCF\u5757buffer\u7684\u7A7A\u95F4\u5927\u5C0F,\u8D8A\u5C0F\u7684\u7A7A\u95F4\u88AB\u5229\u7528\u8D8A\u5145\u5206\uFF0C\u4E0D\u8981\u8BBE\u7F6E\u592A\u5927\uFF0C\u4EE5\u514D\u5F71\u54CD\u5176\u4ED6\u5E94\u7528\uFF0C\u5408\u9002\u5373\u53EF | |||||
| server.undertow.buffer-size=1024 | |||||
| # \u662F\u5426\u5206\u914D\u7684\u76F4\u63A5\u5185\u5B58(NIO\u76F4\u63A5\u5206\u914D\u7684\u5806\u5916\u5185\u5B58) | |||||
| server.undertow.direct-buffers=true | |||||
| feign.hystrix.enabled=true | |||||
| #\u6CE8\uFF1A\u591A\u4E2AIP\u53EF\u4EE5\u901A\u8FC7\u201C\uFF0C\u201D | |||||
| spring.cloud.nacos.discovery.server-addr=127.0.0.1:9010 | |||||
| #nacos\u5BA2\u6237\u7AEF\u5411\u670D\u52A1\u7AEF\u53D1\u9001\u5FC3\u8DF3\u7684\u65F6\u95F4\u95F4\u9694\uFF0C\u9ED8\u8BA45s | |||||
| #\u6CE8\uFF1A\u5BA2\u6237\u7AEF\u5411\u670D\u52A1\u7AEF\u6BCF\u96945s\u5411\u670D\u52A1\u7AEF\u53D1\u9001\u5FC3\u8DF3\u8BF7\u6C42\uFF0C\u8FDB\u884C\u670D\u52A1\u7EED\u79DF\uFF0C\u544A\u8BC9\u670D\u52A1\u7AEF\u8BE5\u5B9E\u4F8BIP\u5065\u5EB7\u3002\u82E5\u57283\u6B21\u5FC3\u8DF3\u7684\u95F4\u9694\u65F6\u95F4(\u9ED8\u8BA415s)\u5185\u670D\u52A1\u7AEF\u6CA1\u6709\u63A5\u53D7\u5230\u8BE5\u5B9E\u4F8B\u7684\u5FC3\u8DF3\u8BF7\u6C42\uFF0C\u5219\u8BA4\u4E3A\u8BE5\u5B9E\u4F8B\u4E0D\u5065\u5EB7\uFF0C\u8BE5\u5B9E\u4F8B\u5C06\u65E0\u6CD5\u88AB\u6D88\u8D39\u3002\u5982\u679C\u518D\u6B21\u7ECF\u53863\u6B21\u5FC3\u8DF3\u7684\u95F4\u9694\u65F6\u95F4\uFF0C\u670D\u52A1\u7AEF\u63A5\u53D7\u5230\u8BE5\u5B9E\u4F8B\u7684\u8BF7\u6C42\uFF0C\u90A3\u4E48\u4F1A\u7ACB\u523B\u5C06\u5176\u8BBE\u7F6E\u5916\u5065\u5EB7\uFF0C\u5E76\u53EF\u4EE5\u88AB\u6D88\u8D39\uFF0C\u82E5\u672A\u63A5\u53D7\u5230\uFF0C\u5219\u5220\u9664\u8BE5\u5B9E\u4F8B\u7684\u6CE8\u518C\u4FE1\u606F\u3002\u63A8\u8350\u914D\u7F6E\u4E3A5s\uFF0C\u5982\u679C\u6709\u7684\u4E1A\u52A1\u7EBF\u5E0C\u671B\u670D\u52A1\u4E0B\u7EBF\u6216\u8005\u51FA\u6545\u969C\u65F6\u5E0C\u671B\u5C3D\u5FEB\u88AB\u53D1\u73B0\uFF0C\u53EF\u4EE5\u9002\u5F53\u51CF\u5C11\u8BE5\u503C\u3002 | |||||
| #spring.cloud.nacos.discovery.heart-beat-interval=5 | |||||
| #\u670D\u52A1\u7AEF\u6CA1\u6709\u63A5\u53D7\u5230\u5BA2\u6237\u7AEF\u5FC3\u8DF3\u8BF7\u6C42\u5C31\u5C06\u5176\u8BBE\u4E3A\u4E0D\u5065\u5EB7\u7684\u65F6\u95F4\u95F4\u9694\uFF0C\u9ED8\u8BA4\u4E3A15s | |||||
| #\u6CE8\uFF1A\u63A8\u8350\u503C\u8BE5\u503C\u4E3A15s\u5373\u53EF\uFF0C\u5982\u679C\u6709\u7684\u4E1A\u52A1\u7EBF\u5E0C\u671B\u670D\u52A1\u4E0B\u7EBF\u6216\u8005\u51FA\u6545\u969C\u65F6\u5E0C\u671B\u5C3D\u5FEB\u88AB\u53D1\u73B0\uFF0C\u53EF\u4EE5\u9002\u5F53\u51CF\u5C11\u8BE5\u503C\u3002 | |||||
| #spring.cloud.nacos.discovery.heart-beat-timeout=15 | |||||
| #\u7ED9\u670D\u52A1\u6DFB\u52A0\u4E00\u4E9B\u6807\u7B7E\uFF0C\u4F8B\u5982\u5C5E\u4E8E\u4EC0\u4E48\u4E1A\u52A1\u7EBF\uFF0C\u8BE5\u5143\u6570\u636E\u4F1A\u6301\u4E45\u5316\u5B58\u50A8\u5728\u670D\u52A1\u7AEF\uFF0C\u4F46\u662F\u5BA2\u6237\u7AEF\u6D88\u8D39\u65F6\u4E0D\u4F1A\u83B7\u53D6\u5230\u6B64\u503C\uFF0C\u9ED8\u8BA4\u4E3A\u7A7A | |||||
| #spring.cloud.nacos.discovery.metadata= | |||||
| #\u547D\u540D\u7A7A\u95F4ID\uFF0CNacos\u901A\u8FC7\u4E0D\u540C\u7684\u547D\u540D\u7A7A\u95F4\u6765\u533A\u5206\u4E0D\u540C\u7684\u73AF\u5883\uFF0C\u8FDB\u884C\u6570\u636E\u9694\u79BB\uFF0C\u670D\u52A1\u6D88\u8D39\u65F6\u53EA\u80FD\u6D88\u8D39\u5230\u5BF9\u5E94\u547D\u540D\u7A7A\u95F4\u4E0B\u7684\u670D\u52A1\u3002 | |||||
| #spring.cloud.nacos.discovery.namespace: | |||||
| #\u6CE8\uFF1A\u5982\u679C\u670D\u52A1\u4ECE\u6CE8\u518C\u4E2D\u5FC3\u53EA\u6D88\u8D39\u670D\u52A1\uFF0C\u6CA1\u6709\u5BF9\u5916\u63D0\u4F9B\u670D\u52A1\uFF0C\u90A3\u4E48\u8BE5\u503C\u53EF\u8BBE\u7F6E\u4E3Afalse\uFF0C\u53EF\u51CF\u5C11\u5BA2\u6237\u7AEF\u7EBF\u7A0B\u6C60\u7684\u521B\u5EFA\uFF0C\u65E0\u9700\u5411\u670D\u52A1\u7AEF\u53D1\u9001\u5FC3\u8DF3\u8BF7\u6C42\uFF0C\u63D0\u9AD8\u6027\u80FD\u3002 | |||||
| #spring.cloud.nacos.discovery.register-enabled: | |||||
| properties.jdbc.driverClassName=com.mysql.jdbc.Driver | |||||
| properties.jdbc.url=0273a20d38cf3daca43abea56319a2013a0c69fda1a828015452b0e105cd6a0ce0fc283160dbdcff23cac36993b9f8dfacb6a9e4a3ec4bd45f4bc6a5dd6ccdefb5215be93c04ab2ed839d345c9a5966cbdff9a79be5c15e1d7daa4c4d5f8dd47e20e5f7748aa1cbdef8b6ebfc2f81e4e2f108339034e4471 | |||||
| properties.jdbc.username=a2e14dca7baac4c6f665eab7d44305c4 | |||||
| properties.jdbc.password=ab1c81e5641895cbe45ebcaee32b4eb1 | |||||
| properties.jdbc.validationQuery=SELECT 1 | |||||
| properties.jdbc.initialSize=20 | |||||
| properties.jdbc.maxActive=800 | |||||
| properties.jdbc.maxIdle=50 | |||||
| properties.jdbc.minIdle=20 | |||||
| # OSS\u6587\u4EF6\u670D\u52A1\u5668 | |||||
| sie.file.type=aliyun | |||||
| sie.file.accessProtocol=https:// | |||||
| sie.file.endpoint=oss-cn-shanghai.aliyuncs.com | |||||
| sie.file.accessKeyId=317cb4dcd8af8974ff6a8d848d21ea245b3309cf6d94740c64783b56dc058aca | |||||
| sie.file.accessKeySecret=9a04fb8534f8abd1dd10ac58d2faa405ce718e2343d47356b6431abfbee9d60f | |||||
| sie.file.bucketName=sieiotoss | |||||
| sie.file.downloadProxyPath=http://jira.sieiot.com | |||||
| fastdfs.connect-timeout = 2 | |||||
| fastdfs.network-timeout = 30 | |||||
| fastdfs.charset = UTF-8 | |||||
| fastdfs.tracker-http-port = 8080 | |||||
| fastdfs.anti-steal-token = false | |||||
| fastdfs.secret-key = FastDFS1234567890 | |||||
| fastdfs.tracker-servers = 192.168.8.22:22122 | |||||
| fastdfs.pool.enabled = true | |||||
| fastdfs.pool.max-count-per-entry=500 | |||||
| fastdfs.pool.max-idle-time=3600 | |||||
| fastdfs.pool.maxWaitTimeInMs = 1000 | |||||
| #\u5168\u5C40\u914D\u7F6E | |||||
| # \u8BF7\u6C42\u8FDE\u63A5\u7684\u8D85\u65F6\u65F6\u95F4 \u9ED8\u8BA4\u7684\u65F6\u95F4\u4E3A 1 \u79D2 | |||||
| ribbon.ConnectTimeout=60000 | |||||
| # \u8BF7\u6C42\u5904\u7406\u7684\u8D85\u65F6\u65F6\u95F4 | |||||
| ribbon.ReadTimeout=60000 | |||||
| log.root.level=info | |||||
| elk.mode=false | |||||
| elk.logstash.host=116.63.168.54 | |||||
| elk.logstash.port=9601 | |||||
| swagger.enable=true | |||||
| server.protocol= | |||||
| server.address= | |||||
| server.servlet.context-path=/ | |||||
| spring.servlet.multipart.max-file-size=100Mb | |||||
| spring.servlet.multipart.max-request-size=100Mb | |||||
| spring.jackson.date-format=yyyy-MM-dd HH:mm:ss | |||||
| spring.jackson.time-zone=GMT+8 | |||||
| spring.jackson.serialization.write-dates-as-timestamps=false | |||||
| spring.mvc.dateFormat = yyyy-MM-dd HH:mm:ss | |||||
| spring.klock.address=redis://${spring.redis.host}:${spring.redis.port} | |||||
| spring.klock.password=${spring.redis.password} | |||||
| spring.klock.enable=true | |||||
| # sentinel \u7194\u65AD\u9ED8\u8BA4\u7B56\u7565 | |||||
| # \u7B56\u7565 0\uFF1A\u6162\u8C03\u7528\u6BD4\u4F8B\uFF0C1\uFF1A\u5F02\u5E38\u6BD4\u4F8B\uFF0C2\uFF1A\u5F02\u5E38\u6570 | |||||
| sentinel.degrade.default.grade=2 | |||||
| # \u6162\u8C03\u7528\u6BD4\u4F8B\u6A21\u5F0F\u4E0B\u4E3A\u6162\u8C03\u7528\u4E34\u754C RT\uFF08\u8D85\u51FA\u8BE5\u503C\u8BA1\u4E3A\u6162\u8C03\u7528\uFF09\uFF1B\u5F02\u5E38\u6BD4\u4F8B/\u5F02\u5E38\u6570\u6A21\u5F0F\u4E0B\u4E3A\u5BF9\u5E94\u7684\u9608\u503C | |||||
| sentinel.degrade.default.count=1 | |||||
| # \u7194\u65AD\u65F6\u957F\uFF0C\u5355\u4F4D\u4E3A s | |||||
| sentinel.degrade.default.timeWindow=5 | |||||
| # \u7194\u65AD\u89E6\u53D1\u7684\u6700\u5C0F\u8BF7\u6C42\u6570\uFF0C\u8BF7\u6C42\u6570\u5C0F\u4E8E\u8BE5\u503C\u65F6\u5373\u4F7F\u5F02\u5E38\u6BD4\u7387\u8D85\u51FA\u9608\u503C\u4E5F\u4E0D\u4F1A\u7194\u65AD | |||||
| sentinel.degrade.default.minRequestAmount=1 | |||||
| # \u7EDF\u8BA1\u65F6\u957F\uFF08\u5355\u4F4D\u4E3A ms\uFF09\uFF0C\u5982 60*1000 \u4EE3\u8868\u5206\u949F\u7EA7 | |||||
| sentinel.degrade.default.statIntervalMs=1000 | |||||
| # \u6162\u8C03\u7528\u6BD4\u4F8B\u9608\u503C\uFF0C\u4EC5\u6162\u8C03\u7528\u6BD4\u4F8B\u6A21\u5F0F\u6709\u6548 | |||||
| sentinel.degrade.default.rtSlowRequestAmount=1 | |||||
| #\u4E8B\u7269\u6700\u7EC8\u4E00\u81F4\u6027topic\u914D\u7F6E | |||||
| iot.synchronization.kafka.topic.asset: message.queue.iot.asset.synchronization | |||||
| #\u5F00\u542F\u6536\u96C6\u6570\u636E\uFF0C\u672C\u5730\u9879\u76EE\u3001UAT\u3001PRO\u73AF\u5883\uFF0C\u7EDF\u4E00\u4E3Afalse | |||||
| hc.enabled = false | |||||
| #\u5FFD\u7565\u8981\u6536\u96C6\u7684api | |||||
| hc.ignoreApis = api/base/base-template/find-system-function,api/base/resource/find-resource,api/base/portal-favourite/find-user-menu,hc/hcPageController/find-pageinfo,api/base/base-user/logout,dyapi/baseDynamicApiController/pagination/unread-message-total,dyapi/baseDynamicApiController/pagination/message-find | |||||
| @@ -1,10 +0,0 @@ | |||||
| <?xml version="1.0" encoding="UTF-8" ?> | |||||
| <!DOCTYPE configuration | |||||
| PUBLIC "-//mybatis.org//DTD Config 3.0//EN" | |||||
| "http://mybatis.org/dtd/mybatis-3-config.dtd"> | |||||
| <configuration> | |||||
| <settings> | |||||
| <setting name="mapUnderscoreToCamelCase" value="true"/> | |||||
| <setting name="logImpl" value="SLF4J" /> | |||||
| </settings> | |||||
| </configuration> | |||||
| @@ -1,165 +0,0 @@ | |||||
| <?xml version="1.0" encoding="UTF-8"?> | |||||
| <beans xmlns="http://www.springframework.org/schema/beans" | |||||
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||||
| xmlns:context="http://www.springframework.org/schema/context" | |||||
| xmlns:tx="http://www.springframework.org/schema/tx" | |||||
| xmlns:mybatis-spring="http://mybatis.org/schema/mybatis-spring" | |||||
| xmlns:aop="http://www.springframework.org/schema/aop" | |||||
| xsi:schemaLocation="http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring-1.2.xsd | |||||
| http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd | |||||
| http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd | |||||
| http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"> | |||||
| <aop:config proxy-target-class="true"/> | |||||
| <context:annotation-config/> | |||||
| <!--<task:annotation-driven executor="permissionUpdateExecutor"/>--> | |||||
| <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> | |||||
| <property name="locations"> | |||||
| <list> | |||||
| <value>classpath:application.properties</value> | |||||
| </list> | |||||
| </property> | |||||
| </bean> | |||||
| <bean id="dataSource" destroy-method="close" class="com.sie.iot.common.dbcp.BasicDataSourceDecrypt"> | |||||
| <property name="driverClassName" value="${properties.jdbc.driverClassName}"/> | |||||
| <property name="url" value="${properties.jdbc.url}"/> | |||||
| <property name="username" value="${properties.jdbc.username}"/> | |||||
| <property name="password" value="${properties.jdbc.password}"/> | |||||
| <property name="validationQuery" value="${properties.jdbc.validationQuery}"/> | |||||
| <property name="initialSize" value="${properties.jdbc.initialSize}"/> | |||||
| <property name="maxActive" value="${properties.jdbc.maxActive}"/> | |||||
| <property name="maxIdle" value="${properties.jdbc.maxIdle}"/> | |||||
| <property name="minIdle" value="${properties.jdbc.minIdle}"/> | |||||
| </bean> | |||||
| <!-- 事务管理器 --> | |||||
| <bean id="dataSourceTransactionManager" | |||||
| class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> | |||||
| <property name="dataSource" ref="dataSource"></property> | |||||
| </bean> | |||||
| <!-- 基于注解的事务管理 --> | |||||
| <tx:annotation-driven transaction-manager="dataSourceTransactionManager"/> | |||||
| <!--配置sqlSessionTemplate:通过带参数的构造方法创建对象 --> | |||||
| <bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate"> | |||||
| <!-- 以sqlSessionFactory为参数传入构造函数中 --> | |||||
| <constructor-arg ref="sqlSessionFactoryBean"/> | |||||
| <!-- mybatis执行器,取值范围是SIMPLE/REUSE/BATCH三种类型 --> | |||||
| <constructor-arg value="BATCH"/> | |||||
| </bean> | |||||
| <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> | |||||
| <property name="dataSource" ref="dataSource"></property> | |||||
| </bean> | |||||
| <!-- 配置SqlSessionFactoryBean | |||||
| Mybatis提供的: org.mybatis.spring.SqlSessionFactoryBean | |||||
| MP提供的:com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean | |||||
| --> | |||||
| <bean id="sqlSessionFactoryBean" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean"> | |||||
| <!-- 数据源 --> | |||||
| <property name="dataSource" ref="dataSource"></property> | |||||
| <property name="configLocation" value="classpath:com/yuexiu/secp/comm/config/mybatis-config.xml"></property> | |||||
| <!-- 别名处理 --> | |||||
| <!-- <property name="typeAliasesPackage" value="com.atguigu.mp.beans"></property>--> | |||||
| <!-- 注入全局MP策略配置 --> | |||||
| <property name="globalConfig" ref="globalConfiguration"></property> | |||||
| <!-- 插件注册 --> | |||||
| <property name="plugins"> | |||||
| <list> | |||||
| <!-- 注册分页插件 --> | |||||
| <!--<bean class="com.baomidou.mybatisplus.plugins.PaginationInterceptor"></bean>--> | |||||
| <bean class="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor"></bean> | |||||
| <!-- 注册执行分析插件 --> | |||||
| <bean class="com.baomidou.mybatisplus.extension.plugins.SqlExplainInterceptor"> | |||||
| <!--<property name="stopProceed" value="true"></property>--> | |||||
| </bean> | |||||
| <!-- 注册性能分析插件 --> | |||||
| <!-- <bean class="com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor"> | |||||
| <property name="format" value="true"></property> | |||||
| <!– <property name="maxTime" value="5"></property> –> | |||||
| </bean>--> | |||||
| <!-- 注册乐观锁插件 --> | |||||
| <bean class="com.baomidou.mybatisplus.extension.plugins.OptimisticLockerInterceptor"> | |||||
| </bean> | |||||
| </list> | |||||
| </property> | |||||
| </bean> | |||||
| <!-- 定义MybatisPlus的全局策略配置--> | |||||
| <!--<bean id ="globalConfiguration" class="com.baomidou.mybatisplus.entity.GlobalConfiguration">--> | |||||
| <bean id="globalConfiguration" class="com.baomidou.mybatisplus.core.config.GlobalConfig"> | |||||
| <!-- 在2.3版本以后,dbColumnUnderline 默认值就是true --> | |||||
| <!--<property name="dbColumnUnderline" value="true"></property>--> | |||||
| <!-- 全局的主键策略 --> | |||||
| <!--<property name="idType" value="0"></property>--> | |||||
| <!-- 全局的表前缀策略配置 --> | |||||
| <!--<property name="tablePrefix" value="tbl_"></property>--> | |||||
| <!--自定义填充策略接口实现--> | |||||
| <property name="metaObjectHandler" ref="myMetaObjectHandler"/> | |||||
| <property name="identifierGenerator" ref="customIdGenerator"/> | |||||
| </bean> | |||||
| <!-- 公共字段填充 处理器 --> | |||||
| <bean id="myMetaObjectHandler" class="com.siefw.hibernate.core.handler.ModelMetaObjectHandler"></bean> | |||||
| <bean name="customIdGenerator" class="com.sie.iot.common.idgenerate.CustomerIdGenerator"/> | |||||
| <!-- | |||||
| 配置mybatis 扫描mapper接口的路径 | |||||
| --> | |||||
| <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> | |||||
| <property name="basePackage" | |||||
| value="com.sie.demo.comm.model.dao,com.sie.iot.base.model.dao"></property> | |||||
| </bean> | |||||
| <!-- 配置事务的传播特性 --> | |||||
| <tx:advice id="txAdvice" transaction-manager="dataSourceTransactionManager"> | |||||
| <tx:attributes> | |||||
| <tx:method name="insert*" propagation="REQUIRED" rollback-for="Exception"/> | |||||
| <tx:method name="save*" propagation="REQUIRED" rollback-for="Exception"/> | |||||
| <tx:method name="update*" propagation="REQUIRED" rollback-for="Exception"/> | |||||
| <tx:method name="delete*" propagation="REQUIRED" rollback-for="Exception"/> | |||||
| <tx:method name="remove*" propagation="REQUIRED" rollback-for="Exception"/> | |||||
| <tx:method name="relesae*" propagation="REQUIRED" rollback-for="Exception" read-only="false"/> | |||||
| <tx:method name="send*" propagation="REQUIRED" rollback-for="Exception" read-only="false"/> | |||||
| <tx:method name="set*" propagation="REQUIRED" rollback-for="Exception" read-only="false"/> | |||||
| <tx:method name="find*" read-only="true"/> | |||||
| <tx:method name="get*" read-only="true"/> | |||||
| <tx:method name="*" read-only="true"/> | |||||
| </tx:attributes> | |||||
| </tx:advice> | |||||
| <!-- 那些类的哪些方法参与事务 --> | |||||
| <aop:config><!--|| execution(* com.sie.saaf.*.model.dao.readonly.*.*(..))--> | |||||
| <aop:pointcut id="businessService" expression="execution(* com.yuexiu.secp.comm.model.service.impl.*.*(..)) | |||||
| || execution(* com.sie.iot.common.model.inter.server.*.*(..)) | |||||
| || execution(* com.sie.iot.base.model.inter.server.*.*(..))"/> | |||||
| <aop:advisor advice-ref="txAdvice" pointcut-ref="businessService" order="0"/> | |||||
| </aop:config> | |||||
| <bean id="messageResource" class="org.springframework.context.support.ResourceBundleMessageSource"> | |||||
| <property name="defaultEncoding" value="UTF-8"></property> | |||||
| <property name="cacheSeconds" value="0"></property> | |||||
| <property name="basenames"> | |||||
| <list> | |||||
| <value>config.common</value> | |||||
| <value>config.2069-siedemo-comm-application</value> | |||||
| </list> | |||||
| </property> | |||||
| </bean> | |||||
| </beans> | |||||
| @@ -1,25 +0,0 @@ | |||||
| 1011_common_004=您没有权限访问该服务 | |||||
| 1011_common_002=控制器代码执行异常 | |||||
| 1011_common_003=您重复操作了,请稍后再试 | |||||
| 1011_common_001=服务器内部错误,请联系系统管理员! | |||||
| 1011_common_999= | |||||
| 1011_common_112=手机格式不合法 | |||||
| 1011_common_113=邮箱格式不合法 | |||||
| 1011_common_110=操作成功 | |||||
| 1011_common_111=操作失败 | |||||
| 1011_common_127={0}成功 | |||||
| 1011_common_128={0}失败 | |||||
| 1011_common_125=参数不合法 | |||||
| 1011_common_126=登录已失效,请重新登录 | |||||
| 1011_common_118=你无权进行此操作 | |||||
| 1011_common_119=登录已失效,请重新登录 | |||||
| 1011_common_116=手机号已存在,请修改后重试! | |||||
| 1011_common_117=邮箱已存在,请修改后重试! | |||||
| 1011_common_114=参数params不允许为空 | |||||
| 1011_common_115=您所更新的数据不存在 | |||||
| 1011_common_123=服务繁忙,请稍后再试! | |||||
| 1011_common_124=请勿重复提交 | |||||
| 1011_common_121={0}失败 | |||||
| 1011_common_122=您的账号已在其他设备登录 | |||||
| 1011_common_120={0}成功 | |||||
| 1061_demo_102=测试编码不能为空 | |||||
| @@ -1,26 +0,0 @@ | |||||
| #1011 | |||||
| 1011_common_004=You do not have permission to the service | |||||
| 1011_common_002=Controller source code execute have exception | |||||
| 1011_common_003=You have repeated the operation. Please try again later | |||||
| 1011_common_001=The Server inter error, please connect administrator | |||||
| 1011_common_999= | |||||
| 1011_common_112=Invalid phone format | |||||
| 1011_common_113=Invalid email format | |||||
| 1011_common_110=Successful operation | |||||
| 1011_common_111=operation failed | |||||
| 1011_common_127={0} success | |||||
| 1011_common_128={0} failed | |||||
| 1011_common_125=Illegal parameter | |||||
| 1011_common_126=Login has expired, please log in again | |||||
| 1011_common_118=You are not authorized to do this | |||||
| 1011_common_119=Login has expired, please log in again | |||||
| 1011_common_116=The phone number already exists, please modify it and try again! | |||||
| 1011_common_117=The mailbox already exists, please modify and try again | |||||
| 1011_common_114=The parameter params cannot be empty | |||||
| 1011_common_115=The data you updated does not exist | |||||
| 1011_common_123=Service busy, please try again later! | |||||
| 1011_common_124=Please do not submit repeatedly | |||||
| 1011_common_121={0} failed | |||||
| 1011_common_122=Your account has been logged on to another device | |||||
| 1011_common_120={0} success | |||||
| 1061_demo_102=Asset classification code cannot be empty | |||||
| @@ -1,27 +0,0 @@ | |||||
| #1011 | |||||
| 1011_common_004=您没有权限访问该服务 | |||||
| 1011_common_002=控制器代码执行异常 | |||||
| 1011_common_003=您重复操作了,请稍后再试 | |||||
| 1011_common_001=服务器内部错误,请联系系统管理员! | |||||
| 1011_common_999= | |||||
| 1011_common_112=手机格式不合法 | |||||
| 1011_common_113=邮箱格式不合法 | |||||
| 1011_common_110=操作成功 | |||||
| 1011_common_111=操作失败 | |||||
| 1011_common_127={0}成功 | |||||
| 1011_common_128={0}失败 | |||||
| 1011_common_125=参数不合法 | |||||
| 1011_common_126=登录已失效,请重新登录 | |||||
| 1011_common_118=你无权进行此操作 | |||||
| 1011_common_119=登录已失效,请重新登录 | |||||
| 1011_common_116=手机号已存在,请修改后重试! | |||||
| 1011_common_117=邮箱已存在,请修改后重试! | |||||
| 1011_common_114=参数params不允许为空 | |||||
| 1011_common_115=您所更新的数据不存在 | |||||
| 1011_common_123=服务繁忙,请稍后再试! | |||||
| 1011_common_124=请勿重复提交 | |||||
| 1011_common_121={0}失败 | |||||
| 1011_common_122=您的账号已在其他设备登录 | |||||
| 1011_common_120={0}成功 | |||||
| 1061_demo_102=测试编码不能为空 | |||||