zoukankan      html  css  js  c++  java
  • SpringBoot框架搭建

    1.简介

    SpringBoot框架最大的有点在于快速开发,快速开发的原理就是SpringBoot中的三大主要配置:

    起步依赖,引导类,属性配置文件(两类三种,第一类是application.yaml和application.yml类的配置文件,第二类是application.properties)
    1.起步依赖:将一个框架所必须的依赖jar包和环境集成,直接引入起步依赖便完成了jar包的引入问题。
    2.引导类:可直接启动项目
    3.属性配置文件:可以将数据源,端口。。等信息添加进去,具体的配置方式需要按照要求引入。

    2.搭建步骤

    2.1 首先先创建一个Maven项目,按照目录结构创建包(Application.java是引导类,引导类必须放在当前项目的根目录下,否则不会出现spring的图标,项目无法启动)controller/service/dao(mapper)分别是三层架构,util是工具类

    图片

    2.2在pom.xml中添加起步依赖

        <parent>
    	<groupId>org.springframework.boot</groupId>
    	<artifactId>spring-boot-starter-parent</artifactId>
    	<version>2.0.1.RELEASE</version>
    	<relativePath /> <!-- lookup parent from repository -->
    </parent>
    <!-- 配置编码 和开发jdk版本 -->
    <properties>
    	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    	<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    	<java.version>1.8</java.version>
    </properties>
    <dependencies>
    
    	<!-- spring-boot jap web tomcat -->
    	<dependency>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-data-jpa</artifactId>
    	</dependency>
    	<dependency>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-web</artifactId>
    	</dependency>
    	<dependency>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-tomcat</artifactId>
    		<!--<scope>provided</scope>-->
    	</dependency>
    
    	<!-- mysql -->
    	<dependency>
    		<groupId>mysql</groupId>
    		<artifactId>mysql-connector-java</artifactId>
    		<scope>runtime</scope>
    	</dependency>
    
    	<!-- 工具类 -->
    	<dependency>
    		<groupId>org.apache.commons</groupId>
    		<artifactId>commons-lang3</artifactId>
    	</dependency>
    
    	<!-- 解密加密工具 -->
    	<dependency>
    		<groupId>org.bouncycastle</groupId>
    		<artifactId>bcprov-jdk16</artifactId>
    		<version>1.46</version>
    	</dependency>
    
    	<!-- 数据库连接池 -->
    	<dependency>
    		<groupId>com.alibaba</groupId>
    		<artifactId>druid</artifactId>
    		<version>1.1.9</version>
    	</dependency>
    	<dependency>
    		<groupId>com.aliyun</groupId>
    		<artifactId>aliyun-java-sdk-core</artifactId>
    		<version>3.2.8</version>
    	</dependency>
    	<dependency>
    		<groupId>com.aliyun.oss</groupId>
    		<artifactId>aliyun-sdk-oss</artifactId>
    		<version>2.8.3</version>
    	</dependency>
    	<dependency>
    		<groupId>com.aliyun</groupId>
    		<artifactId>aliyun-java-sdk-dysmsapi</artifactId>
    		<version>1.1.0</version>
    	</dependency>
    
    	<!-- json工具 -->
    	<dependency>
    		<groupId>com.alibaba</groupId>
    		<artifactId>fastjson</artifactId>
    		<version>1.2.47</version>
    	</dependency>
    	<dependency>
    		<groupId>com.aliyun</groupId>
    		<artifactId>aliyun-java-sdk-cloudauth</artifactId>
    		<version>1.1.2</version>
    	</dependency>
    
    	<!-- redis -->
    	<dependency>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-data-redis</artifactId>
    	</dependency>
    	<!-- 手机三方验证 -->
    	<dependency>
    		<groupId>com.alibaba</groupId>
    		<artifactId>fastjson</artifactId>
    		<version>1.2.15</version>
    	</dependency>
    	<dependency>
    		<groupId>org.apache.httpcomponents</groupId>
    		<artifactId>httpclient</artifactId>
    	</dependency>
    	<dependency>
    		<groupId>org.apache.httpcomponents</groupId>
    		<artifactId>httpcore</artifactId>
    	</dependency>
    	<!-- <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> 
    		<version>2.6</version> </dependency> -->
    	<dependency>
    		<groupId>org.eclipse.jetty</groupId>
    		<artifactId>jetty-util</artifactId>
    	</dependency>
    	<dependency>
    		<groupId>junit</groupId>
    		<artifactId>junit</artifactId>
    		<scope>test</scope>
    	</dependency>
    
    	<!--微信授权登录 -->
    	<dependency>
    		<groupId>commons-beanutils</groupId>
    		<artifactId>commons-beanutils</artifactId>
    		<version>1.8.3</version>
    	</dependency>
    	<dependency>
    		<groupId>commons-codec</groupId>
    		<artifactId>commons-codec</artifactId>
    		<version>1.10</version>
    	</dependency>
    	<dependency>
    		<groupId>commons-collections</groupId>
    		<artifactId>commons-collections</artifactId>
    		<version>3.2.1</version>
    	</dependency>
    	<dependency>
    		<groupId>commons-httpclient</groupId>
    		<artifactId>commons-httpclient</artifactId>
    		<version>3.1</version>
    	</dependency>
    	<dependency>
    		<groupId>commons-lang</groupId>
    		<artifactId>commons-lang</artifactId>
    		<version>2.6</version>
    	</dependency>
    	<dependency>
    		<groupId>commons-logging</groupId>
    		<artifactId>commons-logging</artifactId>
    		<version>1.2</version>
    	</dependency>
    	<dependency>
    		<groupId>net.sf.ezmorph</groupId>
    		<artifactId>ezmorph</artifactId>
    		<version>1.0.6</version>
    	</dependency>
    	<dependency>
    		<groupId>org.apache.httpcomponents</groupId>
    		<artifactId>httpclient</artifactId>
    		<version>4.5.2</version>
    	</dependency>
    	<dependency>
    		<groupId>org.apache.httpcomponents</groupId>
    		<artifactId>httpcore</artifactId>
    		<version>4.4.6</version>
    	</dependency>
    	<dependency>
    		<groupId>net.sf.json-lib</groupId>
    		<artifactId>json-lib</artifactId>
    		<version>2.4</version>
    		<classifier>jdk15</classifier>
    	</dependency>
    
    	<dependency>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-cache</artifactId>
    	</dependency>
    	<dependency>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-data-redis</artifactId>
    	</dependency>
    	<dependency>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-test</artifactId>
    		<scope>test</scope>
    	</dependency>
    	<dependency>
    		<groupId>com.fasterxml.jackson.core</groupId>
    		<artifactId>jackson-databind</artifactId>
    		<version>2.9.6</version>
    	</dependency>
    	<!-- <dependency> -->
    	<!-- <groupId>com.alipay</groupId> -->
    	<!-- <artifactId>alipay-sdk-java</artifactId> -->
    	<!-- <version>3.0.0</version> -->
    	<!-- <scope>system</scope> -->
    	<!-- <systemPath>${project.basedir}/libs/alipay-sdk-java-3.0.0.jar</systemPath> -->
    	<!-- </dependency> -->
    	<dependency>
    		<groupId>com.github.wxpay</groupId>
    		<artifactId>wxpay-sdk</artifactId>
    		<version>0.0.3</version>
    	</dependency>
    	
    	<dependency>  
            <groupId>com.google.zxing</groupId>  
            <artifactId>javase</artifactId>  	
            <version>3.0.0</version>  
    	</dependency>
    	<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper -->
    	<dependency>
    	    <groupId>com.github.pagehelper</groupId>
    	    <artifactId>pagehelper</artifactId>
    	    <version>5.1.2</version>
    	</dependency>
    	
    </dependencies>
    
    <build>
    	<!-- maven工具集成 -->
    	<plugins>
    		<plugin>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-maven-plugin</artifactId>
    			<!-- <configuration> -->
    			<!-- <includeSystemScope>true</includeSystemScope> -->
    			<!-- </configuration> -->
    		</plugin>
    	</plugins>
    </build>
    

    2.3属性配置文件application.properties

        #DB Configuration:
    
        spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
    
        spring.datasource.url=jdbc:mysql://localhost:3306/space?serverTimezone=UTC
    
        spring.datasource.username=root
    
        spring.datasource.password=123456
    
    
        #JPA Configuration:
    
        spring.jpa.database=MySQL
    
        spring.jpa.show-sql=true
    
        spring.jpa.generate-ddl=true
    
        spring.jpa.hibernate.ddl-auto=update
    
        spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.ImprovedNamingStrategy
    
        spring.freemarker.checkTemplateLocation=false
    
        spring.thymeleaf.cache=false
    

    2.4创建引导类

        @SpringBootApplication
        public class Application {
        	public static void main(String[] args) {
            	//启动springboot实例化spring容器调用内置的tomcat
        		SpringApplication.run(Application.class, args);
        	}
        }
    
    项目到这里就创建完成了,接下来是启动springboot,当出现下图时则表明启动成功

    图片

    接下来完善各个层的代码,就完成了springboot的搭建。

  • 相关阅读:
    WCF 第四章 绑定 在多个绑定上暴露一个服务契约
    WCF 第五章 行为 事务跨操作事务流
    WCF 第五章 导出并发布元数据(服务行为)
    WCF 第五章 行为 通过配置文件暴露一个服务行为
    WCF 第五章 不支持会话的绑定的默认并发和实例
    WCF 第五章 并发和实例(服务行为)
    WCF 第五章 行为 总结
    WCF 第四章 绑定 绑定元素
    WCF 第五章 行为 事务之选择一个事务协议OleTx 或者WSAT
    WCF 第四章 绑定 比较各种绑定的性能和可扩展性
  • 原文地址:https://www.cnblogs.com/hxd1017/p/13128664.html
Copyright © 2011-2022 走看看