Spring Boot 1.4.3搭建
来源:互联网 发布:涌金软件 编辑:程序博客网 时间:2024/06/14 15:14
做项目时候,为了分出一个获取统一token的模块,采用spring boot进行项目构建。
pom.xml文件内容如下:
<?xml version="1.0" encoding="UTF-8"?><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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.vi</groupId> <artifactId>personal</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> <!-- 继承父包 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.3.RELEASE</version> </parent> <!-- spring-boot的web启动的jar包 --> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--jpa的jar包 ,操作数据库的,类似hibernate--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!--mysql驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!--thymeleaf模板jar,是很不错的html数据传递取值,类似jsp的jstl--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>sqljdbc4</artifactId> <version>4.0</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/lib/sqljdbc4.jar</systemPath> </dependency> </dependencies> <!--maven的插件--> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> <!-- 配置java版本 不配置的话默认父类配置的是1.6--> <pluginManagement> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins> </pluginManagement> </build></project>
因为使用了sqlserver数据库,所以添加了sqlserver驱动部分内容。
在resources文件夹下防止配置文件,application.properties:
spring.datasource.platform=mysqlspring.datasource.url=spring.datasource.username=spring.datasource.password=spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver# Advanced configuration...spring.datasource.max-active=50spring.datasource.max-idle=6spring.datasource.min-idle=2spring.datasource.initial-size=6#create tablespring.jpa.hibernate.ddl-auto= validateserver.port=8888server.session-timeout=30server.tomcat.uri-encoding=UTF-8spring.thymeleaf.prefix=classpath:templates/spring.thymeleaf.suffix=.htmlspring.thymeleaf.mode=HTML5spring.thymeleaf.encoding=UTF-8spring.thymeleaf.content-type=text/htmlspring.thymeleaf.cache=false
定义的controller内容:
package mk.controller;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.context.annotation.ComponentScan;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.bind.annotation.RestController;/** * Created by yangyang on 17/1/26. */@RestControllerpublic class WeController { @RequestMapping(value = "/") public String index() { return "welcome"; }}
定义application,作为spring boot入口。springboot同样要去指定的目录下扫描controller,service等各种组建来进行依赖注入,这部分的配置可以在入口通过componetScan指定扫描包名,不然无法找到相应的bean。运行Application的main方法,注意看到我们的 weController 是否成功启动。
package mk.boot;import org.springframework.boot.CommandLineRunner;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.ApplicationContext;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;import java.util.Arrays;/** * Created by yangyang on 17/1/26. */@SpringBootApplication@ComponentScan(value = {"mk.controller"})public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } @Bean public CommandLineRunner commandLineRunner(final ApplicationContext ctx) { return new CommandLineRunner() { @Override public void run(String... strings) throws Exception { System.out.println("Let's inspect the beans provided by Spring Boot:"); String[] beanNames = ctx.getBeanDefinitionNames(); Arrays.sort(beanNames); for (String beanName : beanNames) { System.out.println(beanName); } } }; }}
直接访问localhost:8888 即可看到我们的welcome页面。
以上通过spring boot,相当于整合了spring和spring mvc构建了一个基本的框架,但是数据访问层还没有进行整合,可以采用mybatis等。
0 0
- Spring Boot 1.4.3搭建
- spring boot 开发环境搭建,基于spring boot 1.4.2
- 搭建一个spring-boot项目 3
- spring-boot环境搭建
- Spring Boot环境搭建
- spring -boot 搭建学习
- Spring Boot搭建
- Spring-Boot - 初步搭建
- 搭建Spring Boot环境
- Spring boot(一) 搭建
- Eclipse 搭建Spring boot
- spring boot环境搭建
- Spring Boot框架搭建
- Spring boot快速搭建
- Spring boot环境搭建
- Spring boot 快速搭建
- Spring Boot环境搭建
- Spring boot快速搭建
- Soot学习第二篇;代码执行soot
- Python零基础入门三十三之Tkinter的对话框
- EntityFramework Core 1.1有哪些新特性呢?我们需要知道_0
- File操作(5)---------文件读取,写入 复制(二)
- poj 1260 Pearls
- Spring Boot 1.4.3搭建
- 计时函数clock()
- 详解Android开发中UI的五种布局管理器教程
- 批处理和获取主键值
- 10881 - Piotr's Ants
- Java基本(1)
- LeetCode Group Anagrams
- PLSQL Function
- 欢迎使用CSDN-markdown编辑器