소스 검색

初始化代码

dev
LiuFei 2 년 전
부모
커밋
68b0137518
66개의 변경된 파일139개의 추가작업 그리고 1399개의 파일을 삭제
  1. +0
    -5
      1068-yexiu-read-model-mybatis/.settings/org.eclipse.core.resources.prefs
  2. +0
    -4
      1068-yexiu-read-model-mybatis/.settings/org.eclipse.jdt.apt.core.prefs
  3. +0
    -10
      1068-yexiu-read-model-mybatis/.settings/org.eclipse.jdt.core.prefs
  4. +0
    -4
      1068-yexiu-read-model-mybatis/.settings/org.eclipse.m2e.core.prefs
  5. +0
    -2
      1068-yexiu-read-model-mybatis/.settings/org.springframework.ide.eclipse.prefs
  6. +13
    -0
      1068-yexiu-read-model-mybatis/src/main/java/com/yuexiu/secp/read/model/dao/ArticlePreviewDao.java
  7. +2
    -2
      1068-yexiu-read-model-mybatis/src/main/java/com/yuexiu/secp/read/model/dao/BaseUsersDao.java
  8. +48
    -0
      1068-yexiu-read-model-mybatis/src/main/java/com/yuexiu/secp/read/model/entities/readonly/ArticlePreview.java
  9. +3
    -2
      1068-yexiu-read-model-mybatis/src/main/java/com/yuexiu/secp/read/model/entities/readonly/BaseUsers.java
  10. BIN
      1068-yexiu-read-model-mybatis/target/classes/com/sie/demo/comm/model/dao/BaseUsersDao.class
  11. BIN
      1068-yexiu-read-model-mybatis/target/classes/com/sie/demo/comm/model/entities/readonly/BaseUsers.class
  12. +2
    -4
      2067-yuexiu-task-application/src/main/java/com/yuexiu/secp/task/TaskApplication.java
  13. +2
    -2
      2067-yuexiu-task-application/src/main/java/com/yuexiu/secp/task/infra/config/Swagger2Config.java
  14. +1
    -1
      2067-yuexiu-task-application/src/main/resources/application-yuexiu2067.yml
  15. +0
    -0
      2067-yuexiu-task-application/src/main/resources/com/yuexiu/secp/task/config/mybatis-config.xml
  16. +2
    -2
      2067-yuexiu-task-application/src/main/resources/com/yuexiu/secp/task/config/spring.mybatis.cfg.xml
  17. +1
    -1
      2067-yuexiu-task-application/target/classes/application-yuexiu2067.yml
  18. BIN
      2067-yuexiu-task-application/target/classes/com/yuexiu/secp/comm/TaskApplication.class
  19. BIN
      2067-yuexiu-task-application/target/classes/com/yuexiu/secp/comm/infra/config/Swagger2Config.class
  20. +21
    -0
      2068-yexiu-read-api/src/main/java/com/yuexiu/secp/read/dto/ArticlePreviewDto.java
  21. +0
    -5
      2068-yexiu-read-application/.settings/org.eclipse.core.resources.prefs
  22. +0
    -4
      2068-yexiu-read-application/.settings/org.eclipse.jdt.apt.core.prefs
  23. +0
    -10
      2068-yexiu-read-application/.settings/org.eclipse.jdt.core.prefs
  24. +0
    -4
      2068-yexiu-read-application/.settings/org.eclipse.m2e.core.prefs
  25. +0
    -2
      2068-yexiu-read-application/.settings/org.springframework.ide.eclipse.prefs
  26. +0
    -37
      2068-yexiu-read-application/src/main/java/com/yuexiu/secp/comm/api/controller/CommentController.java
  27. +0
    -7
      2068-yexiu-read-application/src/main/java/com/yuexiu/secp/comm/dao/CommentRepository.java
  28. +0
    -35
      2068-yexiu-read-application/src/main/java/com/yuexiu/secp/comm/dto/Comment.java
  29. +0
    -23
      2068-yexiu-read-application/src/main/java/com/yuexiu/secp/comm/model/service/ICommentService.java
  30. +0
    -63
      2068-yexiu-read-application/src/main/java/com/yuexiu/secp/comm/model/service/impl/CommentService.java
  31. +2
    -3
      2068-yexiu-read-application/src/main/java/com/yuexiu/secp/read/ReadApplication.java
  32. +2
    -2
      2068-yexiu-read-application/src/main/java/com/yuexiu/secp/read/infra/config/Swagger2Config.java
  33. +28
    -28
      2068-yexiu-read-application/src/main/resources/application-yuexiu2068.yml
  34. +1
    -1
      2068-yexiu-read-application/src/main/resources/application.properties
  35. +0
    -167
      2068-yexiu-read-application/src/main/resources/com/yuexiu/secp/comm/config/spring.mybatis.cfg.xml
  36. +0
    -0
      2068-yexiu-read-application/src/main/resources/com/yuexiu/secp/read/config/mybatis-config.xml
  37. +4
    -5
      2068-yexiu-read-application/src/main/resources/com/yuexiu/secp/read/config/spring.mybatis.cfg.xml
  38. +0
    -91
      2068-yexiu-read-application/target/classes/application-yuexiu2068.yml
  39. +0
    -137
      2068-yexiu-read-application/target/classes/application.properties
  40. BIN
      2068-yexiu-read-application/target/classes/com/yuexiu/secp/comm/ReadApplication.class
  41. BIN
      2068-yexiu-read-application/target/classes/com/yuexiu/secp/comm/api/controller/CommentController.class
  42. +0
    -10
      2068-yexiu-read-application/target/classes/com/yuexiu/secp/comm/config/mybatis-config.xml
  43. BIN
      2068-yexiu-read-application/target/classes/com/yuexiu/secp/comm/dao/CommentRepository.class
  44. BIN
      2068-yexiu-read-application/target/classes/com/yuexiu/secp/comm/dto/Comment.class
  45. BIN
      2068-yexiu-read-application/target/classes/com/yuexiu/secp/comm/infra/config/Swagger2Config.class
  46. BIN
      2068-yexiu-read-application/target/classes/com/yuexiu/secp/comm/model/service/ICommentService.class
  47. BIN
      2068-yexiu-read-application/target/classes/com/yuexiu/secp/comm/model/service/impl/CommentService.class
  48. +0
    -25
      2068-yexiu-read-application/target/classes/config/2069-siedemo-comm-application.properties
  49. +0
    -26
      2068-yexiu-read-application/target/classes/config/2069-siedemo-comm-application_en_US.properties
  50. +0
    -27
      2068-yexiu-read-application/target/classes/config/2069-siedemo-comm-application_zh_CN.properties
  51. +2
    -2
      2069-yuexiu-registration-application/src/main/java/com/yuexiu/secp/registration/RegistrationApplication.java
  52. +2
    -2
      2069-yuexiu-registration-application/src/main/java/com/yuexiu/secp/registration/infra/config/Swagger2Config.java
  53. +1
    -1
      2069-yuexiu-registration-application/src/main/resources/application-yuexiu2069.yml
  54. +0
    -10
      2069-yuexiu-registration-application/src/main/resources/com/yuexiu/secp/comm/config/mybatis-config.xml
  55. +0
    -165
      2069-yuexiu-registration-application/src/main/resources/com/yuexiu/secp/comm/config/spring.mybatis.cfg.xml
  56. +0
    -0
      2069-yuexiu-registration-application/src/main/resources/com/yuexiu/secp/registration/config/mybatis-config.xml
  57. +2
    -2
      2069-yuexiu-registration-application/src/main/resources/com/yuexiu/secp/registration/config/spring.mybatis.cfg.xml
  58. +0
    -88
      2069-yuexiu-registration-application/target/classes/application-yuexiu2069.yml
  59. +0
    -125
      2069-yuexiu-registration-application/target/classes/application.properties
  60. BIN
      2069-yuexiu-registration-application/target/classes/com/yuexiu/secp/comm/RegistrationApplication.class
  61. +0
    -10
      2069-yuexiu-registration-application/target/classes/com/yuexiu/secp/comm/config/mybatis-config.xml
  62. +0
    -165
      2069-yuexiu-registration-application/target/classes/com/yuexiu/secp/comm/config/spring.mybatis.cfg.xml
  63. BIN
      2069-yuexiu-registration-application/target/classes/com/yuexiu/secp/comm/infra/config/Swagger2Config.class
  64. +0
    -25
      2069-yuexiu-registration-application/target/classes/config/2069-siedemo-comm-application.properties
  65. +0
    -26
      2069-yuexiu-registration-application/target/classes/config/2069-siedemo-comm-application_en_US.properties
  66. +0
    -27
      2069-yuexiu-registration-application/target/classes/config/2069-siedemo-comm-application_zh_CN.properties

+ 0
- 5
1068-yexiu-read-model-mybatis/.settings/org.eclipse.core.resources.prefs 파일 보기

@@ -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

+ 0
- 4
1068-yexiu-read-model-mybatis/.settings/org.eclipse.jdt.apt.core.prefs 파일 보기

@@ -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

+ 0
- 10
1068-yexiu-read-model-mybatis/.settings/org.eclipse.jdt.core.prefs 파일 보기

@@ -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

+ 0
- 4
1068-yexiu-read-model-mybatis/.settings/org.eclipse.m2e.core.prefs 파일 보기

@@ -1,4 +0,0 @@
activeProfiles=
eclipse.preferences.version=1
resolveWorkspaceProjects=true
version=1

+ 0
- 2
1068-yexiu-read-model-mybatis/.settings/org.springframework.ide.eclipse.prefs 파일 보기

@@ -1,2 +0,0 @@
boot.validation.initialized=true
eclipse.preferences.version=1

+ 13
- 0
1068-yexiu-read-model-mybatis/src/main/java/com/yuexiu/secp/read/model/dao/ArticlePreviewDao.java 파일 보기

@@ -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();
}

1068-yexiu-read-model-mybatis/src/main/java/com/sie/demo/comm/model/dao/BaseUsersDao.java → 1068-yexiu-read-model-mybatis/src/main/java/com/yuexiu/secp/read/model/dao/BaseUsersDao.java 파일 보기

@@ -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 org.springframework.stereotype.Component;


+ 48
- 0
1068-yexiu-read-model-mybatis/src/main/java/com/yuexiu/secp/read/model/entities/readonly/ArticlePreview.java 파일 보기

@@ -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;

}

1068-yexiu-read-model-mybatis/src/main/java/com/sie/demo/comm/model/entities/readonly/BaseUsers.java → 1068-yexiu-read-model-mybatis/src/main/java/com/yuexiu/secp/read/model/entities/readonly/BaseUsers.java 파일 보기

@@ -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.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.sie.iot.common.idgenerate.GeneratedKeyValue;
import com.sie.iot.common.model.entity.BaseEntity;
import lombok.Data;

import java.io.Serializable;
@@ -11,7 +12,7 @@ import java.io.Serializable;
@Data
@TableName("base_users")
@GeneratedKeyValue
public class BaseUsers implements Serializable {
public class BaseUsers extends BaseEntity<BaseUsers> implements Serializable {
@TableId(value = "user_id", type = IdType.ASSIGN_ID)
private int userId;


BIN
1068-yexiu-read-model-mybatis/target/classes/com/sie/demo/comm/model/dao/BaseUsersDao.class 파일 보기


BIN
1068-yexiu-read-model-mybatis/target/classes/com/sie/demo/comm/model/entities/readonly/BaseUsers.class 파일 보기


2067-yuexiu-task-application/src/main/java/com/yuexiu/secp/comm/TaskApplication.java → 2067-yuexiu-task-application/src/main/java/com/yuexiu/secp/task/TaskApplication.java 파일 보기

@@ -1,8 +1,6 @@
package com.yuexiu.secp.comm;
package com.yuexiu.secp.task;

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.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
@@ -20,7 +18,7 @@ import org.springframework.web.bind.annotation.RestController;
@EnableDiscoveryClient
@EnableFeignClients
@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})
public class TaskApplication extends CommonApplication {


2069-yuexiu-registration-application/src/main/java/com/yuexiu/secp/comm/infra/config/Swagger2Config.java → 2067-yuexiu-task-application/src/main/java/com/yuexiu/secp/task/infra/config/Swagger2Config.java 파일 보기

@@ -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.Optional;
@@ -102,4 +102,4 @@ public class Swagger2Config {
private static Optional<? extends Class<?>> declaringClass(RequestHandler input) {
return Optional.fromNullable(input.declaringClass());
}
}
}

+ 1
- 1
2067-yuexiu-task-application/src/main/resources/application-yuexiu2067.yml 파일 보기

@@ -5,7 +5,7 @@ spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:9010
server-addr: 127.0.0.1:8848
application:
name: 2067-yuexiu-task-application
redis:


2067-yuexiu-task-application/src/main/resources/com/yuexiu/secp/comm/config/mybatis-config.xml → 2067-yuexiu-task-application/src/main/resources/com/yuexiu/secp/task/config/mybatis-config.xml 파일 보기


2067-yuexiu-task-application/src/main/resources/com/yuexiu/secp/comm/config/spring.mybatis.cfg.xml → 2067-yuexiu-task-application/src/main/resources/com/yuexiu/secp/task/config/spring.mybatis.cfg.xml 파일 보기

@@ -60,7 +60,7 @@
<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="configLocation" value="classpath:com/yuexiu/secp/task/config/mybatis-config.xml"></property>
<!-- 别名处理 -->
<!-- <property name="typeAliasesPackage" value="com.atguigu.mp.beans"></property>-->
<!-- 注入全局MP策略配置 -->
@@ -146,7 +146,7 @@

<!-- 那些类的哪些方法参与事务 -->
<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.base.model.inter.server.*.*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="businessService" order="0"/>

+ 1
- 1
2067-yuexiu-task-application/target/classes/application-yuexiu2067.yml 파일 보기

@@ -5,7 +5,7 @@ spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:9010
server-addr: 127.0.0.1:8848
application:
name: 2067-yuexiu-task-application
redis:


BIN
2067-yuexiu-task-application/target/classes/com/yuexiu/secp/comm/TaskApplication.class 파일 보기


BIN
2067-yuexiu-task-application/target/classes/com/yuexiu/secp/comm/infra/config/Swagger2Config.class 파일 보기


+ 21
- 0
2068-yexiu-read-api/src/main/java/com/yuexiu/secp/read/dto/ArticlePreviewDto.java 파일 보기

@@ -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;

}

+ 0
- 5
2068-yexiu-read-application/.settings/org.eclipse.core.resources.prefs 파일 보기

@@ -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

+ 0
- 4
2068-yexiu-read-application/.settings/org.eclipse.jdt.apt.core.prefs 파일 보기

@@ -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

+ 0
- 10
2068-yexiu-read-application/.settings/org.eclipse.jdt.core.prefs 파일 보기

@@ -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

+ 0
- 4
2068-yexiu-read-application/.settings/org.eclipse.m2e.core.prefs 파일 보기

@@ -1,4 +0,0 @@
activeProfiles=
eclipse.preferences.version=1
resolveWorkspaceProjects=true
version=1

+ 0
- 2
2068-yexiu-read-application/.settings/org.springframework.ide.eclipse.prefs 파일 보기

@@ -1,2 +0,0 @@
boot.validation.initialized=true
eclipse.preferences.version=1

+ 0
- 37
2068-yexiu-read-application/src/main/java/com/yuexiu/secp/comm/api/controller/CommentController.java 파일 보기

@@ -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);
}






}

+ 0
- 7
2068-yexiu-read-application/src/main/java/com/yuexiu/secp/comm/dao/CommentRepository.java 파일 보기

@@ -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> {
}

+ 0
- 35
2068-yexiu-read-application/src/main/java/com/yuexiu/secp/comm/dto/Comment.java 파일 보기

@@ -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;
}

+ 0
- 23
2068-yexiu-read-application/src/main/java/com/yuexiu/secp/comm/model/service/ICommentService.java 파일 보기

@@ -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);

}

+ 0
- 63
2068-yexiu-read-application/src/main/java/com/yuexiu/secp/comm/model/service/impl/CommentService.java 파일 보기

@@ -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);
}

}

2068-yexiu-read-application/src/main/java/com/yuexiu/secp/comm/ReadApplication.java → 2068-yexiu-read-application/src/main/java/com/yuexiu/secp/read/ReadApplication.java 파일 보기

@@ -1,7 +1,6 @@
package com.yuexiu.secp.comm;
package com.yuexiu.secp.read;

import com.sie.iot.common.application.CommonApplication;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
@@ -19,7 +18,7 @@ import org.springframework.web.bind.annotation.RestController;
@EnableDiscoveryClient
@EnableAspectJAutoProxy(proxyTargetClass = true)
@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})
public class ReadApplication extends CommonApplication {
public static void main(String[] args) {

2067-yuexiu-task-application/src/main/java/com/yuexiu/secp/comm/infra/config/Swagger2Config.java → 2068-yexiu-read-application/src/main/java/com/yuexiu/secp/read/infra/config/Swagger2Config.java 파일 보기

@@ -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.Optional;
@@ -102,4 +102,4 @@ public class Swagger2Config {
private static Optional<? extends Class<?>> declaringClass(RequestHandler input) {
return Optional.fromNullable(input.declaringClass());
}
}
}

+ 28
- 28
2068-yexiu-read-application/src/main/resources/application-yuexiu2068.yml 파일 보기

@@ -5,13 +5,13 @@ spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:9010
server-addr: 127.0.0.1:8848
application:
name: 2068-yuexiu-read-application
redis:
host: 139.159.228.191
port: 6377
password: j4kd4ng3s8f3
host: 127.0.0.1
port: 6379
#password: j4kd4ng3s8f3
database: 0
jedis:
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:
# 增加动态修改熔断规则支持


+ 1
- 1
2068-yexiu-read-application/src/main/resources/application.properties 파일 보기

@@ -52,7 +52,7 @@ spring.cloud.nacos.discovery.server-addr=127.0.0.1:9010


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.password=root
properties.jdbc.validationQuery=SELECT 1


+ 0
- 167
2068-yexiu-read-application/src/main/resources/com/yuexiu/secp/comm/config/spring.mybatis.cfg.xml 파일 보기

@@ -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>
&lt;!&ndash; <property name="maxTime" value="5"></property> &ndash;&gt;
</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>

2067-yuexiu-task-application/target/classes/com/yuexiu/secp/comm/config/mybatis-config.xml → 2068-yexiu-read-application/src/main/resources/com/yuexiu/secp/read/config/mybatis-config.xml 파일 보기


2068-yexiu-read-application/target/classes/com/yuexiu/secp/comm/config/spring.mybatis.cfg.xml → 2068-yexiu-read-application/src/main/resources/com/yuexiu/secp/read/config/spring.mybatis.cfg.xml 파일 보기

@@ -62,7 +62,7 @@
<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="configLocation" value="classpath:com/yuexiu/secp/read/config/mybatis-config.xml"></property>
<!-- 别名处理 -->
<!-- <property name="typeAliasesPackage" value="com.atguigu.mp.beans"></property>-->
<!-- 注入全局MP策略配置 -->
@@ -125,7 +125,7 @@
-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<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>

<!-- 配置事务的传播特性 -->
@@ -148,9 +148,8 @@

<!-- 那些类的哪些方法参与事务 -->
<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:config>


+ 0
- 91
2068-yexiu-read-application/target/classes/application-yuexiu2068.yml 파일 보기

@@ -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




+ 0
- 137
2068-yexiu-read-application/target/classes/application.properties 파일 보기

@@ -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

BIN
2068-yexiu-read-application/target/classes/com/yuexiu/secp/comm/ReadApplication.class 파일 보기


BIN
2068-yexiu-read-application/target/classes/com/yuexiu/secp/comm/api/controller/CommentController.class 파일 보기


+ 0
- 10
2068-yexiu-read-application/target/classes/com/yuexiu/secp/comm/config/mybatis-config.xml 파일 보기

@@ -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>

BIN
2068-yexiu-read-application/target/classes/com/yuexiu/secp/comm/dao/CommentRepository.class 파일 보기


BIN
2068-yexiu-read-application/target/classes/com/yuexiu/secp/comm/dto/Comment.class 파일 보기


BIN
2068-yexiu-read-application/target/classes/com/yuexiu/secp/comm/infra/config/Swagger2Config.class 파일 보기


BIN
2068-yexiu-read-application/target/classes/com/yuexiu/secp/comm/model/service/ICommentService.class 파일 보기


BIN
2068-yexiu-read-application/target/classes/com/yuexiu/secp/comm/model/service/impl/CommentService.class 파일 보기


+ 0
- 25
2068-yexiu-read-application/target/classes/config/2069-siedemo-comm-application.properties 파일 보기

@@ -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=测试编码不能为空

+ 0
- 26
2068-yexiu-read-application/target/classes/config/2069-siedemo-comm-application_en_US.properties 파일 보기

@@ -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

+ 0
- 27
2068-yexiu-read-application/target/classes/config/2069-siedemo-comm-application_zh_CN.properties 파일 보기

@@ -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=测试编码不能为空


2069-yuexiu-registration-application/src/main/java/com/yuexiu/secp/comm/RegistrationApplication.java → 2069-yuexiu-registration-application/src/main/java/com/yuexiu/secp/registration/RegistrationApplication.java 파일 보기

@@ -1,4 +1,4 @@
package com.yuexiu.secp.comm;
package com.yuexiu.secp.registration;

import com.sie.iot.common.application.CommonApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
@@ -17,7 +17,7 @@ import org.springframework.web.bind.annotation.RestController;
@RestController
@EnableDiscoveryClient
@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
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class})
public class RegistrationApplication extends CommonApplication {

2068-yexiu-read-application/src/main/java/com/yuexiu/secp/comm/infra/config/Swagger2Config.java → 2069-yuexiu-registration-application/src/main/java/com/yuexiu/secp/registration/infra/config/Swagger2Config.java 파일 보기

@@ -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.Optional;
@@ -102,4 +102,4 @@ public class Swagger2Config {
private static Optional<? extends Class<?>> declaringClass(RequestHandler input) {
return Optional.fromNullable(input.declaringClass());
}
}
}

+ 1
- 1
2069-yuexiu-registration-application/src/main/resources/application-yuexiu2069.yml 파일 보기

@@ -5,7 +5,7 @@ spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:9010
server-addr: 127.0.0.1:8848
application:
name: 2069-yuexiu-registration-application
redis:


+ 0
- 10
2069-yuexiu-registration-application/src/main/resources/com/yuexiu/secp/comm/config/mybatis-config.xml 파일 보기

@@ -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>

+ 0
- 165
2069-yuexiu-registration-application/src/main/resources/com/yuexiu/secp/comm/config/spring.mybatis.cfg.xml 파일 보기

@@ -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>
&lt;!&ndash; <property name="maxTime" value="5"></property> &ndash;&gt;
</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>

2068-yexiu-read-application/src/main/resources/com/yuexiu/secp/comm/config/mybatis-config.xml → 2069-yuexiu-registration-application/src/main/resources/com/yuexiu/secp/registration/config/mybatis-config.xml 파일 보기


2067-yuexiu-task-application/target/classes/com/yuexiu/secp/comm/config/spring.mybatis.cfg.xml → 2069-yuexiu-registration-application/src/main/resources/com/yuexiu/secp/registration/config/spring.mybatis.cfg.xml 파일 보기

@@ -60,7 +60,7 @@
<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="configLocation" value="classpath:com/yuexiu/secp/registration/config/mybatis-config.xml"></property>
<!-- 别名处理 -->
<!-- <property name="typeAliasesPackage" value="com.atguigu.mp.beans"></property>-->
<!-- 注入全局MP策略配置 -->
@@ -146,7 +146,7 @@

<!-- 那些类的哪些方法参与事务 -->
<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.base.model.inter.server.*.*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="businessService" order="0"/>

+ 0
- 88
2069-yuexiu-registration-application/target/classes/application-yuexiu2069.yml 파일 보기

@@ -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






+ 0
- 125
2069-yuexiu-registration-application/target/classes/application.properties 파일 보기

@@ -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

BIN
2069-yuexiu-registration-application/target/classes/com/yuexiu/secp/comm/RegistrationApplication.class 파일 보기


+ 0
- 10
2069-yuexiu-registration-application/target/classes/com/yuexiu/secp/comm/config/mybatis-config.xml 파일 보기

@@ -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>

+ 0
- 165
2069-yuexiu-registration-application/target/classes/com/yuexiu/secp/comm/config/spring.mybatis.cfg.xml 파일 보기

@@ -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>
&lt;!&ndash; <property name="maxTime" value="5"></property> &ndash;&gt;
</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>

BIN
2069-yuexiu-registration-application/target/classes/com/yuexiu/secp/comm/infra/config/Swagger2Config.class 파일 보기


+ 0
- 25
2069-yuexiu-registration-application/target/classes/config/2069-siedemo-comm-application.properties 파일 보기

@@ -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=测试编码不能为空

+ 0
- 26
2069-yuexiu-registration-application/target/classes/config/2069-siedemo-comm-application_en_US.properties 파일 보기

@@ -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

+ 0
- 27
2069-yuexiu-registration-application/target/classes/config/2069-siedemo-comm-application_zh_CN.properties 파일 보기

@@ -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=测试编码不能为空


불러오는 중...
취소
저장