boot

[转]VsCode搭建Java开发环境(Spring Boot项目创建、运行、调试)

巧了我就是萌 提交于 2019-11-30 05:52:57
源码地址: https://github.com/YANGKANG01/Spring-Boot-Demo 安装扩展 安装如下两个主要扩展即可,这两个扩展已关联java项目开发主要使用的maven、springboot等所需要的扩展。 开始步骤: 在 Visual Studio Code 中打开扩展视图(Ctrl+Shift+X)。 输入“java”搜索商店扩展插件。 找到并安装 Java Extension Pack (Java 扩展包) ,如果你已经安装了 Language Support for Java(TM) by Red Hat ,也可以单独找到并安装 Java Debugger for Visual Studio Code 扩展。 输入“Spring Boot Extension”搜索商店扩展插件。 找到并安装 “Spring Boot Extension Pack”。安装过程中可能会比较慢,耐心等待即可。 配置Maven: 点左下角的设置图标->设置,打开设置内容筛选框,输入maven,然后点击右侧的打开json格式setting: 然后把maven的可执行文件路径配置、maven的setting路径配置、java.home的路径配置,拷贝到右侧的用户设置区域并且设置为自己电脑的实际路径 设置内容如下: { "workbench.iconTheme": "vscode

E-spring boot-01-面试

有些话、适合烂在心里 提交于 2019-11-30 05:44:36
1、什么是 Spring Boot? 简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手 2、为什么要用 Spring Boot?= Spring Boot 优点 独立运行、简化配置、自动配置、应用监控、搭建容易 也正是具有这些优点,Spring Cloud项目大都基于Spring Boot进行搭建 3、Spring Boot 的核心配置文件有哪几个?它们的区别是什么? application,主要用于 Spring Boot 项目的自动化配置。 bootstrap:Spring Cloud Config、一些固定的不能被覆盖的属性、一些加密/解密的场景 4、Spring Boot 的配置文件有哪几种格式?它们有什么区别? .properties 和 .yml;.yml 格式不支持 @PropertySource 注解导入配置 5、Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的? @SpringBootConfiguration:组合了 @Configuration 注解,实现配置文件的功能。 @EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能: @SpringBootApplication(exclude = {

关于SpringBoot 1.x和2.x版本差别

非 Y 不嫁゛ 提交于 2019-11-30 04:17:01
有点小差别 基本上基于SpringBoot的代码不需要改动,但有些配置属性和配置类,可能要改动,改动原因是 配置和类的更新或者是改名 一般正常的MVC,数据库访问这些都不需要改动,下面按照本书章节说明区别 第1章,SpringBoot 2基于Spring5和JDK8,而Spring 1x则用的是降低版本,带来的为可能是你的应用服务必须支持JDK8 第2章,无区别,使用SpringBoo2,建议使用较新的Maven版本,以及较新的JDK,尤其是IDE工具,以免Maven在IDE里的视图报出警告信息 第3章:MVC部分,有些定制类改动了,比如WebMvcConfiguer,由抽象类改为接口,这是因为JDK8对接口有新的支持形式,3.8章提到的统一错误处理,基类AbstarctErrorController也改动非常大,请参考书中描述的知识点。MVC里的视图渲染Freemaker视图解析器也有改动,默认情况下,它会自动加上ftl来来寻找模板 第4章:关于Beetl,无改动,请使用新版本即可 第5章,无改动,JDBCTemplate和BeetlSQL均可以使用 第6章,JPA中,findById 返回了一个Optional对象,改动较大,会直接影响所有业务代码 第7章,SpringBoot配置,web应用的ContextPath 配置属性已经改动,可以参考本文章的7.1.1 说明

Spring Boot二:Web 综合开发

家住魔仙堡 提交于 2019-11-30 04:08:40
Web 开发 Spring Boot Web 开发非常的简单,其中包括常用的 json 输出、filters、property、log 等 json 接口开发 在以前使用 Spring 开发项目,需要提供 json 接口时需要做哪些配置呢 添加 jackjson 等相关 jar 包 配置 Spring Controller 扫描 对接的方法添加 @ResponseBody 就这样我们会经常由于配置错误,导致406错误等等,Spring Boot 如何做呢,只需要类添加 @RestController 即可,默认类中的方法都会以 json 的格式返回 @RestController public class HelloController { @RequestMapping("/getUser") public User getUser() { User user=new User(); user.setUserName("小明"); user.setPassWord("xxxx"); return user; } } 如果需要使用页面开发只要使用 @Controller 注解即可,下面会结合模板来说明 自定义 Filter 我们常常在项目中会使用 filters 用于录调用日志、排除有 XSS 威胁的字符、执行权限验证等等。Spring Boot 自动添加了

【框架】Spring Boot

有些话、适合烂在心里 提交于 2019-11-30 03:36:20
概述 1)What is Spring? 应用框架,一个大体的web程序包含的Dao、Service、Impl和显示页面等相关组件 编程和配置的模版,能够包含了各种数据库连接等常用功能,使得我们不需要经常去接触底层的重复性代码 底层支持,如对于不同的数据库Mysql、Oracle等Spring内部有相关的配置能够支持忽视这部分差异,无差别地对数据库进行操作 缺点: 臃肿 复杂的setup步骤 复杂的配置 复杂的build和deploy步骤 2)What is Spring Boot? Spring Boot是一个中间件,套接在Spring之上,充当起简化配置和COC的作用。 用Spring Boot前 App Tomcat Spring OS 用Spring Boot后 App Spring OS 可以看到,连Tomcat的配置都简化了(被放在了一个jar文件中),专心写程序,其他的配置都只需要交给Spring Boot按照默认规格执行即可。 IoC的概念 首先,要明白IoC是为了低耦合。因为往往对象的Hard Coding会使得不同的类之间存在紧耦合,不便于拓展。如下图所示: 1)为什么? 我们不希望实现代码之间的紧耦合(如Computer类中存在IntelCPU类对象这种硬编码),于是我们希望能够通过“注入”的方式

转-qemu-kvm命令行虚拟系统常用参数

允我心安 提交于 2019-11-30 03:34:03
From: http://doc.chinaunix.net/linux/201005/553044.shtml 如虚拟一个Windows7的系统安装,常用参数如下: qemu-kvm -m 1024 -localtime -M pc -smp 1 -drive file=Windows7_x86.img,cache=writeback,boot=on -net nic,macaddr=52:54:00:12:34:80 -net tap -cdrom Windows7.iso -boot d -name kvm-win7,process=kvm-win7 -vnc :2 -usb -usbdevice tablet -m 1024 设置虚拟系统内存1024MB -localtime 使虚拟系统与宿主系统时间一致 -M pc 虚拟系统类型为pc -smp 1 1个CPU -drive file=Windows7_x86.img,cache=writeback,boot=on 硬盘选项,虚拟磁盘是Windows7_x86.img,cache方式为writeback,可引导型磁盘。 -net nic,macaddr=52:54:00:12:34:80 网卡选项,手工指定mac地址。 -net tap tap类型网络,相当于“桥模式” -cdrom Windows7.iso 光驱

MACBOOK 刻录系统盘及win7安装在mac上的步骤

我们两清 提交于 2019-11-30 03:33:49
下面我给你们简单叙述下这个办法。 为什么要简单叙述,因为能接触到这个的人都已经不仅是中级水平了。馄饨者可以PM我。 实验证明雪豹10.6的系统可以在MACBOOK(cpu2.26)上使用,那当然不用10.4了。 尽量用.dmg的原程序 6.4g 《苹果Mac OSX 10.6雪豹操作系统+新功能教程》(Mac OS X 10.6 Snow Leopard +New Features)Mac only[光盘镜像] 地址: ed2k://|file|[苹%E6��Mac.OSX.10.6雪%E8��操作�%B3�统.新�%8A�能教�%8B].TLF-SOFT-Mac.OSX.Snow.Leopard.v10.6.3-HOTiSO.dmg|6832375180|6804C93DE3D01FD5E71F6D7D82F1B445|h=447KLCUVCSMIM4UJAYT7XL7MSLZPCGOI|/ 用UltraISO PE V8.6.6.2180 软件将下载好的系统盘转换成ISO格式(标准转换ISO) 用DAEMON Tool Lite 装载ISO程序记住虚拟光驱的盘符号 打开NERO Burning ROM (7-9版本) 选择DVD复制 在复制选项里面选择DAEMON的虚拟光驱盘符 放入D9盘(我选择的是三菱D9 8元一张.3.5的D9盘也能刻,但是会失败几张盘。而且读盘会有问题)

Spring Boot 整合druid连接池

不问归期 提交于 2019-11-30 03:22:00
第一步:Pom.xml文件里面添加Jar <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.10</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version> </dependency> 第二步:添加数据库连接信息(我这里以properties为例) spring.datasource.name=druidDataSource spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.druid.driver-class-name=com.mysql.jdbc.Driver spring.datasource.druid.url=jdbc:mysql://localhost:3306/库名?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true

关于Spring Boot 多数据源的事务管理

对着背影说爱祢 提交于 2019-11-30 03:14:07
自己的一些理解: 自从用了Spring Boot 以来,这近乎零配置和“约定大于配置”的设计范式用着确实爽,其实对零配置的理解是:应该说可以是零配置可以跑一个简单的项目,因为Spring Boot 有默认的配置,当默认的配置满足不了你的时候,这时候所谓的零配置只是换了一种方式而已,我们都知道程序员最擅长的就是写代码,相比来说xml文件还是有点蛋疼的; 行啊,Spring Boot说你不是擅长写代码,那我就把配置给你转换为写代码的形式,所以你会发现在Spring Boot 中使用@Configuration 、@SpringBootApplication 、@Bean 来通过将一个配置类标记为配置类进行SessionFactory 等的配置,再配合DataSource 就可以不用xml进行配置。 使用Spring Boot 半年以来,基础的使用掌握的是没啥问题了,一般的异常也拦不住了,但是稍微深一些的还是自己碰到了为难了才会记忆深刻,理解好一些。 比如 多数据源的事务、分布式的事务管理。 这时候就得用点心了。 下面先对Spring Boot 单数据源情况进行简单的介绍。先看下图    Spring Boot本身并不管理事务,只是提供了 PlatformTransactionManager 接口来供持久层实现来达到事务的管理,Spring Boot 默认使用JDBC来控制事务。

spring boot集成mybatis(3) - mybatis generator 配置

这一生的挚爱 提交于 2019-11-30 02:36:54
Spring Boot 集成教程 Spring Boot 介绍 Spring Boot 开发环境搭建(Eclipse) Spring Boot Hello World (restful接口)例子 spring boot 连接Mysql spring boot配置druid连接池连接mysql spring boot集成mybatis(1) spring boot集成mybatis(2) – 使用pagehelper实现分页 spring boot集成mybatis(3) – mybatis generator 配置 spring boot 接口返回值封装 spring boot输入数据校验(validation) spring boot rest 接口集成 spring security(1) – 最简配置 spring boot rest 接口集成 spring security(2) – JWT配置 spring boot 异常(exception)处理 spring boot 环境配置(profile)切换 spring boot redis 缓存(cache)集成 概述 MyBatis Generator 是一个代码生成器,可以为mybatis自动生成对应数据库表结构的实体类、mapper接口以及对应mapper.xml,大大减少这些繁琐重复的劳动,很方便。 MyBatis