您的位置:首页 > 编程语言 > Java开发

spring boot快速构建权限系统

2015-06-25 00:18 996 查看
本文来之 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: