spring boot快速构建权限系统

9 篇文章 0 订阅

 本文来之 9问平台 如果有源码需求,请转至该平台评论留下你的邮箱!

一般的项目中,权限系统是比不可少的一部分,本次,我打算采用spring boot+bootstrap快速构建一个小型的权限系统。

 
 在开始之前,有必要介绍一下spring boot.
  Spring Boot 项目旨在简化创建产品级的 Spring 应用和服务。你可通过它来选择不同的 Spring 平台,为项目省去了繁琐的配置文件工作。它可创建独立的 Java 应用和 Web 应用,同时提供了命令行工具来允许 'spring scripts'.
 
 该项目的主要目的:
  • 为 Spring 的开发提供了更快更广泛的快速上手
  • 使用默认方式实现快速开发
  • 提供大多数项目所需的非功能特性,诸如:嵌入式服务器、安全、心跳检查、外部配置等。
 
  -----------------------------------------这里是是开始码代码的分割线------------------------------
1.新建Maven项目。
   我建了一个maven webapp项目,只要你有一点基础,想必你知道我在说什么。当然为了照顾到一些刚接触的,我还是截张图强化一下,至于为啥出现红叉叉,因为我建了一个同名的项目。项目建好后,可能项目会报错,此时如果没猜错的话,是你的jdk和web 服务器版本出现了问题,请移至项目的Build Path选项去配置(右击选择即可,大家都懂得).
  
 [attach]7[/attach] 2.配置pom.xml文件。
 
   最主要的还是将sprint boot项目引入自己建了项目,你只有配置了它,你才能用它,不说说了吧。
 以下是我的配置文件,先大致看看,然后我来说说重要配置的含义。
  
<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 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.wenwen</groupId>
	<artifactId>bas</artifactId>
	<packaging>war</packaging>
	<version>0.0.1-SNAPSHOT</version>
	<name>bas Maven Webapp</name>
	<url>http://maven.apache.org</url>

	<!-- Inherit defaults from Spring Boot -->
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.2.4.RELEASE</version>
	</parent>

	<dependencies>
		<!-- Add typical dependencies for a web application -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-ehcache</artifactId>
		</dependency>

		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jstl</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-jpa</artifactId>
		</dependency>
		
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
		</dependency>
		
		<dependency>
			<groupId>net.sf.dozer</groupId>
			<artifactId>dozer</artifactId>
			<version>5.4.0</version>
		</dependency>

		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>
	<build>
		<finalName>bas</finalName>

		<!-- Package as an executable jar -->
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>
</project>



 项目会用到spring一些模块,但是在pom中根本没有看到啊!对的,spring boot已经为我们做好了,甚至连web.xml,spring-mvc这些文件都帮我们搞定了。那么,前面说了,有那几个比较重要的配置呢?

  此处引入spring boot项目,必须得有的。
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.2.4.RELEASE</version>
	</parent>

 因为我要做web开发,这块理所当然要有的。
    <dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-web</artifactId>
	</dependency>
 我的持久化采用了jpa,所以它也要有。
    <dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-data-jpa</artifactId>
	</dependency>
  剩下的配置就看各位项目的具体需要了,不一一说明了。
 
3.数据库配置文件
  到现在,你是不是困惑如果配置数据库呢?之前的配置一大坨,要配置datasource,连接池,事务等,现在,只要一个属性配置文件就搞定了,放在src/main/resources即可,爽到爆啊!
  
spring.datasource.url = jdbc:mysql://localhost:3306/bas
spring.datasource.username = root
spring.datasource.password = wujinsong
spring.datasource.driverClassName = com.mysql.jdbc.Driver
# Specify the DBMS
spring.jpa.database = MYSQL
# Show or not log for each sql query
spring.jpa.show-sql = true
# Hibernate ddl auto (create, create-drop, update)
spring.jpa.hibernate.ddl-auto = update
# Naming strategy
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy

# stripped before adding them to the entity manager)
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值