Browse Source

设置启动项

master
刘力 3 years ago
parent
commit
9859cfcdac
  1. 23
      common/src/main/java/com/storeroom/exception/JsonException.java
  2. 19
      common/src/main/java/com/storeroom/exception/PageException.java
  3. 6
      common/src/main/java/com/storeroom/utils/SecurityUtils.java
  4. BIN
      common/target/classes/com/storeroom/exception/BaseException.class
  5. BIN
      common/target/classes/com/storeroom/exception/JsonException.class
  6. BIN
      common/target/classes/com/storeroom/exception/PageException.class
  7. BIN
      common/target/classes/com/storeroom/exception/constant/Status.class
  8. BIN
      common/target/classes/com/storeroom/exception/controller/TestController.class
  9. BIN
      common/target/classes/com/storeroom/exception/handler/ApiResponse.class
  10. BIN
      common/target/classes/com/storeroom/exception/handler/GlobalExceptionHandler.class
  11. 1
      pom.xml
  12. 76
      system/pom.xml
  13. 33
      system/src/main/java/AppRun.java
  14. 47
      system/src/main/resources/application-dev.yml
  15. 0
      system/src/main/resources/application-prod.yml
  16. 51
      system/src/main/resources/application.yml

23
common/src/main/java/com/storeroom/exception/JsonException.java

@ -1,23 +0,0 @@
package com.storeroom.exception;
import com.storeroom.exception.constant.ResponseStatus;
import lombok.Getter;
/**
* Json 异常
*/
@Getter
public class JsonException extends BaseException {
public JsonException(ResponseStatus responseStatus) {
super(responseStatus);
}
public JsonException(Integer code,String message) {
super(code, message);
}
}

19
common/src/main/java/com/storeroom/exception/PageException.java

@ -1,19 +0,0 @@
package com.storeroom.exception;
import com.storeroom.exception.constant.ResponseStatus;
import lombok.Getter;
/**
* 页面异常类
*/
@Getter
public class PageException extends BaseException {
public PageException(ResponseStatus responseStatus) {
super(responseStatus);
}
public PageException(Integer code, String message) {
super(code, message);
}
}

6
common/src/main/java/com/storeroom/utils/SecurityUtils.java

@ -4,7 +4,7 @@ package com.storeroom.utils;
import cn.hutool.json.JSONArray; import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject; import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import com.storeroom.exception.JsonException;
import com.storeroom.exception.BaseException;
import com.storeroom.exception.constant.ResponseStatus; import com.storeroom.exception.constant.ResponseStatus;
import com.storeroom.utils.enums.DataScopeEnum; import com.storeroom.utils.enums.DataScopeEnum;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -36,13 +36,13 @@ public class SecurityUtils {
public static String getCurrentUsername() { public static String getCurrentUsername() {
final Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); final Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
if (authentication == null) { if (authentication == null) {
throw new JsonException(ResponseStatus.TOKEN_UNAUTHORIZED.getCode(), ResponseStatus.TOKEN_UNAUTHORIZED.getMessage());
throw new BaseException(ResponseStatus.TOKEN_UNAUTHORIZED.getMessage());
} }
if (authentication.getPrincipal() instanceof UserDetails) { if (authentication.getPrincipal() instanceof UserDetails) {
UserDetails userDetails = (UserDetails) authentication.getPrincipal(); UserDetails userDetails = (UserDetails) authentication.getPrincipal();
return userDetails.getUsername(); return userDetails.getUsername();
} }
throw new JsonException(ResponseStatus.TOKEN_IS_NULL.getCode(), ResponseStatus.TOKEN_IS_NULL.getMessage());
throw new BaseException(ResponseStatus.TOKEN_IS_NULL.getMessage());
} }
/** /**

BIN
common/target/classes/com/storeroom/exception/BaseException.class

BIN
common/target/classes/com/storeroom/exception/JsonException.class

BIN
common/target/classes/com/storeroom/exception/PageException.class

BIN
common/target/classes/com/storeroom/exception/constant/Status.class

BIN
common/target/classes/com/storeroom/exception/controller/TestController.class

BIN
common/target/classes/com/storeroom/exception/handler/ApiResponse.class

BIN
common/target/classes/com/storeroom/exception/handler/GlobalExceptionHandler.class

1
pom.xml

@ -10,6 +10,7 @@
<version>1.0</version> <version>1.0</version>
<modules> <modules>
<module>common</module> <module>common</module>
<module>system</module>
</modules> </modules>
<name>智能库房综合管理系统</name> <name>智能库房综合管理系统</name>

76
system/pom.xml

@ -0,0 +1,76 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>yxk_StoreroomSystem</artifactId>
<groupId>com.storeroom</groupId>
<version>1.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>system</artifactId>
<name>系统设置</name>
<properties>
<jjwt.version>0.11.2</jjwt.version>
<!-- oshi监控需要指定jna版本, 问题详见 https://github.com/oshi/oshi/issues/1040 -->
<jna.version>5.6.0</jna.version>
</properties>
<dependencies>
<dependency>
<groupId>com.storeroom</groupId>
<artifactId>common</artifactId>
<version>1.0</version>
</dependency>
<!-- Spring boot websocket -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
<!-- jwt -->
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-api</artifactId>
<version>${jjwt.version}</version>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-impl</artifactId>
<version>${jjwt.version}</version>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-jackson</artifactId>
<version>${jjwt.version}</version>
</dependency>
<!-- linux的管理 -->
<dependency>
<groupId>ch.ethz.ganymed</groupId>
<artifactId>ganymed-ssh2</artifactId>
<version>build210</version>
</dependency>
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.55</version>
</dependency>
<!-- 获取系统信息 -->
<dependency>
<groupId>com.github.oshi</groupId>
<artifactId>oshi-core</artifactId>
<version>5.3.6</version>
</dependency>
<!-- quartz -->
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
</dependency>
</dependencies>
</project>

33
system/src/main/java/AppRun.java

@ -0,0 +1,33 @@
import com.storeroom.annotaion.rest.AnonymousGetMapping;
import com.storeroom.utils.SpringContextHolder;
import io.swagger.annotations.Api;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import org.springframework.web.bind.annotation.RestController;
@EnableAsync
@RestController
@Api(hidden = true)
@SpringBootApplication
@EnableTransactionManagement
@EnableJpaAuditing(auditorAwareRef = "audiorAware")
public class AppRun {
public static void main(String[] args){
SpringApplication.run(AppRun.class,args);
}
@Bean
public SpringContextHolder springContextHolder(){
return new SpringContextHolder();
}
@AnonymousGetMapping("/")
public String index(){
return "Api Service Started Successfully";
}
}

47
system/src/main/resources/application-dev.yml

@ -0,0 +1,47 @@
spring:
datasource:
druid:
db-type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
url: jdbc:log4jdbc:mysql://${DB_HOST:192.168.99.207}:${DB_PORT:3306}/${DB_NAME:yxk_storeroom}?serverTimezone=Asia/Shanghai&characterEncoding=utf-8&useSSL=false
username: ${DB_USER:root}
password: ${DB_PWD:ftzn83560792}
# 初始连接数
initial-size: 5
# 最小连接数
min-idle: 10
# 最大连接数
max-active: 20
# 获取连接超时时间
max-wait: 5000
# 连接有效性检测时间
time-between-eviction-runs-millis: 60000
# 连接在池中最小生存的时间
min-evictable-idle-time-millis: 300000
# 连接在池中最大生存的时间
max-evictable-idle-time-millis: 900000
test-while-idle: true
test-on-borrow: false
test-on-return: false
useGlobalDataSourceStat: true
# 检测连接是否有效
validation-query: select 1
# 配置监控统计
webStatFilter:
enabled: true
stat-view-servlet:
enabled: true
url-pattern: /druid/*
reset-enable: false
login-username: admin
login-password: 123456
filter:
stat:
enabled: true
# 记录慢SQL
log-slow-sql: true
slow-sql-millis: 1000
merge-sql: true
wall:
config:
multi-statement-allow: true

0
system/src/main/resources/application-prod.yml

51
system/src/main/resources/application.yml

@ -0,0 +1,51 @@
server:
port: 7070
spring:
freemarker:
check-template-location: false
profiles:
active: dev
jackson:
time-zone: GMT+8
data:
redis:
repositories:
enabled: false
main:
allow-bean-definition-overriding: true
#配置 Jpa
jpa:
properties:
hibernate:
ddl-auto: none
open-in-view: true
redis:
#数据库索引
database: ${REDIS_DB:0}
host: ${REDIS_HOST:192.168.99.207}
port: ${REDIS_PORT:6379}
password: ${REDIS_PWD:ftzn83560792}
#连接超时时间
timeout: 5000
task:
pool:
# 核心线程池大小
core-pool-size: 10
# 最大线程数
max-pool-size: 30
# 活跃时间
keep-alive-seconds: 60
# 队列容量
queue-capacity: 50
code:
expriration: 300
#密码加密传输 此处为私钥
rsa:
private_key: MIICWwIBAAKBgQDyhGeZ23kNfDysndtEMHQgX+3YcKPNny2YFtlfvYTpHmVClbaiZK+g2VetX/mhkiSQtyp5OwSy+dm6WVX7QOvUO7iPNs2Hl+33d6rzzMhROs46rCTBpukgdaT0N6SC8NWkBF9ogoDzhEGNKIV0AGHRPWmL75ghflUPD2VflmAnywIDAQABAoGAPL47MMdPD7ihfd7gD7lPLNi6Oy8jaBpJkkGO2rMeekFZvY7AOvabIt+tXUifvv9a10B5i/njWGzKQymjJpaBOp+JswuBKEq8ZFqeyQJWsrj1zJC+HaCImP1frvgdtWIu1tldVE44X7jIQSFAd26JJsPslMntj/iE7VBkzQRYhjkCQQD/3+zu4OJP5XdSq4Y+HzIJ7u2JS8u/SxRQYQh1E6/yydgyWE96cze4jZQQTvxBRsOrXvBlVJdT+QmcV0YnlyMtAkEA8qLOBevOgH5qq1nLRMYU6zb0k5OiAaiI+Oq1mZn0kjcisyFZopAs2FH07DVlh+tzbGdzt4Q3PjLSEqhVFU4x1wJARljoKRzG27R4w8/IjpfBCB4aTF78W1Fm+lpTGu0YuKVpvR2ubDn1HdY+2OT+UWwFK75kVVeWa03SqJsN/KB+2QJAKD9XO2Y1F91gZlH7xMmyuJ2iDkTD79B8AAY232bJSeO5bstOagfOWIenv/LPh69Hsyip6jwVScz2ScAAdQtGewJACeSyLWjPnQ4ZgWrJyz6dyPgGKprDzQ00UMlvH3F2KJ9Ll99yfBah++GQXPfzjhD2ouWAQ+GaiS/RdSNDX1RoFg==
Loading…
Cancel
Save