更新版本基础代码环境光
This commit is contained in:
parent
2f4fa9cbd9
commit
6aee5c930c
|
|
@ -4,7 +4,10 @@
|
|||
|
||||
<!-- checker检查器,checkstyle固定配置写法,不能缺失 -->
|
||||
<module name="Checker">
|
||||
|
||||
<!--排除指定文件-->
|
||||
<!-- <module name="BeforeExecutionExclusionFileFilter">-->
|
||||
<!-- <property name="fileNamePattern" value="(FoodTrWebinfoReport.java|IssueApplyQuery.java)"/>-->
|
||||
<!-- </module>-->
|
||||
<!-- 设置checkstyle以UTF8格式进行文件检查 -->
|
||||
<property name="charset" value="UTF-8"/>
|
||||
<!--定义严重程度,可选等级:ignore info warning error,如不定义默认为error -->
|
||||
|
|
@ -42,7 +45,7 @@
|
|||
|
||||
<!-- 检查非final的静态变量,有默认规则"^[a-z][a-zA-Z0-9]*$",可自定义-->
|
||||
<module name="StaticVariableName">
|
||||
<property name="format" value="(^[A-Z0-9_]{0,19}$)"/>
|
||||
<property name="format" value="(^[A-Z0-9_]{0,25}$)"/>
|
||||
</module>
|
||||
|
||||
<!-- 检查包名称命名规范,有默认规则"^[a-z]+(\.[a-z][a-z0-9]*)*$",详细解释为第一位必须为小写字母,后面位数可出现"."和小写字母/大写字母/数字 -->
|
||||
|
|
@ -67,7 +70,7 @@
|
|||
|
||||
<!-- 方法中的参数名命名规则 -->
|
||||
<module name="ParameterName">
|
||||
<property name="format" value="(^[a-z][a-zA-Z0-9_]{0,19}$)"/>
|
||||
<property name="format" value="(^[a-z][a-zA-Z0-9_]{0,25}$)"/>
|
||||
</module>
|
||||
|
||||
<!-- 静态常量命名规则 -->
|
||||
|
|
@ -97,8 +100,8 @@
|
|||
</module>
|
||||
|
||||
<!-- 检查是否是"MagicNumber",指的是未定义的数字文本,但默认情况-1/0/1/2不视为"MagicNumber" -->
|
||||
<!-- <module name="MagicNumber">-->
|
||||
<!-- </module>-->
|
||||
<!-- <module name="MagicNumber">-->
|
||||
<!-- </module>-->
|
||||
|
||||
<!-- 检查是否在long类型是否定义了大写的L.字母小写l和数字1(一)很相似 -->
|
||||
<module name="UpperEll"/>
|
||||
|
|
@ -111,7 +114,7 @@
|
|||
|
||||
<!-- 检查方法或构造函数中的参数数量-->
|
||||
<module name="ParameterNumber">
|
||||
<property name="max" value="7"/>
|
||||
<property name="max" value="8"/>
|
||||
</module>
|
||||
|
||||
<!-- 检查方法长度,忽略空行和注释,最大上限为300 -->
|
||||
|
|
|
|||
27
pom.xml
27
pom.xml
|
|
@ -10,22 +10,30 @@
|
|||
<packaging>war</packaging>
|
||||
<name>${project.artifactId}</name>
|
||||
<url>https://www.chinaweal.com.cn</url>
|
||||
|
||||
<parent>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-parent</artifactId>
|
||||
<version>2.3.5.RELEASE</version>
|
||||
<relativePath/> <!-- lookup parent from repository -->
|
||||
</parent>
|
||||
<description>boot基础的后台模板</description>
|
||||
<properties>
|
||||
<java.version>1.8</java.version>
|
||||
<postgresql.version>42.2.8</postgresql.version>
|
||||
<skipTests>true</skipTests>
|
||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||
<maven.compiler.source>1.8</maven.compiler.source>
|
||||
<maven.compiler.target>1.8</maven.compiler.target>
|
||||
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
|
||||
<failOnMissingWebXml>false</failOnMissingWebXml>
|
||||
<spring.boot.version>2.3.5.RELEASE</spring.boot.version>
|
||||
</properties>
|
||||
|
||||
<dependencyManagement>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-dependencies</artifactId>
|
||||
<version>${spring.boot.version}</version>
|
||||
<type>pom</type>
|
||||
<scope>import</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</dependencyManagement>
|
||||
|
||||
<dependencies>
|
||||
<!--基础框架youfool-framework-boot-->
|
||||
<dependency>
|
||||
|
|
@ -37,7 +45,7 @@
|
|||
<dependency>
|
||||
<groupId>org.postgresql</groupId>
|
||||
<artifactId>postgresql</artifactId>
|
||||
<version>${postgresql.version}</version>
|
||||
<version>42.2.8</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.projectlombok</groupId>
|
||||
|
|
@ -58,6 +66,7 @@
|
|||
<plugin>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-maven-plugin</artifactId>
|
||||
<version>${spring.boot.version}</version>
|
||||
</plugin>
|
||||
<!-- 代码风格检测插件 checkstyle -->
|
||||
<plugin>
|
||||
|
|
|
|||
|
|
@ -1,46 +1,31 @@
|
|||
package com.chinaweal.youfool.prj;
|
||||
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
|
||||
import org.springframework.boot.builder.SpringApplicationBuilder;
|
||||
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
|
||||
import org.springframework.cache.annotation.EnableCaching;
|
||||
import org.springframework.context.ApplicationListener;
|
||||
import org.springframework.context.event.ContextRefreshedEvent;
|
||||
|
||||
@SpringBootApplication(scanBasePackages = {"com.chinaweal"})
|
||||
@EnableCaching
|
||||
@Slf4j
|
||||
public class YoufoolApplication extends SpringBootServletInitializer implements ApplicationListener<ContextRefreshedEvent> {
|
||||
@Value("${applicationName}")
|
||||
private String applicationName;
|
||||
@Value("${version}")
|
||||
private String version;
|
||||
@Value("${description}")
|
||||
private String description;
|
||||
public class YoufoolApplication extends SpringBootServletInitializer {
|
||||
|
||||
@Override
|
||||
protected SpringApplicationBuilder configure(SpringApplicationBuilder applicationBuilder) {
|
||||
return applicationBuilder.sources(YoufoolApplication.class);
|
||||
}
|
||||
public static void main(String[] args) {
|
||||
|
||||
@Override
|
||||
public void onApplicationEvent(ContextRefreshedEvent event) {
|
||||
if (event.getApplicationContext().getParent() == null) {
|
||||
SpringApplication.run(YoufoolApplication.class, args);
|
||||
log.info("========================== 程序启动成功! ==========================");
|
||||
log.info("====== 程 序:{} !", applicationName);
|
||||
log.info("====== 版本号:{} ", version);
|
||||
log.info("====== 描 述:{} ", description);
|
||||
log.info("====== 程 序:youfool-prj-springboot-template!");
|
||||
log.info("====== 描 述:boot基础的后台模板!");
|
||||
log.info("====== CMS 基础框架后台管理系统路径:/cms,账号:admin、密码:123456");
|
||||
log.info("====== 接口文档路径:/doc.html,账号:admin、密码:123456。注:如果乱码请指定VM -Dfile.encoding=UTF-8");
|
||||
log.info("====== Druid Monitor路径:/druid,账号:admin、密码:123456");
|
||||
log.info("====================================================================");
|
||||
}
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
|
||||
@Override
|
||||
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
|
||||
return builder.sources(this.getClass());
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -17,6 +17,7 @@ import org.springframework.core.io.ClassPathResource;
|
|||
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
|
||||
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.sql.DataSource;
|
||||
|
||||
/**
|
||||
|
|
@ -27,6 +28,8 @@ import javax.sql.DataSource;
|
|||
@MapperScan(basePackages = {"com.chinaweal.youfool.framework.springboot.cms.**.mapper", "com.chinaweal.youfool.prj.**.mapper"}, sqlSessionTemplateRef = "prjSqlSessionTemplate")
|
||||
public class PrjDataSource {
|
||||
|
||||
@Resource
|
||||
private CommonMetaObjectHandler commonMetaObjectHandler;
|
||||
|
||||
@Bean(name = "prjDS", initMethod = "init", destroyMethod = "close")
|
||||
@ConfigurationProperties(prefix = "spring.datasource.prj")
|
||||
|
|
@ -41,7 +44,7 @@ public class PrjDataSource {
|
|||
MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean();
|
||||
bean.setDataSource(dataSource);
|
||||
GlobalConfig globalConfig = new GlobalConfig();
|
||||
globalConfig.setMetaObjectHandler(new CommonMetaObjectHandler());
|
||||
globalConfig.setMetaObjectHandler(commonMetaObjectHandler);
|
||||
bean.setGlobalConfig(globalConfig);
|
||||
bean.setConfigLocation(new ClassPathResource("mybatis/mybatis-config.xml"));
|
||||
bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath*:mybatis/mapper/**/*.xml"));
|
||||
|
|
@ -51,9 +54,7 @@ public class PrjDataSource {
|
|||
@Bean(name = "prjTransactionManager")
|
||||
@Primary
|
||||
public DataSourceTransactionManager transactionManager(@Qualifier("prjDS") DataSource dataSource) {
|
||||
DataSourceTransactionManager dataSourceTransactionManager = new DataSourceTransactionManager(dataSource);
|
||||
dataSourceTransactionManager.setEnforceReadOnly(true);
|
||||
return dataSourceTransactionManager;
|
||||
return new DataSourceTransactionManager(dataSource);
|
||||
}
|
||||
|
||||
@Bean(name = "prjSqlSessionTemplate")
|
||||
|
|
|
|||
|
|
@ -11,7 +11,6 @@ import org.apache.shiro.spring.web.ShiroFilterFactoryBean;
|
|||
import org.apache.shiro.web.mgt.DefaultWebSecurityManager;
|
||||
import org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
import javax.annotation.PostConstruct;
|
||||
import javax.servlet.Filter;
|
||||
|
|
|
|||
|
|
@ -18,12 +18,8 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2WebMvc;
|
|||
public class SwaggerKnife4j {
|
||||
@Value("${applicationName}")
|
||||
private String applicationName;
|
||||
@Value("${version}")
|
||||
private String version;
|
||||
@Value("${description}")
|
||||
private String description;
|
||||
@Value("${license}")
|
||||
private String license;
|
||||
|
||||
@Bean("cms")
|
||||
public Docket cmsApi() {
|
||||
|
|
@ -43,9 +39,8 @@ public class SwaggerKnife4j {
|
|||
.title(applicationName)
|
||||
.description(description)
|
||||
.termsOfServiceUrl("https://www.chinaweal.com.cn")
|
||||
.version(version)
|
||||
.contact(new Contact("chinaweal", "https://www.chinaweal.com.cn", ""))
|
||||
.license(license)
|
||||
.license("众望通科技")
|
||||
.licenseUrl("https://www.chinaweal.com.cn")
|
||||
.build();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,13 +6,12 @@ import com.chinaweal.youfool.framework.springboot.cms.dev.GenerateDictConstant;
|
|||
/**
|
||||
* 常量代码生成器
|
||||
*/
|
||||
public class ConstantCodeGenerator {
|
||||
private ConstantCodeGenerator() {
|
||||
|
||||
}
|
||||
public class ConstantCodeGen {
|
||||
|
||||
public static void main(String[] args) {
|
||||
GenerateDictConstant generator = new GenerateDictConstant("properties/codeCenerator");
|
||||
GenerateDictConstant generator = new GenerateDictConstant("properties/codeGenerator");
|
||||
generator.generateConstant();
|
||||
}
|
||||
private ConstantCodeGen(){
|
||||
}
|
||||
}
|
||||
|
|
@ -4,15 +4,15 @@ package com.chinaweal.youfool.prj.dev;
|
|||
import com.chinaweal.youfool.framework.springboot.mybatis.plus.CodeGenerator;
|
||||
|
||||
/**
|
||||
* 代码生成器
|
||||
* 根据库表结构生成代码层
|
||||
*/
|
||||
public class MybatisPlusCodeGenerator {
|
||||
private MybatisPlusCodeGenerator() {
|
||||
|
||||
}
|
||||
public class TableCodeGen {
|
||||
|
||||
public static void main(String[] args) {
|
||||
CodeGenerator codeGenerator = new CodeGenerator("properties/codeCenerator");
|
||||
CodeGenerator codeGenerator = new CodeGenerator("properties/codeGenerator");
|
||||
codeGenerator.generateCode();
|
||||
}
|
||||
private TableCodeGen(){
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -37,7 +37,7 @@ restLog:
|
|||
# ignoreSuffix: .css,.jpg,.png,.icon,.html,.js
|
||||
|
||||
jwt:
|
||||
id: pms
|
||||
id: prj
|
||||
secret: 64faa93ed3454feeab946cc3a526eea0
|
||||
ttlMillis: 7500000 #后台125分钟,多出5分钟,前端cookie只记录120分钟
|
||||
|
||||
|
|
|
|||
|
|
@ -42,9 +42,11 @@
|
|||
|
||||
</settings>
|
||||
|
||||
|
||||
<!-- mybatis-plus 分页插件-->
|
||||
<plugins>
|
||||
<plugin interceptor="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor">
|
||||
<plugin interceptor="com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor">
|
||||
<property name="@page" value="com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor"/>
|
||||
</plugin>
|
||||
</plugins>
|
||||
|
||||
|
|
|
|||
|
|
@ -10,3 +10,14 @@ parentPackageName=com.chinaweal.youfool.prj
|
|||
#mapper文件存放路径
|
||||
mapperFilePath=/src/main/resources/mybatis/mapper/
|
||||
author=chinaweal
|
||||
#mybatis-plus 代码生成器参数-------配置文件模板
|
||||
#module=rl-biz-med
|
||||
#实体目录
|
||||
#entityPackagePath=/rl-rpc-service/src/main/java/com/chinaweal/fsrl/med/entity
|
||||
#servicePackagePath=/rl-rpc-service/src/main/java/com/chinaweal/fsrl/med/service
|
||||
#mapperPackagePath=/module
|
||||
#serviceImplPackagePath=/module
|
||||
#controllerPackagePath=/module
|
||||
#mapper文件存放路径
|
||||
#字典常量生成路径
|
||||
constantPackagePath=/rl-common/src/main/java/com/chinaweal/fsrl
|
||||
|
|
|
|||
|
|
@ -1,7 +1,3 @@
|
|||
applicationName=prj
|
||||
applicationName=youfool-prj-springboot-template
|
||||
#描述
|
||||
description=web应用后台模板
|
||||
#许可
|
||||
license=众望通科技
|
||||
#版本号
|
||||
version=1.0
|
||||
description=boot基础的后台模板
|
||||
|
|
|
|||
Loading…
Reference in New Issue