19 changed files with 103 additions and 395 deletions
@ -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() { |
|
||||
} |
|
||||
} |
|
||||
@ -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; |
||||
|
} |
||||
|
} |
||||
@ -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); |
||||
|
} |
||||
@ -0,0 +1 @@ |
|||||
|
package bc.mm.mis.core; |
||||
@ -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); |
||||
|
} |
||||
@ -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(); |
||||
|
} |
||||
|
} |
||||
@ -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); |
|
||||
} |
|
||||
@ -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); |
|
||||
} |
|
||||
@ -1,5 +0,0 @@ |
|||||
package bc.mm.mis.service; |
|
||||
|
|
||||
public interface DemoService { |
|
||||
String atest(); |
|
||||
} |
|
||||
@ -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(); |
|
||||
} |
|
||||
} |
|
||||
@ -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,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,7 +1,9 @@ |
|||||
# 应用服务 WEB 访问端口 |
# 应用服务 WEB 访问端口 |
||||
server.port=9091 |
server.port=8090 |
||||
# |
# |
||||
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver |
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver |
||||
|
spring.datasource.url=jdbc:mysql://localhost:3306/bcdb |
||||
spring.datasource.username=root |
spring.datasource.username=root |
||||
spring.datasource.password=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 |
||||
@ -1,5 +0,0 @@ |
|||||
===== Welcome to BCMIS ===== |
|
||||
SPB. version:${spring-boot.version} |
|
||||
BCMIS version 1.0.1 |
|
||||
BCMIS API'S SERVICE IS RUNNING |
|
||||
============================ |
|
||||
@ -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> |
|
||||
Loading…
Reference in new issue