Browse Source

完整无错版本

master
453530270@qq.com 2 years ago
parent
commit
57cf017bfd
  1. 72
      mis-service/main/java/bc/mm/mis/bean/Country.java
  2. 37
      mis-service/main/java/bc/mm/mis/core/bean/Reggo.java
  3. 18
      mis-service/main/java/bc/mm/mis/core/dao/ReggoDao.java
  4. 1
      mis-service/main/java/bc/mm/mis/core/package-info.java
  5. 9
      mis-service/main/java/bc/mm/mis/core/service/ReggoService.java
  6. 24
      mis-service/main/java/bc/mm/mis/core/service/impl/ReggoServiceImpl.java
  7. 20
      mis-service/main/java/bc/mm/mis/dao/CountryDao.java
  8. 17
      mis-service/main/java/bc/mm/mis/service/CountryService.java
  9. 5
      mis-service/main/java/bc/mm/mis/service/DemoService.java
  10. 29
      mis-service/main/java/bc/mm/mis/service/impl/CountryServiceImpl.java
  11. 12
      mis-service/main/java/bc/mm/mis/service/impl/DemoServiceImpl.java
  12. 1
      mis-service/pom.xml
  13. 14
      mis-start/src/main/java/bc/mm/MisApplication.java
  14. 1
      mis-web/pom.xml
  15. 27
      mis-web/src/main/java/bc/mm/mis/v1/HomeController.java
  16. 6
      mis-web/src/main/resources/application.properties
  17. 5
      mis-web/src/main/resources/banner.txt
  18. 198
      mis-web/src/main/resources/logback-spring.xml
  19. 2
      pom.xml

72
mis-service/main/java/bc/mm/mis/bean/Country.java

@ -1,72 +0,0 @@
package bc.mm.mis.bean;
import javax.persistence.*;
@Entity
@Table(name = "country")
public class Country {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private String code;
private String name;
@Column(name = "country_code")
private String countryCode;
private Integer order;
@Column(name = "en_name")
private String enName;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCountryCode() {
return countryCode;
}
public void setCountryCode(String countryCode) {
this.countryCode = countryCode;
}
public Integer getOrder() {
return order;
}
public void setOrder(Integer order) {
this.order = order;
}
public String getEnName() {
return enName;
}
public void setEnName(String enName) {
this.enName = enName;
}
public Country() {
}
}

37
mis-service/main/java/bc/mm/mis/core/bean/Reggo.java

@ -0,0 +1,37 @@
package bc.mm.mis.core.bean;
import javax.persistence.*;
@Entity
@Table(name = "reg_go")
public class Reggo {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private String email;
private Integer data;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Integer getData() {
return data;
}
public void setData(Integer data) {
this.data = data;
}
}

18
mis-service/main/java/bc/mm/mis/core/dao/ReggoDao.java

@ -0,0 +1,18 @@
package bc.mm.mis.core.dao;
import bc.mm.mis.core.bean.Reggo;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface ReggoDao extends JpaRepository<Reggo,Integer> {
/**
* pagination query
* @param pageable
* @return
*/
Page<Reggo> findAll(Pageable pageable);
}

1
mis-service/main/java/bc/mm/mis/core/package-info.java

@ -0,0 +1 @@
package bc.mm.mis.core;

9
mis-service/main/java/bc/mm/mis/core/service/ReggoService.java

@ -0,0 +1,9 @@
package bc.mm.mis.core.service;
import bc.mm.mis.core.bean.Reggo;
import java.util.List;
public interface ReggoService {
List<Reggo> rlist(int page, int size);
}

24
mis-service/main/java/bc/mm/mis/core/service/impl/ReggoServiceImpl.java

@ -0,0 +1,24 @@
package bc.mm.mis.core.service.impl;
import bc.mm.mis.core.bean.Reggo;
import bc.mm.mis.core.dao.ReggoDao;
import bc.mm.mis.core.service.ReggoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class ReggoServiceImpl implements ReggoService {
@Autowired
private ReggoDao reggoDao;
@Override
public List<Reggo> rlist(int page, int size) {
PageRequest pageRequest = PageRequest.of(page,size);
Page<Reggo> reggoPage = reggoDao.findAll(pageRequest);
return reggoPage.getContent();
}
}

20
mis-service/main/java/bc/mm/mis/dao/CountryDao.java

@ -1,20 +0,0 @@
package bc.mm.mis.dao;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface CountryDao extends JpaRepository<Country,Integer> {
// find all
List<Country> findAll();
/**
* query in page
* @param pageable
* @return
*/
Page<Country> dopage(Pageable pageable);
}

17
mis-service/main/java/bc/mm/mis/service/CountryService.java

@ -1,17 +0,0 @@
package bc.mm.mis.service;
import bc.mm.mis.bean.Country;
import java.util.List;
public interface CountryService {
List<Country> findAll();
/**
* 分页查询
* @param page
* @param size
* @return
*/
List<Country> findAllByPage(int page, int size);
}

5
mis-service/main/java/bc/mm/mis/service/DemoService.java

@ -1,5 +0,0 @@
package bc.mm.mis.service;
public interface DemoService {
String atest();
}

29
mis-service/main/java/bc/mm/mis/service/impl/CountryServiceImpl.java

@ -1,29 +0,0 @@
package bc.mm.mis.service.impl;
import bc.mm.mis.bean.Country;
import bc.mm.mis.dao.CountryDao;
import bc.mm.mis.service.CountryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class CountryServiceImpl implements CountryService {
@Autowired
CountryDao countryDao;
@Override
public List<Country> findAll() {
return countryDao.findAll();
}
@Override
public List<Country> findAllByPage(int page, int size) {
PageRequest pageRequest = PageRequest.of(page,size);
Page<Country> pageobj = countryDao.dopage(pageRequest);
return pageobj.getContent();
}
}

12
mis-service/main/java/bc/mm/mis/service/impl/DemoServiceImpl.java

@ -1,12 +0,0 @@
package bc.mm.mis.service.impl;
import bc.mm.mis.service.DemoService;
import org.springframework.stereotype.Service;
@Service
public class DemoServiceImpl implements DemoService {
@Override
public String atest() {
return "sss";
}
}

1
mis-service/pom.xml

@ -48,7 +48,6 @@
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>

14
mis-start/src/main/java/bc/mm/MisApplication.java

@ -1,14 +0,0 @@
package bc.mm;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication
public class MisApplication {
public static void main(String[] args) {
SpringApplication.run(MisApplication.class, args);
}
}

1
mis-web/pom.xml

@ -51,6 +51,7 @@
<dependency>
<groupId>bc.mm</groupId>
<artifactId>mis-service</artifactId>
<version> 0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>

27
mis-web/src/main/java/bc/mm/mis/v1/HomeController.java

@ -1,8 +1,7 @@
package bc.mm.mis.v1;
import bc.mm.mis.bean.Country;
import bc.mm.mis.service.CountryService;
import bc.mm.mis.service.DemoService;
import bc.mm.mis.core.bean.Reggo;
import bc.mm.mis.core.service.ReggoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@ -13,22 +12,12 @@ import java.util.List;
@RequestMapping("/v1")
public class HomeController {
@Autowired
DemoService demoService;
//
@Autowired(required = true)
CountryService countryService;
private ReggoService reggoService;
@RequestMapping("/hi")
public String hi(){
demoService.atest();
return "aa";
}
@RequestMapping("/cc")
public String aa(){
List<Country> countryList = countryService.findAllByPage(0,10);
int size = countryList.size();
return String.valueOf(size);
@RequestMapping("/acc")
public String oot(){
List<Reggo> reggoList = reggoService.rlist(0,5);
Integer ss = reggoList.size();
return ss.toString();
}
}

6
mis-web/src/main/resources/application.properties

@ -1,7 +1,9 @@
# 应用服务 WEB 访问端口
server.port=9091
server.port=8090
#
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/bcdb
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql://localhost:3306/bcdb
#
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

5
mis-web/src/main/resources/banner.txt

@ -1,5 +0,0 @@
===== Welcome to BCMIS =====
SPB. version:${spring-boot.version}
BCMIS version 1.0.1
BCMIS API'S SERVICE IS RUNNING
============================

198
mis-web/src/main/resources/logback-spring.xml

@ -1,198 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 -->
<!-- scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true -->
<!-- scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 -->
<!-- debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 -->
<configuration scan="true" scanPeriod="10 seconds">
<!--<include resource="org/springframework/boot/logging/logback/base.xml" />-->
<contextName>logback</contextName>
<!-- name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义变量后,可以使“${}”来使用变量。 -->
<!--<property name="logging.path" value="${logging.path}" />-->
<springProperty name="LOG_PATH" source="logging.path" defaultValue="/home/logs" />
<!-- 彩色日志 -->
<!-- 彩色日志依赖的渲染类 -->
<conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
<conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
<conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
<!-- 彩色日志格式 -->
<property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
<!--输出到控制台-->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息-->
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>info</level>
</filter>
<encoder>
<Pattern>${CONSOLE_LOG_PATTERN}</Pattern>
<!-- 设置字符集 -->
<charset>UTF-8</charset>
</encoder>
</appender>
<!--输出到文件-->
<!-- 时间滚动输出 level为 DEBUG 日志 -->
<appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 正在记录的日志文件的路径及文件名 -->
<file>${LOG_PATH}/log_debug.log</file>
<!--日志文件输出格式-->
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
<charset>UTF-8</charset> <!-- 设置字符集 -->
</encoder>
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 日志归档 -->
<fileNamePattern>${LOG_PATH}/debug/log-debug-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!--日志文件保留天数-->
<maxHistory>15</maxHistory>
</rollingPolicy>
<!-- 此日志文件只记录debug级别的 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>debug</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!-- 时间滚动输出 level为 INFO 日志 -->
<appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 正在记录的日志文件的路径及文件名 -->
<file>${LOG_PATH}/bcapi_log_info.log</file>
<!--日志文件输出格式-->
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
<charset>UTF-8</charset>
</encoder>
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 每天日志归档路径以及格式 -->
<fileNamePattern>${LOG_PATH}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!--日志文件保留天数-->
<maxHistory>15</maxHistory>
</rollingPolicy>
<!-- 此日志文件只记录info级别的 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>info</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!-- 时间滚动输出 level为 WARN 日志 -->
<appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 正在记录的日志文件的路径及文件名 -->
<file>${LOG_PATH}/bcapi_log_warn.log</file>
<!--日志文件输出格式-->
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
<charset>UTF-8</charset> <!-- 此处设置字符集 -->
</encoder>
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/warn/log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!--日志文件保留天数-->
<maxHistory>15</maxHistory>
</rollingPolicy>
<!-- 此日志文件只记录warn级别的 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>warn</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!-- 时间滚动输出 level为 ERROR 日志 -->
<appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 正在记录的日志文件的路径及文件名 -->
<file>${LOG_PATH}/bcapi_log_error.log</file>
<!--日志文件输出格式-->
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
<charset>UTF-8</charset> <!-- 此处设置字符集 -->
</encoder>
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!--日志文件保留天数-->
<maxHistory>15</maxHistory>
</rollingPolicy>
<!-- 此日志文件只记录ERROR级别的 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!--
<logger>用来设置某一个包或者具体的某一个类的日志打印级别、
以及指定<appender><logger>仅有一个name属性,
一个可选的level和一个可选的addtivity属性。
name:用来指定受此logger约束的某一个包或者具体的某一个类。
level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,
还有一个特俗值INHERITED或者同义词NULL,代表强制执行上级的级别。
如果未设置此属性,那么当前logger将会继承上级的级别。
addtivity:是否向上级logger传递打印信息。默认是true。
-->
<!--<logger name="org.springframework.web" level="info"/>-->
<!--<logger name="org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor" level="INFO"/>-->
<!--
使用mybatis的时候,sql语句是debug下才会打印,而这里我们只配置了info,所以想要查看sql语句的话,有以下两种操作:
第一种把<root level="info">改成<root level="DEBUG">这样就会打印sql,不过这样日志那边会出现很多其他消息
第二种就是单独给dao下目录配置debug模式,代码如下,这样配置sql语句会打印,其他还是正常info级别:
-->
<!--
root节点是必选节点,用来指定最基础的日志输出级别,只有一个level属性
level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,
不能设置为INHERITED或者同义词NULL。默认是DEBUG
可以包含零个或多个元素,标识这个appender将会添加到这个logger。
-->
<!--开发环境:打印控制台-->
<springProfile name="dev">
<logger name="com.nmys.view" level="debug"/>
</springProfile>
<root level="info">
<appender-ref ref="CONSOLE" />
<appender-ref ref="DEBUG_FILE" />
<appender-ref ref="INFO_FILE" />
<appender-ref ref="WARN_FILE" />
<appender-ref ref="ERROR_FILE" />
</root>
<!--生产环境:输出到文件-->
<!--<springProfile name="pro">-->
<!--<root level="info">-->
<!--<appender-ref ref="CONSOLE" />-->
<!--<appender-ref ref="DEBUG_FILE" />-->
<!--<appender-ref ref="INFO_FILE" />-->
<!--<appender-ref ref="ERROR_FILE" />-->
<!--<appender-ref ref="WARN_FILE" />-->
<!--</root>-->
<!--</springProfile>-->
</configuration>

2
pom.xml

@ -6,7 +6,7 @@
<artifactId>mis</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<name>BC PROJECT MIS</name>
<name>mis</name>
<description>BC Transfor System</description>
<properties>
<java.version>1.8</java.version>

Loading…
Cancel
Save