搭建springboot后端框架(一)新建一个springboot项目

项目搭建工具及版本:

eclipse / jdk1.8 / springboot2.5.0 

1.使用eclipse新建一个maven项目:

2.创建一个快速生成的简约的maven项目:

3.输入项目的名称和包名称,也就是Group Id和Artifact Id

 其实就是pom.xml中的这一段内容,后面完了可以修改 (以bbnet-api为例)

<!-- 本项目配置参数 -->
<groupId>com.bbnet</groupId>
<artifactId>bbnet-api</artifactId>

文章末尾将项目的整个pom.xml贴出来,后续的教程会使用到

4.新建两个配置文件,这里使用application.properties

application.properties控制配置文件环境的切换

#环境切换dev,test,prod
spring.profiles.active=dev

applicaltion-dev.proerties控制多个常量配置

#开发环境配置文件

#项目端口号和发布路径
server.port=8888
server.servlet.context-path=/bbnet

都放在/src/main/resources/下

5. 新建一个启动类

/**
 * @Description 项目启动类
 * <pre>
 * 
 * </pre>
 *
 * 
 * @author sgc
 * @date 2021-08-25
 */
@SpringBootApplication
public class BbnetApplication {

    public static void main(String[] args) throws UnknownHostException {
   		SpringApplication.run(BbnetApplication.class);
   
    }
    

}

至此一个雏形搭建完成,右键这个启动类springboot内嵌tomcat即可运行成功,浏览器即可访问。

6.项目启动类优化

实际使用过程中,我们可能会有一些比较装B的操作,在启动类里面加上一些比如swagger、druid、项目请求路径等一些打印信息,当然还有一些打印banner的操作,这里觉得没必要,就打印一些有用的吧。

package com.bbnet;

import java.net.InetAddress;
import java.net.UnknownHostException;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.core.env.Environment;

/**
 * @Description 项目启动类
 * <pre>
 * 
 * </pre>
 *
 * 
 * @author sgc
 * @date 2021-08-25
 */
@SpringBootApplication
@ServletComponentScan
public class BbnetApplication {

    public static void main(String[] args) throws UnknownHostException {
    	
//		SpringApplication.run(BbnetApplication.class);
    	//System.setProperty("spring.devtools.restart.enabled", "true");

        ConfigurableApplicationContext application = SpringApplication.run(BbnetApplication.class, args);
        Environment env = application.getEnvironment();
        String ip = InetAddress.getLocalHost().getHostAddress();
        String port = env.getProperty("server.port");
        String path = env.getProperty("server.servlet.context-path");
        System.out.println(
        	"\n--------后台服务启动成功--------------------------------------------------------------\n\t" +
            "本地访问地址: \t\thttp://localhost:" + port + path + "/\n\t" +
            "公网访问地址: \t\thttp://" + ip + ":" + port + path + "/\n\t" +
            "Swagger接口文档地址: \thttp://" + ip + ":" + port + path + "/swagger-ui.html\n\t" +
            "Druid数据监控地址: \thttp://" + ip + ":" + port + path + "/druid/\n" +
            "-----------------------------------------------------------------------------------");
        
    }
    

}

 效果如图:

 PS:后续的druid、swagger等内容后面的章节补充,一个简单的springboot项目搭建完成。

7.附上整项目的pom.xml文件先,后续会一一进行解释。

<project xmlns="http://maven.apache.org/POM/4.0.0" 
		 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
		 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
		 
	<!-- 本项目配置参数 -->
	<groupId>com.bbnet</groupId>
	<artifactId>bbnet-api</artifactId>
	<version>0.0.1</version>
	
	<packaging>jar</packaging>
	<name>bbnet-api</name>
	<description>前后端分离springboot后端项目</description>
	
	<!-- 定义一些项目所用常量 -->
	<properties>
		<project.final.name>elephant-api</project.final.name>
		<java.version>1.8</java.version>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	</properties>
	
	<!-- 引入springboot父类pom说明 -->
	<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.0</version>
    </parent>
    
    <dependencies>
    	<!-- 引入springboot其他依赖支持 -->
	    <dependency>
	        <groupId>org.springframework.boot</groupId>
	        <artifactId>spring-boot-starter-web</artifactId>
	    </dependency>
	    <dependency>
		    <groupId>org.springframework.boot</groupId>
		    <artifactId>spring-boot-devtools</artifactId>
		</dependency>
	    <!--开发测试-->
		<dependency>
		    <groupId>org.springframework.boot</groupId>
		    <artifactId>spring-boot-starter-test</artifactId>
		    <scope>test</scope>
		</dependency>   
		<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-aop</artifactId>
        </dependency> 
	    
	    <!--mybatis依赖-->
		<dependency>
		    <groupId>org.mybatis.spring.boot</groupId>
		    <artifactId>mybatis-spring-boot-starter</artifactId>
		    <version>2.2.0</version>
		</dependency>
		
		 <!--mybatis-plus依赖-->
		<dependency>
		    <groupId>com.baomidou</groupId>
		    <artifactId>mybatis-plus-boot-starter</artifactId>
		    <version>3.3.2</version>
		</dependency>
		<dependency>
		    <groupId>com.baomidou</groupId>
		    <artifactId>mybatis-plus-generator</artifactId>
		    <version>3.3.2</version>
		</dependency>
		
		<!-- freemarker -->
		<dependency>
		    <groupId>org.freemarker</groupId>
		    <artifactId>freemarker</artifactId>
		</dependency>
		
		<!-- MySQL连接驱动 -->
		<dependency>
		    <groupId>mysql</groupId>
		    <artifactId>mysql-connector-java</artifactId>
		</dependency>
		
		<!-- 引入druid支持 -->
        <dependency>
		   <groupId>com.alibaba</groupId>
		   <artifactId>druid-spring-boot-starter</artifactId>
		   <version>1.2.6</version>
		</dependency>
		
		<!--lombok支持简化开发-->
		<dependency>
		    <groupId>org.projectlombok</groupId>
		    <artifactId>lombok</artifactId>
		</dependency>
		
		<!-- redis -->
		<dependency>
		    <groupId>org.springframework.boot</groupId>
		    <artifactId>spring-boot-starter-data-redis</artifactId>
		</dependency>
		<dependency>
		    <groupId>org.apache.commons</groupId>
		    <artifactId>commons-pool2</artifactId>
		</dependency>

        <!-- fastjson-1.2.29.jar -->
        <dependency>
		    <groupId>com.alibaba</groupId>
		    <artifactId>fastjson</artifactId>
		    <version>1.2.29</version>
		</dependency>
		
		<!-- swagger2 -->
    	<dependency>
		    <groupId>io.springfox</groupId>
		    <artifactId>springfox-swagger2</artifactId>
		    <version>2.9.2</version>
		</dependency>
		<!-- swagger-ui -->
		<dependency>
		    <groupId>io.springfox</groupId>
		    <artifactId>springfox-swagger-ui</artifactId>
		    <version>2.9.2</version>
		</dependency>
		<!-- commons -->
		<dependency>
			<groupId>commons-io</groupId>
			<artifactId>commons-io</artifactId>
			<version>2.6</version>
		</dependency>
		<dependency>
			<groupId>commons-lang</groupId>
			<artifactId>commons-lang</artifactId>
			<version>2.6</version>
		</dependency>
	    
	</dependencies>
	
	<!-- 打包 -->
	<build>
		<finalName>${project.final.name}</finalName>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<!-- 关联项目中的第三方jar包 -->
				<configuration>
			        <includeSystemScope>true</includeSystemScope>
			    </configuration>
			</plugin>
		</plugins>
	</build>
  
</project>

## 平台简介 可以用于所有的Web应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA。所有前端后台代码封装过后十分精简易上手,出错概率低。同时支持移动客户端访问。系统会陆续更新一些实用功能。 诺寒基于hplus和inspinia两套后台系统模板开发。 http://www.zi-han.net/theme/hplus http://webapplayers.com/inspinia_admin-v2.7.1 ## 内置功能 1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现。 3. 岗位管理:配置系统用户所属担任职务。 4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。 5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。 7. 参数管理:对系统动态配置常用参数。 8. 通知公告:系统通知公告信息发布维护。 9. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 10. 登录日志:系统登录日志记录查询包含登录异常。 11. 在线用户:当前系统中活跃用户状态监控。 12. 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。 13. 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。 14. 系统接口:根据业务代码自动生成相关的api接口文档。 15. 在线构建器:拖动表单元素生成相应的HTML代码。 16. 连接池监视:监视当期系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cgv3

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值