Skip to content

Commit 2693a3b

Browse files
committed
vue back project
1 parent 95c5f02 commit 2693a3b

21 files changed

+2085
-0
lines changed

vueback/pom.xml

Lines changed: 223 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,223 @@
1+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
<groupId>com.robin</groupId>
5+
<artifactId>vueback</artifactId>
6+
<packaging>jar</packaging>
7+
<version>1.0-SNAPSHOT</version>
8+
9+
<name>vueback</name>
10+
11+
<properties>
12+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
13+
<spring.cloud.version>2.1.0.RELEASE</spring.cloud.version>
14+
<frm.version>1.0-SNAPSHOT</frm.version>
15+
<spring.boot.version>2.5.14</spring.boot.version>
16+
<logback.version>1.2.2</logback.version>
17+
<maven.compiler.source>1.8</maven.compiler.source>
18+
<maven.compiler.target>1.8</maven.compiler.target>
19+
<svn.version>1.8.9</svn.version>
20+
</properties>
21+
22+
<dependencyManagement>
23+
<dependencies>
24+
<dependency>
25+
<groupId>org.springframework.cloud</groupId>
26+
<artifactId>spring-cloud-dependencies</artifactId>
27+
<version>Greenwich.RELEASE</version>
28+
<type>pom</type>
29+
<scope>import</scope>
30+
</dependency>
31+
</dependencies>
32+
</dependencyManagement>
33+
<repositories>
34+
<repository>
35+
<id>spring-snapshots</id>
36+
<name>Spring Snapshots</name>
37+
<url>https://repo.spring.io/libs-snapshot-local</url>
38+
<snapshots>
39+
<enabled>true</enabled>
40+
</snapshots>
41+
</repository>
42+
<repository>
43+
<id>spring-milestones</id>
44+
<name>Spring Milestones</name>
45+
<url>https://repo.spring.io/libs-milestone-local</url>
46+
<snapshots>
47+
<enabled>false</enabled>
48+
</snapshots>
49+
</repository>
50+
<repository>
51+
<id>spring-releases</id>
52+
<name>Spring Releases</name>
53+
<url>https://repo.spring.io/release</url>
54+
<snapshots>
55+
<enabled>false</enabled>
56+
</snapshots>
57+
</repository>
58+
</repositories>
59+
60+
<dependencies>
61+
<dependency>
62+
<groupId>com.robin</groupId>
63+
<artifactId>base-example</artifactId>
64+
<version>${frm.version}</version>
65+
</dependency>
66+
<dependency>
67+
<groupId>javax.servlet</groupId>
68+
<artifactId>javax.servlet-api</artifactId>
69+
<version>4.0.1</version>
70+
<scope>provided</scope>
71+
</dependency>
72+
<dependency>
73+
<groupId>org.bouncycastle</groupId>
74+
<artifactId>bcprov-jdk15on</artifactId>
75+
<version>1.67</version>
76+
<optional>true</optional>
77+
</dependency>
78+
<dependency>
79+
<groupId>cn.hutool</groupId>
80+
<artifactId>hutool-all</artifactId>
81+
<version>5.8.11</version>
82+
</dependency>
83+
<dependency>
84+
<groupId>com.google.guava</groupId>
85+
<artifactId>guava</artifactId>
86+
<version>29.0-jre</version>
87+
</dependency>
88+
<dependency>
89+
<groupId>junit</groupId>
90+
<artifactId>junit</artifactId>
91+
<version>4.13.1</version>
92+
</dependency>
93+
94+
<dependency>
95+
<groupId>mysql</groupId>
96+
<artifactId>mysql-connector-java</artifactId>
97+
<optional>true</optional>
98+
<version>8.0.28</version>
99+
</dependency>
100+
101+
<dependency>
102+
<groupId>org.springframework.boot</groupId>
103+
<artifactId>spring-boot-starter-web</artifactId>
104+
<version>${spring.boot.version}</version>
105+
<exclusions>
106+
<exclusion>
107+
<groupId>org.springframework.boot</groupId>
108+
<artifactId>spring-boot-starter-logging</artifactId>
109+
</exclusion>
110+
<exclusion>
111+
<artifactId>ch.qos.logback</artifactId>
112+
<groupId>logback-classic</groupId>
113+
</exclusion>
114+
<exclusion>
115+
<artifactId>ch.qos.logback</artifactId>
116+
<groupId>logback-core</groupId>
117+
</exclusion>
118+
<exclusion>
119+
<artifactId>hibernate-validator</artifactId>
120+
<groupId>org.hibernate.validator</groupId>
121+
</exclusion>
122+
</exclusions>
123+
</dependency>
124+
<dependency>
125+
<groupId>commons-fileupload</groupId>
126+
<artifactId>commons-fileupload</artifactId>
127+
<version>1.4</version>
128+
</dependency>
129+
<dependency>
130+
<groupId>javax.servlet</groupId>
131+
<artifactId>servlet-api</artifactId>
132+
<version>2.5</version>
133+
<scope>provided</scope>
134+
</dependency>
135+
<dependency>
136+
<groupId>javax.servlet</groupId>
137+
<artifactId>jstl</artifactId>
138+
<version>1.2</version>
139+
</dependency>
140+
<dependency>
141+
<groupId>org.springframework.boot</groupId>
142+
<artifactId>spring-boot-starter-jdbc</artifactId>
143+
<version>${spring.boot.version}</version>
144+
</dependency>
145+
<dependency>
146+
<groupId>org.springframework.boot</groupId>
147+
<artifactId>spring-boot-starter-data-redis</artifactId>
148+
<version>${spring.boot.version}</version>
149+
</dependency>
150+
<dependency>
151+
<groupId>org.springframework.boot</groupId>
152+
<artifactId>spring-boot-starter-security</artifactId>
153+
<version>${spring.boot.version}</version>
154+
</dependency>
155+
156+
157+
<dependency>
158+
<groupId>ch.qos.logback</groupId>
159+
<artifactId>logback-core</artifactId>
160+
<version>${logback.version}</version>
161+
</dependency>
162+
163+
<dependency>
164+
<groupId>com.github.penggle</groupId>
165+
<artifactId>kaptcha</artifactId>
166+
<version>2.3.2</version>
167+
</dependency>
168+
169+
<dependency>
170+
<groupId>ch.qos.logback</groupId>
171+
<artifactId>logback-classic</artifactId>
172+
<version>${logback.version}</version>
173+
</dependency>
174+
<dependency>
175+
<groupId>org.eclipse.jgit</groupId>
176+
<artifactId>org.eclipse.jgit</artifactId>
177+
<version>5.0.3.201809091024-r</version>
178+
</dependency>
179+
<dependency>
180+
<groupId>org.tmatesoft.svnkit</groupId>
181+
<artifactId>svnkit</artifactId>
182+
<version>${svn.version}</version>
183+
</dependency>
184+
<dependency>
185+
<groupId>javax.persistence</groupId>
186+
<artifactId>javax.persistence-api</artifactId>
187+
<version>2.2</version>
188+
<optional>true</optional>
189+
</dependency>
190+
<dependency>
191+
<groupId>com.baomidou</groupId>
192+
<artifactId>mybatis-plus-core</artifactId>
193+
<version>3.4.3</version>
194+
<optional>true</optional>
195+
</dependency>
196+
197+
198+
</dependencies>
199+
200+
201+
<build>
202+
<sourceDirectory>src/main/java</sourceDirectory>
203+
<resources>
204+
<resource>
205+
<directory>src/main/resources</directory>
206+
</resource>
207+
</resources>
208+
<plugins>
209+
<plugin>
210+
<groupId>org.springframework.boot</groupId>
211+
<artifactId>spring-boot-maven-plugin</artifactId>
212+
<version>${spring.boot.version}</version>
213+
<executions>
214+
<execution>
215+
<goals>
216+
<goal>repackage</goal>
217+
</goals>
218+
</execution>
219+
</executions>
220+
</plugin>
221+
</plugins>
222+
</build>
223+
</project>
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
package com.robin.basis.config;
2+
3+
import com.robin.basis.service.system.LoginService;
4+
import com.robin.core.base.dao.JdbcDao;
5+
import com.robin.core.base.spring.SpringContextHolder;
6+
import com.robin.core.query.util.QueryFactory;
7+
import com.robin.core.sql.util.BaseSqlGen;
8+
import com.robin.core.sql.util.MysqlSqlGen;
9+
import com.robin.core.web.service.ILoginService;
10+
import com.zaxxer.hikari.HikariDataSource;
11+
import org.slf4j.Logger;
12+
import org.slf4j.LoggerFactory;
13+
import org.springframework.beans.factory.annotation.Qualifier;
14+
import org.springframework.beans.factory.annotation.Value;
15+
import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
16+
import org.springframework.boot.context.properties.ConfigurationProperties;
17+
import org.springframework.boot.jdbc.DataSourceBuilder;
18+
import org.springframework.context.MessageSource;
19+
import org.springframework.context.annotation.*;
20+
import org.springframework.context.support.ResourceBundleMessageSource;
21+
import org.springframework.jdbc.support.lob.DefaultLobHandler;
22+
import org.springframework.jdbc.support.lob.LobHandler;
23+
24+
import javax.sql.DataSource;
25+
26+
@Configuration
27+
public class DbConfig {
28+
private Logger logger= LoggerFactory.getLogger(getClass());
29+
30+
@Value("${project.queryConfigPath}")
31+
private String queryConfigPath;
32+
33+
34+
@Bean(name = "dataSource")
35+
@Qualifier("dataSource")
36+
@ConfigurationProperties(prefix = "spring.datasource")
37+
@Primary
38+
public DataSource dataSource(DataSourceProperties dataSourceProperties){
39+
return DataSourceBuilder.create(dataSourceProperties.getClassLoader()).type(HikariDataSource.class)
40+
.driverClassName(dataSourceProperties.determineDriverClassName())
41+
.url(dataSourceProperties.determineUrl())
42+
.username(dataSourceProperties.determineUsername())
43+
.password(dataSourceProperties.determinePassword())
44+
.build();
45+
}
46+
@Bean(name="queryFactory")
47+
@Qualifier("queryFactory")
48+
public QueryFactory getQueryFactory(){
49+
QueryFactory factory=new QueryFactory();
50+
factory.setXmlConfigPath(queryConfigPath);
51+
return factory;
52+
}
53+
@Bean(name="lobHandler")
54+
@Qualifier("lobHandler")
55+
public LobHandler getLobHandler(){
56+
return new DefaultLobHandler();
57+
}
58+
59+
@Bean(name = "sqlGen")
60+
@Qualifier("sqlGen")
61+
public BaseSqlGen getSqlGen(){
62+
return MysqlSqlGen.getInstance();
63+
}
64+
65+
66+
/**
67+
* DependsOn is required,Otherwise springContextHolder may not initialize
68+
* @return
69+
*/
70+
@Bean(name="jdbcDao")
71+
public JdbcDao getJdbcDao(@Qualifier("dataSource") DataSource dataSource, @Qualifier("sqlGen") BaseSqlGen sqlGen, @Qualifier("queryFactory") QueryFactory factory, @Qualifier("lobHandler") LobHandler lobhandler){
72+
JdbcDao dao=new JdbcDao();
73+
dao.setDataSource(dataSource);
74+
dao.setLobHandler(lobhandler);
75+
dao.setQueryFactory(factory);
76+
dao.setSqlGen(sqlGen);
77+
return dao;
78+
}
79+
//@Bean
80+
public MessageSource getMessageSource(){
81+
ResourceBundleMessageSource messageSource=new ResourceBundleMessageSource();
82+
messageSource.setBasename("messages");
83+
messageSource.setDefaultEncoding("UTF-8");
84+
messageSource.setUseCodeAsDefaultMessage(true);
85+
return messageSource;
86+
}
87+
@Bean
88+
public ILoginService getLoginService(){
89+
return new LoginService();
90+
}
91+
92+
@Bean
93+
@Lazy(value = false)
94+
public SpringContextHolder getHolder(){
95+
return new SpringContextHolder();
96+
}
97+
98+
99+
100+
101+
102+
}

0 commit comments

Comments
 (0)