JAVASPRING - 技术教程文章

(十六)Java springcloud B2B2C o2o多用户商城 springcloud架构-使用spring cloud Bus刷新配置【代码】

我们使用spring cloud分布式微服务云架构做了b2b2c的电子商务系统,除了架构本身自带的系统服务外,我们将b2b2c的业务服务进行了细粒度拆分,做成了不同的业务微服务。 当我们的业务系统越来越庞大复杂的时候,各种配置也会随之增多。配置文件只要一修改,会对commonservice-config配置中心先停止服务,然后再重新启动,最后使配置生效。 如果服务少,我们可以手动方式来启动,但是对业务和系统的稳定性肯定有一定的影响。 如果是成...

(九)Java springcloud B2B2C o2o多用户商城 springcloud架构- commonservice-config配置服务搭建【代码】

1. 介绍 Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。使用Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用。随着应用程序通过从开发人员到测试和生产的部署流程,您可以管理这些环境之间的配置,并确定应用程序具有迁移时需要运行...

(十)Java springcloud B2B2C o2o多用户商城 springcloud架构-SSO单点登录之OAuth2.0登录认证(1)

之前写了很多关于spring cloud的文章,今天我们对OAuth2.0的整合方式做一下笔记,首先我从网上找了一些关于OAuth2.0的一些基础知识点,帮助大家回顾一下知识点: 一、oauth中的角色client:调用资源服务器API的应用 Oauth 2.0 Provider:包括Authorization Server和Resource Server (1)Authorization Server:认证服务器,进行认证和授权 (2)Resource Server:资源服务器,保护受保护的资源user:资源的拥有者 二、下面详细...

javaSpring知识点总结【图】

1 js 概述js是一门基于对象和事件驱动的脚本语言,主要应用在客户端js特点:交互性(信息的动态交互)安全性(不允许直接访问本地硬盘)跨平台(只要是可以解释js的浏览器都可以执行,和平台无关) 2 在HTML中引入JS方法一:方法二引入外部的js大量的js代码写在HTML中会导致页面复杂难以维护.此时可以将js代码提取到单独的js文件夹中.通过HTML的标签引用.要注意:这种方式引入JS,标签不可以写成自闭标签. javaScript语法

java springboot中获取汉字拼音【图】

第一步:pom.xml文件中引入pinyin4j依赖<dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>2.5.0</version> </dependency> 第二步:新增PinYinUtil工具类/** Copyright (C) 2018 Baidu, Inc. All Rights Reserved.*/ package test;import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; import net.sourceforge.pinyin4j.format.Ha...

Java Spring AOP用法【代码】【图】

Java Spring AOP用法Spring AOP Java web 环境搭建Java web 项目搭建Java Spring IOC用法spring提供了两个核心功能,一个是IoC(控制反转),另外一个便是Aop(面向切面编程),IoC有助于应用对象之间的解耦,AOP则可以实现横切关注点(如日志、安全、缓存和事务管理)与他们所影响的对象之间的解耦。 1.简介 AOP主要包含了通知、切点和连接点等术语,介绍如下通知(Advice)通知定义了切面是什么以及何时调用,何时调用包含以下几种Befo...

Java springboot整合springbatch实现读取csv,并写入数据库【代码】【图】

1.导入依赖:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.postgresql</groupId><artifactId>postgresql</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.projectlombok</...

java-Spring Hibernate PostgreSQL【代码】

我是Java网络的新手.因此,我想学习有关Jsp Spring 3 Hibernate postgresql的一些新技能.而且我很难在Eclipse Maven项目中进行设置和配置xml文件.希望有一些身体可以引导我朝正确的方向前进. 所以我的web.xml包含一个非常基本的设置:<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param><param-name>contextConfigLocation</param-name><param-value>c...

java-Spring Security-从数据库获取当前用户字段【代码】

我的数据库中有一个包含用户信息的表.CREATE TABLE users (id_user serial NOT NULL,phone text,password text,balance numeric,email text,CONSTRAINT users_pkey PRIMARY KEY (id_user),CONSTRAINT users_login_key UNIQUE (phone) )我使用Spring Security.配置的一部分:<security:jdbc-user-service id="userService"data-source-ref="dataSource"users-by-username-query="select phone, password, true from users where pho...

java-Spring JPA MySQL和死锁【代码】

我正在研究使用Spring Boot在Java中实现的REST API.我使用了嵌入式内存数据库H2数周,但在某个时候我注意到事务隔离存在问题. 更准确地说,我有一个表,需要在其中跟踪“重复”记录.重复只是一条记录,对于表的列的定义明确的子集而言,它等于另一条记录.因此,基本上,当我插入新记录时,我首先检查它是否重复并相应地标记它.布尔列“ duplicate”用于此目的. 例如,假设B和C是我为了定义重复项检查的列.这是有效状态: | A | B | C |重复|...

java-Spring Data JPA调用Oracle函数【代码】

我正在运行一个简单的应用程序,该应用程序使用Spring Boot Spring Data JPA进行持久化. 下面是一个示例Oracle函数,我希望在Service实现类中返回该值.CREATE OR REPLACE PACKAGE PKG_TEST AS FUNCTION HELLO_WORLD(TEXT VARCHAR2) RETURN VARCHAR2; END PKG_TEST;CREATE OR REPLACE PACKAGE BODY PKG_TEST AS FUNCTION HELLO_WORLD(TEXT VARCHAR2) RETURN VARCHAR2 ISBEGINRETURN 'HELLO WORLD ' || TEXT;END; END PKG_TEST;在没有框...

java-Spring批处理上传CSV文件并相应地插入数据库【代码】

我的项目有此要求,即用户上传一个CSV文件,该文件必须被推送到mysql数据库.我知道我们可以使用Spring批处理来处理大量记录.但是我找不到适合我的这个要求的任何教程/示例代码.我遇到的所有教程都只是将CSV文件名硬编码如下,如下所示: https://spring.io/guides/gs/batch-processing/ 我需要使用用户上传的文件并进行相应处理.在这里的任何帮助,将不胜感激. 如果不是Spring批处理,还有其他方法可以将上传的CSV数据插入mysql吗?解决...

java-Spring何时不应该提交? (与Oracle自动提交有关)【代码】

我有一个像下面的界面public interface FooDAO {public void callA(String x); }以及以下实现故意将只读设置为true且不受支持public class FooDAOImpl implements FooDAO {//for testing@Transactional(readOnly = true, propagation = Propagation.NOT_SUPPORTED) public void callA(String x) {//sql update method} }在我的春季环境中,我声明了数据源事务管理器和tx:annotation驱动的.我写了一个Junit4测试,看起来像@RunWith(S...

java-Spring Boot设置MongoDB存储库【代码】

我正在尝试在我的spring-boot rest应用程序中设置MongoDB存储库以进行CRUD操作.这是我到目前为止所拥有的 我的applicaiton.yml文件server:data:mongodb: localhostport: 27017database: dbname我的DbConfiguration类别@Configuration @EnableMongoRepositories("com.package.path.to.repository") @Import(value = MongoAutoConfiguration.class) public class DbConfiguration extends AbstractMongoConfiguration {private final...

java-Spring Boot JPA:如何连接多个数据库?【代码】

我目前连接了一个数据库,它正在运行.我想连接另一个(最终还有2个)数据库.我该怎么做?应该只使用注释和属性文件的解决方案. 我读了这个Profile Specific Properties有点帮助,但是我仍然不知道如何在运行时从代码中的一个配置文件切换到另一个配置文件.我假设我需要一次连接到一个配置文件,然后再尝试从不同的数据库检索/持久化内容. 我也读了How to use 2 or more databases with spring?这个问题,但我不知道它的工作方式是否太好/...

Java Spring Batch使用嵌入式数据库进行元数据,使用第二个数据库进行其他数据【代码】

我在使用Spring Batch时遇到了一些麻烦.我处于这种情况:我必须分析文件中的数据并将所有内容插入数据库(Oracle)中.我面临的问题是,当我尝试配置用于保存数据的数据库时,应用程序崩溃并关闭.我有这个错误消息::: Spring Boot :: (v2.0.0.RELEASE)2018-03-28 17:21:25.033 INFO 9912 --- [ main] c.e.demo.SpringMultiprocessApplication : Starting SpringMultiprocessApplication on XXXel with PID 9912 (C...

Java Spring数据mongodb如何使用通配符?【代码】

我的mongodb中有一个名为“name”的字段.我在spring数据中使用注释来支持查询.我的问题是,有没有办法支持通配符?即如果我有名称为“Robert”,“Roberto”“Ramano”的值,我可以支持允许我将“R”传递给函数的查询,并且它将匹配以R开头的所有内容?现在我必须基本上做一个罗伯特的“精确拼写”,或任何一个这样的名字来获得完全匹配. 我知道如何直接使用mongodb进行通配符搜索,但我不知道如何在带有spring数据的java中进行.我有一个...

SQL错误:1054,SQLState:42S22’字段列表’中的未知列错误Java Spring Boot Mysql错误【代码】

基本上我正在尝试创建一个简单的促销页面,我得到的错误是SQL错误:1054,SQLState:42S22错误是’字段列表’中的未知列’promotion0_.promo_type_id’ 这是模型类package promotions.model;import java.io.Serializable;import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import java...

java spring MappingJacksonJsonView在mongodb ObjectId上没有做toString【代码】

我在SpringMVC应用程序中使用MappingJacksonJsonView来从我的控制器渲染JSON.我希望我的对象中的ObjectId呈现为.toString,而是将ObjectId序列化为其部分.它在我的Velocity / JSP页面中运行得很好:Velocity:$thing.id Produces:4f1d77bb3a13870ff0783c25Json:<script type="text/javascript">$.ajax({type: 'GET',url: '/things/show/4f1d77bb3a13870ff0783c25',dataType: 'json',success : function(data) {alert(data);}});</scr...

Java spring boot 2.0连接mysql异常:The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or【代码】

java.sql.SQLException: The server time zone value is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support. at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) ~[mysql-connector-java-8.0.13.jar:8...

即将实习的应届毕业生 学习java SpringMVC 数据库 知识总结

即将实习的应届毕业生 学习java SpringMVC 数据库 知识总结1、Java语言的优点:1)Java是纯面向对象语言 2)与平台无关性,一次编译到处运行 3)Java提供了狠多内置类库 4)提供了对web应用的支持 5)具有较好的安全性(数组边界检测、Bytecode检测)和健壮性(强制型机制、垃圾回收器、异常处理) 6)去除c++难以理解的一些特性(头文件 指针 运算符重载 多重继承) 2、java与c++的异同: 1)Java为解释型语言,c++为编译型语言,java会慢...

AWS Elastic Beanstalk – 配置我的nginx设置以增加Java Spring maven应用程序的超时【代码】

所以我使用AWS Elastic Beanstalk来托管我的Java Spring应用程序,并且某些请求需要60多秒才能完成.我想提高超时限额以便完成,所以我开始关注this教程. 我成功地在ELB控制台中更改了Load Balancer超时,但是我在更改nginx代理的设置时遇到了问题.本教程建议创建一个名为.ebextensions / nginx-timeout.config的文件,其中.ebextensions位于“我项目的根目录”中.本教程假设我们正在使用带有Docker的Beanstalk,我不是,所以我找到了this...

Java spring-data-mongo、shell 命令行获取 ( 2.x 升级到 3.x ) mongo db的运行状态的实践【图】

首先是shell命令下获取mongo db的状态。 这个跟mongo的版本关系不大,命令在2.x和在3.x都能使用。 db.stats() db.serverStatus() 先看2.x的shell的截图db:就是当前的数据库名称,总共测试了2个,当进去之后,默认选择的是test数据库,使用use dbname切换数据库。 ok:就是数据库当前的运行状态是否OK。 collections:就是数据库里面有多少个表。 objects:表述数据库里面有多少条数据,不区分表来算,大概值,不准确。 index:就是...