generated from youfool-project/youfool-prj-springboot-template
项目初始化
This commit is contained in:
parent
bddb198876
commit
3a5b82909e
98
pom.xml
98
pom.xml
|
|
@ -5,21 +5,21 @@
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
|
||||||
<groupId>com.chinaweal.youfool</groupId>
|
<groupId>com.chinaweal.youfool</groupId>
|
||||||
<artifactId>youfool-prj-springboot-template</artifactId>
|
<artifactId>youfool-course</artifactId>
|
||||||
<version>1.0.0-SNAPSHOT</version>
|
<version>1.0.0-SNAPSHOT</version>
|
||||||
<packaging>war</packaging>
|
<packaging>war</packaging>
|
||||||
<name>${project.artifactId}</name>
|
<name>${project.artifactId}</name>
|
||||||
<url>https://www.chinaweal.com.cn</url>
|
<url>https://www.chinaweal.com.cn</url>
|
||||||
<description>boot基础的后台模板</description>
|
<description>youfool课程</description>
|
||||||
<properties>
|
<properties>
|
||||||
<java.version>1.8</java.version>
|
<java.version>21</java.version>
|
||||||
<skipTests>true</skipTests>
|
<skipTests>true</skipTests>
|
||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
<maven.compiler.source>1.8</maven.compiler.source>
|
<maven.compiler.source>21</maven.compiler.source>
|
||||||
<maven.compiler.target>1.8</maven.compiler.target>
|
<maven.compiler.target>21</maven.compiler.target>
|
||||||
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
|
<maven.compiler.compilerVersion>21</maven.compiler.compilerVersion>
|
||||||
<failOnMissingWebXml>false</failOnMissingWebXml>
|
<failOnMissingWebXml>false</failOnMissingWebXml>
|
||||||
<spring.boot.version>2.3.5.RELEASE</spring.boot.version>
|
<spring.boot.version>3.4.5</spring.boot.version>
|
||||||
<skipTests>true</skipTests>
|
<skipTests>true</skipTests>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
|
|
@ -39,45 +39,21 @@
|
||||||
<!--基础框架youfool-framework-boot-->
|
<!--基础框架youfool-framework-boot-->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.chinaweal.youfool</groupId>
|
<groupId>com.chinaweal.youfool</groupId>
|
||||||
<artifactId>youfool-framework-springboot</artifactId>
|
<artifactId>youfool-framework-springboot3</artifactId>
|
||||||
<version>3.3.1-SNAPSHOT</version>
|
<version>1.0.2</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<!--postgresql-->
|
<!--postgresql-->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.postgresql</groupId>
|
<groupId>org.postgresql</groupId>
|
||||||
<artifactId>postgresql</artifactId>
|
<artifactId>postgresql</artifactId>
|
||||||
<version>42.2.8</version>
|
<version>42.7.8</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.projectlombok</groupId>
|
<groupId>org.projectlombok</groupId>
|
||||||
<artifactId>lombok</artifactId>
|
<artifactId>lombok</artifactId>
|
||||||
<version>1.18.12</version>
|
<version>1.18.42</version>
|
||||||
<scope>provided</scope>
|
<scope>provided</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<groupId>junit</groupId>
|
|
||||||
<artifactId>junit</artifactId>
|
|
||||||
<version>4.12</version>
|
|
||||||
<scope>test</scope>
|
|
||||||
</dependency>
|
|
||||||
<!--文件应用启动校验-->
|
|
||||||
<dependency>
|
|
||||||
<groupId>com.chinaweal.youfool</groupId>
|
|
||||||
<artifactId>youfool-increpack-common</artifactId>
|
|
||||||
<version>1.0.5</version>
|
|
||||||
</dependency>
|
|
||||||
<!-- 增量打包辅助工具 -->
|
|
||||||
<dependency>
|
|
||||||
<groupId>com.chinaweal.youfool</groupId>
|
|
||||||
<artifactId>youfool-increpack-maven-plugin</artifactId>
|
|
||||||
<version>2.1.0</version>
|
|
||||||
</dependency>
|
|
||||||
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
|
|
||||||
<dependency>
|
|
||||||
<groupId>mysql</groupId>
|
|
||||||
<artifactId>mysql-connector-java</artifactId>
|
|
||||||
<version>8.0.28</version>
|
|
||||||
</dependency>
|
|
||||||
|
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
|
|
@ -115,58 +91,6 @@
|
||||||
</execution>
|
</execution>
|
||||||
</executions>
|
</executions>
|
||||||
</plugin>
|
</plugin>
|
||||||
<!--增量打包工具-->
|
|
||||||
<plugin>
|
|
||||||
<groupId>org.apache.maven.plugins</groupId>
|
|
||||||
<artifactId>maven-assembly-plugin</artifactId>
|
|
||||||
<version>3.3.0</version>
|
|
||||||
<configuration>
|
|
||||||
<finalName>${project.artifactId}</finalName>
|
|
||||||
<descriptors>
|
|
||||||
<descriptor>target/assembly.xml</descriptor>
|
|
||||||
</descriptors>
|
|
||||||
</configuration>
|
|
||||||
<executions>
|
|
||||||
<execution>
|
|
||||||
<id>make-assembly</id>
|
|
||||||
<phase>package</phase>
|
|
||||||
<goals>
|
|
||||||
<goal>single</goal>
|
|
||||||
</goals>
|
|
||||||
</execution>
|
|
||||||
</executions>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<groupId>org.codehaus.mojo</groupId>
|
|
||||||
<artifactId>exec-maven-plugin</artifactId>
|
|
||||||
<version>1.6.0</version>
|
|
||||||
<executions>
|
|
||||||
<execution>
|
|
||||||
<phase>compile</phase>
|
|
||||||
<goals>
|
|
||||||
<goal>java</goal>
|
|
||||||
</goals>
|
|
||||||
<configuration>
|
|
||||||
<mainClass>com.chinaweal.youfool.increpack.maven.IncrePackMain</mainClass>
|
|
||||||
<arguments>
|
|
||||||
<argument>${project.artifactId}</argument>
|
|
||||||
<argument>${project.version}</argument>
|
|
||||||
</arguments>
|
|
||||||
<cleanupDaemonThreads>false</cleanupDaemonThreads>
|
|
||||||
</configuration>
|
|
||||||
</execution>
|
|
||||||
<execution>
|
|
||||||
<id>authMac</id>
|
|
||||||
<phase>package</phase>
|
|
||||||
<goals>
|
|
||||||
<goal>java</goal>
|
|
||||||
</goals>
|
|
||||||
<configuration>
|
|
||||||
<mainClass>com.chinaweal.youfool.increpack.common.AuthPackMain</mainClass>
|
|
||||||
</configuration>
|
|
||||||
</execution>
|
|
||||||
</executions>
|
|
||||||
</plugin>
|
|
||||||
</plugins>
|
</plugins>
|
||||||
</build>
|
</build>
|
||||||
</project>
|
</project>
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.chinaweal.youfool.prj;
|
package com.chinaweal.youfool.course;
|
||||||
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.boot.SpringApplication;
|
import org.springframework.boot.SpringApplication;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.chinaweal.youfool.prj.common.constants;
|
package com.chinaweal.youfool.course.common.constants;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* session常量
|
* session常量
|
||||||
|
|
@ -7,5 +7,4 @@ package com.chinaweal.youfool.prj.common.constants;
|
||||||
**/
|
**/
|
||||||
public interface SessionConstants {
|
public interface SessionConstants {
|
||||||
|
|
||||||
String USER_KEY = "user";
|
|
||||||
}
|
}
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.chinaweal.youfool.prj.common.util;
|
package com.chinaweal.youfool.course.common.util;
|
||||||
|
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.chinaweal.youfool.prj.config;
|
package com.chinaweal.youfool.course.config;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.config.GlobalConfig;
|
import com.baomidou.mybatisplus.core.config.GlobalConfig;
|
||||||
import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
|
import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
|
||||||
|
|
@ -19,7 +19,7 @@ import javax.sql.DataSource;
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@Configuration
|
@Configuration
|
||||||
@MapperScan(basePackages = {"com.chinaweal.youfool.framework.springboot.cms.**.mapper", "com.chinaweal.youfool.prj.**.mapper"})
|
@MapperScan(basePackages = {"com.chinaweal.youfool.framework.springboot.cms.**.mapper", "com.chinaweal.youfool.lesson.**.mapper"})
|
||||||
public class PrjDataSource {
|
public class PrjDataSource {
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.chinaweal.youfool.prj.config;
|
package com.chinaweal.youfool.course.config;
|
||||||
|
|
||||||
import cn.dev33.satoken.interceptor.SaInterceptor;
|
import cn.dev33.satoken.interceptor.SaInterceptor;
|
||||||
import cn.dev33.satoken.router.SaRouter;
|
import cn.dev33.satoken.router.SaRouter;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.chinaweal.youfool.prj.config;
|
package com.chinaweal.youfool.course.config;
|
||||||
|
|
||||||
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Bean;
|
||||||
import org.springframework.context.annotation.Configuration;
|
import org.springframework.context.annotation.Configuration;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.chinaweal.youfool.prj.controller;
|
package com.chinaweal.youfool.course.controller;
|
||||||
|
|
||||||
import cn.dev33.satoken.session.SaSession;
|
import cn.dev33.satoken.session.SaSession;
|
||||||
import cn.dev33.satoken.stp.StpUtil;
|
import cn.dev33.satoken.stp.StpUtil;
|
||||||
|
|
@ -8,7 +8,7 @@ import com.chinaweal.youfool.framework.springboot.common.util.RSAUtil;
|
||||||
import com.chinaweal.youfool.framework.springboot.rest.RestResult;
|
import com.chinaweal.youfool.framework.springboot.rest.RestResult;
|
||||||
import com.chinaweal.youfool.framework.springboot.rest.ResultCode;
|
import com.chinaweal.youfool.framework.springboot.rest.ResultCode;
|
||||||
import com.chinaweal.youfool.framework.springboot.user.entity.UserBase;
|
import com.chinaweal.youfool.framework.springboot.user.entity.UserBase;
|
||||||
import com.chinaweal.youfool.prj.common.constants.SessionConstants;
|
import com.chinaweal.youfool.course.common.constants.SessionConstants;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.chinaweal.youfool.prj.dev;
|
package com.chinaweal.youfool.course.dev;
|
||||||
|
|
||||||
|
|
||||||
import com.chinaweal.youfool.framework.springboot.cms.dev.GenerateDictConstant;
|
import com.chinaweal.youfool.framework.springboot.cms.dev.GenerateDictConstant;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.chinaweal.youfool.prj.dev;
|
package com.chinaweal.youfool.course.dev;
|
||||||
|
|
||||||
|
|
||||||
import com.chinaweal.youfool.framework.springboot.cms.dev.GenerateDictEnums;
|
import com.chinaweal.youfool.framework.springboot.cms.dev.GenerateDictEnums;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.chinaweal.youfool.prj.dev;
|
package com.chinaweal.youfool.course.dev;
|
||||||
|
|
||||||
|
|
||||||
import com.chinaweal.youfool.framework.springboot.mybatis.plus.FastCodeGenerator;
|
import com.chinaweal.youfool.framework.springboot.mybatis.plus.FastCodeGenerator;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.chinaweal.youfool.prj.service.impl;
|
package com.chinaweal.youfool.course.service.impl;
|
||||||
|
|
||||||
import cn.dev33.satoken.stp.StpInterface;
|
import cn.dev33.satoken.stp.StpInterface;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.chinaweal.youfool.prj.service.impl;
|
package com.chinaweal.youfool.course.service.impl;
|
||||||
|
|
||||||
import cn.dev33.satoken.exception.NotLoginException;
|
import cn.dev33.satoken.exception.NotLoginException;
|
||||||
import cn.dev33.satoken.session.SaSession;
|
import cn.dev33.satoken.session.SaSession;
|
||||||
|
|
@ -6,7 +6,7 @@ import cn.dev33.satoken.stp.StpUtil;
|
||||||
import com.chinaweal.youfool.framework.springboot.rest.RestResult;
|
import com.chinaweal.youfool.framework.springboot.rest.RestResult;
|
||||||
import com.chinaweal.youfool.framework.springboot.user.entity.UserBase;
|
import com.chinaweal.youfool.framework.springboot.user.entity.UserBase;
|
||||||
import com.chinaweal.youfool.framework.springboot.user.service.UserBaseService;
|
import com.chinaweal.youfool.framework.springboot.user.service.UserBaseService;
|
||||||
import com.chinaweal.youfool.prj.common.constants.SessionConstants;
|
import com.chinaweal.youfool.course.common.constants.SessionConstants;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
@ -1,48 +0,0 @@
|
||||||
package com.chinaweal.youfool.prj.config;
|
|
||||||
|
|
||||||
import com.chinaweal.youfool.increpack.common.interceptor.PrjFileCheck;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
import org.springframework.beans.factory.annotation.Value;
|
|
||||||
import org.springframework.stereotype.Component;
|
|
||||||
|
|
||||||
import javax.annotation.PostConstruct;
|
|
||||||
import java.io.File;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Created with IDEA 15.0.2
|
|
||||||
* 应用启动的文件授权检验
|
|
||||||
*
|
|
||||||
* @author Lain
|
|
||||||
* @date 2020-10-11
|
|
||||||
* @time 16:47
|
|
||||||
*/
|
|
||||||
@Component
|
|
||||||
public class AuthorityCheck {
|
|
||||||
private Logger log = LoggerFactory.getLogger(this.getClass());
|
|
||||||
|
|
||||||
@Value("${spring.profiles.active}")
|
|
||||||
private String env;
|
|
||||||
|
|
||||||
@PostConstruct
|
|
||||||
public void doAuthorityCheck() throws Exception {
|
|
||||||
|
|
||||||
if ("prod".equalsIgnoreCase(this.env)) {
|
|
||||||
//当前系统部署路径
|
|
||||||
ClassLoader classLoader = this.getClass().getClassLoader();
|
|
||||||
String path = classLoader.getResource("").getPath();
|
|
||||||
String prjPath = new File(path).getParentFile().getParent();
|
|
||||||
List<String> resultList = new PrjFileCheck().doPrjFileCheck(prjPath);
|
|
||||||
if (resultList.size() > 0) {
|
|
||||||
for (int i = 0; i < resultList.size(); i++) {
|
|
||||||
String s = resultList.get(i);
|
|
||||||
log.error("{}.篡改文件:{}", i + 1, s);
|
|
||||||
}
|
|
||||||
log.error("因为部分文件的auth不正确,应用启动失败,请修正授权!");
|
|
||||||
//检验文件不通过,停止程序
|
|
||||||
Thread.sleep(3600000);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -5,7 +5,7 @@ spring:
|
||||||
profiles:
|
profiles:
|
||||||
active: dev
|
active: dev
|
||||||
application:
|
application:
|
||||||
name: youfool-prj-springboot-template
|
name: youfool-lesson
|
||||||
datasource:
|
datasource:
|
||||||
dynamic:
|
dynamic:
|
||||||
primary: master #设置默认的数据源或者数据源组,默认值即为master
|
primary: master #设置默认的数据源或者数据源组,默认值即为master
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.chinaweal.youfool.prj;
|
package com.chinaweal.youfool.course;
|
||||||
|
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
Loading…
Reference in New Issue