Guns 开源项目使用教程
1. 项目的目录结构及介绍
Guns 项目的目录结构如下:
Guns/
├── guns-admin/
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ ├── cn/
│ │ │ │ │ ├── stylefeng/
│ │ │ │ │ │ ├── guns/
│ │ │ │ │ │ │ ├── GunsApplication.java
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ ├──modular/
│ │ │ │ │ │ │ ├── ...
│ │ │ ├── resources/
│ │ │ │ ├── application.yml
│ │ │ │ ├── ...
│ │ ├── test/
│ ├── pom.xml
├── guns-core/
│ ├── src/
│ ├── pom.xml
├── guns-generator/
│ ├── src/
│ ├── pom.xml
├── .gitignore
├── LICENSE
├── README.md
├── pom.xml
目录结构介绍
guns-admin/
: 项目的主要管理模块,包含主要的业务逻辑和前端页面。src/main/java/cn/stylefeng/guns/
: 主要的Java代码目录。GunsApplication.java
: 项目的启动类。core/
: 核心模块,包含一些通用的工具类和配置。modular/
: 业务模块,包含具体的业务逻辑。
src/main/resources/
: 资源文件目录,包含配置文件和静态资源。application.yml
: 主要的配置文件。
guns-core/
: 核心模块,包含一些通用的工具类和配置。guns-generator/
: 代码生成模块,用于快速生成代码模板。.gitignore
: Git忽略文件配置。LICENSE
: 项目许可证。README.md
: 项目说明文档。pom.xml
: Maven项目配置文件。
2. 项目的启动文件介绍
项目的启动文件是 guns-admin/src/main/java/cn/stylefeng/guns/GunsApplication.java
。
GunsApplication.java
package cn.stylefeng.guns;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class GunsApplication {
public static void main(String[] args) {
SpringApplication.run(GunsApplication.class, args);
}
}
启动文件介绍
@SpringBootApplication
: 这是一个组合注解,包含了@Configuration
,@EnableAutoConfiguration
, 和@ComponentScan
注解,用于启动Spring Boot应用。main
方法:应用的入口点,通过SpringApplication.run
方法启动Spring Boot应用。
3. 项目的配置文件介绍
主要的配置文件是 guns-admin/src/main/resources/application.yml
。
application.yml
server:
port: 8080
spring:
datasource:
url: jdbc:mysql://localhost:3306/guns?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
mvc:
view:
prefix: /WEB-INF/jsp/
suffix: .jsp
logging:
level:
root: info
cn.stylefeng.guns: debug
配置文件介绍
server.port
: 配置服务器的端口号,默认为8080。spring.datasource
: 配置数据库连接信息,包括URL、用户名、密码和驱动类名。spring.mvc.view
: 配置视图的前缀和后缀,用于渲染JSP页面。logging.level
: 配置日志级别,root
为全局日志级别,