`

Spring boot 1.5.9 爬坑总结

    博客分类:
  • java
 
阅读更多

 

1.参考教程: http://412887952-qq-com.iteye.com/category/356333?page=8

 

8. 使用JPA保存数据【从零开始学Spring Boot】

注意问题:

 

:问题1:需要安装一个mysql

 问题2:mysql5.7以上版本,必须配置ssl

spring.datasource.url = jdbc:mysql://localhost:3306/test?characterEncoding=utf8&useSSL=yes

 

问题3:mysql5.7以上,naming-strategy配置也改变了

spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

 

 问题4:application.properties配置项,记住删掉末尾的空格(巨坑)

 问题5:  spring.datasource.url = jdbc:mysql://localhost:3306/test?characterEncoding=utf8&useSSL=yes

              test是数据库名,你要自己在mysql中创建一个数据库

              解决方法:

                                1. ctrl+R 打开cmd命令行

                                2. mysql -u root -p  进入mysql输入密码

                                3. create database test;

问题6:access denied(数据库不允许远程访问)

         解决方法: 1.登录数据库, mysql -u root -p     

                            2.输入你想授权的账号名(替换myuser)和密码(替换mypassword):     

 

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;   

                            3.输入命令: FLUSH PRIVILEGES; 然后就能访问了

                      

application.properties配置示例:

 

spring.datasource.url = jdbc:mysql://localhost:3306/test?characterEncoding=utf8&useSSL=yes
spring.datasource.username = admin
spring.datasource.password = admin
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.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
# stripped before adding them to the entity manager)  
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect

 

 

 

 

 

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.example</groupId>
	<artifactId>demo</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>jar</packaging>

	<name>demo</name>
	<description>Demo project for Spring Boot</description>

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.9.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>

	<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>
		<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-devtools</artifactId>
			<scope>runtime</scope>
		</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-data-jpa</artifactId>  
         </dependency>  
		<dependency>
       <groupId>mysql</groupId>
       <artifactId>mysql-connector-java</artifactId>
</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>


</project>

 

 

28. SpringBoot启动时的Banner设置【从零开始学Spring Boot】

注意问题

可以在代码中配置关闭banner,也可以在properties中配置

spring.main.banner-mode=off

 

29. Spring boot 文件上传(多文件上传)【从零开始学Spring Boot】

注意问题

文件上传到指定路径,一定要是文件,如果是目录就会出现拒绝访问。

 String path="F:/test/";
File savedir = new File(path);  
if (!savedir.exists()) {  
	       savedir.mkdirs();  
}  
File myFile=new File(path+"1.txt");
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(myFile));

 

 

33. Spring Boot 监控和管理生产环境【从零开始学Spring Boot】

 

 配置actuator需要security权限

可以再properties文件中设置关闭

management.security.enabled=false

 

分享到:
评论

相关推荐

    springboot1.5.9.RELEASE.rar

    Spring Boot 1.5.9.RELEASE是该框架的一个稳定版本,它提供了许多功能和改进,使得开发者能够快速搭建并运行生产级别的Spring应用程序。 在Spring Boot 1.5.9.RELEASE中,主要知识点包括: 1. **起步依赖(Starter...

    spring-boot-starter-1.5.9.RELEASE.jar

    java运行依赖jar包

    springboot 1.5.9+mybatis动态指定数据源

    本文将深入探讨如何在Spring Boot 1.5.9版本中结合MyBatis实现动态指定数据源,并通过自定义注解来实现这一功能。 首先,我们需要理解动态数据源的概念。动态数据源是指在运行时可以动态切换或选择的数据源,这在多...

    spring-boot-1.5.9.RELEASE.zip

    《Spring Boot 1.5.9.RELEASE:入门与核心概念详解》 Spring Boot是Spring框架的一个重要扩展,它简化了Java应用的初始搭建以及开发过程。Spring Boot 1.5.9.RELEASE是该框架的一个稳定版本,以其便捷的特性受到了...

    spring-boot-docs-1.5.9.RELEASE

    《Spring Boot Docs 1.5.9.RELEASE:深度解析》 Spring Boot 是一个由 Pivotal 团队创建的框架,旨在简化 Spring 应用程序的初始搭建以及开发过程。它通过提供预配置的“starter”依赖项,自动配置功能,以及内嵌的...

    SpringBoot 课件PPT

    + Spring Boot 1.5.9 RELEASE 以上 可以使用 Maven 创建项目,并编辑 pom.xml 添加 Spring Boot 相关依赖。也可以使用 Spring 提供的快速向导创建 Spring Boot 项目。 Spring Boot 入门程序探究 在使用 Spring ...

    Spring Boot笔记

    假设我们正在使用Spring Boot 1.5.9版本进行开发,但是在配置环境中遇到了一些问题。此时,我们可以参考GitHub上的笔记链接...

    spring-boot-cli-1.5.9.RELEASE-bin.zip

    这个`spring-boot-cli-1.5.9.RELEASE-bin.zip`文件是一个包含Spring Boot CLI 1.5.9.RELEASE版本的可执行二进制包。在本文中,我们将深入探讨Spring Boot CLI及其相关知识点。 首先,了解Spring Boot是至关重要的。...

    蚂蚁课堂spring boot文档

    对于Spring Boot的版本选择,文档中提到的是Spring Boot 1.5.9.RELEASE版本。不同版本的Spring Boot可能在功能和API上有所不同,因此开发者应确保使用文档或项目所要求的版本。 在Spring Boot Hello World的应用中...

    Spring Boot学习笔记

    - **Spring Boot 1.5.9.RELEASE**:本项目中使用的是 Spring Boot 1.5.9.RELEASE 版本。 **环境配置** 1. **Maven 设置**:需要在 Maven 的 settings.xml 文件中添加配置以确保使用正确的 JDK 版本。 ```xml ...

    spring-boot-1.5.9.RELEASE.tar.gz

    标题中的"spring-boot-1.5.9.RELEASE.tar.gz"指的是SpringBoot的一个具体版本,1.5.9.RELEASE,这是2017年发布的稳定版本。这个版本的发布文件是打包成tar.gz格式的,这是一种常见的Linux系统下的归档压缩格式,适用...

    spring-boot-autoconfigure-1.5.9.RELEASE.jar

    java运行依赖jar包

    spring-boot-test-1.5.9.RELEASE.jar

    java运行依赖jar包

    Spring Boot.pdf

    4. Spring Boot 版本,建议使用官方稳定版本,如文中提到的 Spring Boot 1.5.9.RELEASE。 在项目设置方面,需要配置 Maven 的 settings.xml 文件以适应 JDK 1.8 的环境,包括添加 jdk-1.8 的 profiles 配置。在 ...

    spring-boot-maven-plugin-1.5.9.RELEASE.jar

    java运行依赖jar包

    Spring Boot笔记.md

    - **Spring Boot 1.5.9.RELEASE**: 统一环境版本,确保所有开发者使用的都是相同的 Spring Boot 版本。 **3.1 MAVEN 设置** 在 Maven 的 `settings.xml` 文件中,添加如下配置以支持 JDK 1.8: ```xml &lt;id&gt;jdk-...

    Spring Boot核心技术-笔记整理

    ### Spring Boot核心技术详解 #### 一、Spring Boot简介与入门 **Spring Boot** 是一个基于Spring框架的简化工具,旨在让开发者更容易地构建独立、生产级别的基于Spring的应用程序。它提供了一种开箱即用的体验,...

    Spring Boot核心技术-笔记1

    4. **Spring Boot版本**:文中使用的Spring Boot版本是1.5.9.RELEASE,保持统一的版本能避免因版本差异带来的问题。 四、Spring Boot入门 1. **创建Maven工程**:选择创建一个新的Maven项目,设置打包类型为jar。 ...

    Java+SpringBoot+MyBatis+Maven+MySQL实现的一个Java分享学习论坛(毕业设计)

    前端使用Html+CSS+JS实现,后端使用Java语言开发,技术栈包括但不限于Spring/SpringMVC/SpringBoot、MyBatis、Redis、PageHelper、MySQL、Maven等,开发工具为Eclipse。 功能 1、登录和注册 2、(分类)浏览话题 3...

    3.1、spring boot redis注解缓存Cacheable (value) 1

    spring boot redis 注解缓存Cacheable (value) 1 spring boot redis 注解缓存是基于spring boot 框架和redis缓存机制的结合,实现了缓存机制的自动化管理。下面将详细介绍spring boot redis 注解缓存的实现机制和...

Global site tag (gtag.js) - Google Analytics