目录
前提是Oracle已经启动并可访问,可以用tnsping测试oracle的可访问性。
注意这里是spring-boot-starter-jdbc,不要笔误写成spring-boot-starter-data-jdbc而导致类似报错如【Error creating bean with name 'jdbcConverter' defined in class path resource】
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-jdbc</artifactId>
- </dependency>
-
- <dependency>
- <groupId>com.oracle.database.jdbc</groupId>
- <artifactId>ojdbc8</artifactId>
- <scope>runtime</scope>
- </dependency>
-
- <dependency>
- <groupId>com.oracle.ojdbc</groupId>
- <artifactId>orai18n</artifactId>
- <version>19.3.0.0</version>
- </dependency>
- <?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>com.wdh</groupId>
- <artifactId>tacocloud</artifactId>
- <version>0.0.1-SNAPSHOT</version>
- <name>tacocloud</name>
- <description>Demo project for Spring Boot</description>
-
- <properties>
- <java.version>1.8</java.version>
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
- <spring-boot.version>2.3.7.RELEASE</spring-boot.version>
- </properties>
-
- <dependencies>
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-jdbc</artifactId>
- </dependency>
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-thymeleaf</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>
- <optional>true</optional>
- </dependency>
- <dependency>
- <groupId>com.oracle.database.jdbc</groupId>
- <artifactId>ojdbc8</artifactId>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.projectlombok</groupId>
- <artifactId>lombok</artifactId>
- <optional>true</optional>
- </dependency>
-
-
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-validation</artifactId>
- <!-- <version>2.3.7.RELEASE</version> 根据自己的版本引入-->
- </dependency>
-
- <!-- https://mvnrepository.com/artifact/com.oracle.ojdbc/orai18n -->
- <dependency>
- <groupId>com.oracle.ojdbc</groupId>
- <artifactId>orai18n</artifactId>
- <version>19.3.0.0</version>
- </dependency>
-
-
-
-
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-test</artifactId>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>org.junit.vintage</groupId>
- <artifactId>junit-vintage-engine</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- </dependencies>
-
- <dependencyManagement>
- <dependencies>
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-dependencies</artifactId>
- <version>${spring-boot.version}</version>
- <type>pom</type>
- <scope>import</scope>
- </dependency>
- </dependencies>
- </dependencyManagement>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>3.8.1</version>
- <configuration>
- <source>1.8</source>
- <target>1.8</target>
- <encoding>UTF-8</encoding>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-maven-plugin</artifactId>
- <version>2.3.7.RELEASE</version>
- <configuration>
- <mainClass>com.wdh.tacocloud.TacocloudApplication</mainClass>
- </configuration>
- <executions>
- <execution>
- <id>repackage</id>
- <goals>
- <goal>repackage</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
- </project>
特别注意oracle.jdbc.driver.OracleDriver与oracle.jdbc.OracleDriver有差别,下面这条配置会报错:Registered driver with driverClassName=oracle.jdbc.driver.OracleDriver was not found, trying direct instantiation.
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
正确配置为:
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
- # 应用名称
- spring.application.name=tacocloud
- # 应用服务 WEB 访问端口
- server.port=8080
- # THYMELEAF (ThymeleafAutoConfiguration)
- # 开启模板缓存(默认值: true )
- spring.thymeleaf.cache=true
- # 检查模板是否存在,然后再呈现
- spring.thymeleaf.check-template=true
- # 检查模板位置是否正确(默认值 :true )
- spring.thymeleaf.check-template-location=true
- #Content-Type 的值(默认值: text/html )
- spring.thymeleaf.content-type=text/html
- # 开启 MVC Thymeleaf 视图解析(默认值: true )
- spring.thymeleaf.enabled=true
- # 模板编码
- spring.thymeleaf.encoding=UTF-8
- # 要被排除在解析之外的视图名称列表,⽤逗号分隔
- spring.thymeleaf.excluded-view-names=
- # 要运⽤于模板之上的模板模式。另⻅ StandardTemplate-ModeHandlers( 默认值: HTML5)
- spring.thymeleaf.mode=HTML5
- # 在构建 URL 时添加到视图名称前的前缀(默认值: classpath:/templates/ )
- spring.thymeleaf.prefix=classpath:/templates/
- # 在构建 URL 时添加到视图名称后的后缀(默认值: .html )
- spring.thymeleaf.suffix=.html
-
- spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
- spring.datasource.url=jdbc:oracle:thin:@127.0.0.1:1521/yourOracleInstanceName
- spring.datasource.username=aaaa
- spring.datasource.password=bbbb
- package com.wdh.tacocloud.model;
-
- import lombok.Data;
- import lombok.RequiredArgsConstructor;
-
- /**
- * @author WangDH
- * @create 2022-09-05 14:49
- */
- @Data
- @RequiredArgsConstructor
- public class User {
-
- //private Long id;
-
- private String UserId;
-
- private String UserName;
-
- public User(String ui_id, String ui_name) {
- this.UserId=ui_id;
- this.UserName=ui_name;
- }
- }
- package com.wdh.tacocloud.data;
-
- import com.wdh.tacocloud.model.User;
- import java.util.List;
-
- /**
- * @author WangDH
- * @create 2022-09-05 14:00
- */
- public interface UserRepository {
- int getCount();
-
- List
findAll(); -
- User findById(String userId);
- }
- package com.wdh.tacocloud.data.impl;
-
- import com.wdh.tacocloud.data.UserRepository;
- import com.wdh.tacocloud.model.User;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.jdbc.core.JdbcTemplate;
- import org.springframework.stereotype.Repository;
-
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.util.List;
-
- /**
- * @author WangDH
- * @create 2022-09-05 14:01
- */
- @Repository
- public class JdbcUserRepository implements UserRepository {
-
- JdbcTemplate jdbcTemplate;
-
- @Autowired
- public JdbcUserRepository(JdbcTemplate jdbc){
- this.jdbcTemplate=jdbc;
- }
-
- @Override
- public int getCount() {
- int count= jdbcTemplate.queryForObject("select count(*) from USER_INFO",Integer.class);
- return count;
- }
-
- @Override
- public List
findAll() { -
- List
list=jdbcTemplate.query("select UI_ID,UI_NAME from USER_INFO",this::mapRowToUser); -
- return list;
- }
-
- @Override
- public User findById(String userId) {
- return null;
- }
-
- private User mapRowToUser(ResultSet rs,int rowNum) throws SQLException {
- User user=new User(
- rs.getString("UI_ID"),
- rs.getString("UI_Name")
- );
- return user;
- }
- }
2022-09-05 15:15:11.119 ERROR 6116 --- [nio-8080-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.jdbc.UncategorizedSQLException: StatementCallback; uncategorized SQLException for SQL [select UI_ID,UI_NAME from USER_INFO]; SQL state [99999]; error code [17056]; 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK; nested exception is java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK] with root cause java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK
com.oracle.ojdbc
orai18n
19.3.0.0
- package com.wdh.tacocloud.controller;
-
- import com.wdh.tacocloud.data.UserRepository;
- import com.wdh.tacocloud.model.User;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.GetMapping;
- import org.springframework.web.bind.annotation.RequestMapping;
-
- import java.util.List;
-
- /**
- * @author WangDH
- * @create 2022-09-05 15:59
- */
- @Controller
- @RequestMapping("/user")
- public class UserController {
-
- private UserRepository userRepo;
-
- @Autowired
- public UserController(
- UserRepository userRepository
- ) {
- this.userRepo=userRepository;
- }
-
-
- @GetMapping
- public String showDesignForm(Model model){
-
- List
listUser=userRepo.findAll(); - System.out.println("user list count="+listUser.size());
-
- //添加list标签属性到Model中便于前端html页面Thymeleaf根据list标签解析获取数据
- model.addAttribute("list",listUser);
-
- return "user";//映射到user.html
- }
-
- }
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>User Taco cloud</title>
- <link rel="stylesheet" th:href="@{/styles.css}" />
- </head>
- <body>
- <h2>Design your user,4</h2>
-
- <form method="post">
-
- <table border="1">
- <tr>
- <th>用户ID</th>
- <!--<th>姓名</th>-->
- </tr>
- <tr th:each="info : ${list}" >
- <td th:text="${info.UserId}"></td>
- <!--<td th:text="${info.UserName}"></td>-->
- </tr>
- </table>
-
- </form>
-
- </body>
- </html>
- package com.wdh.tacocloud;
-
- import org.springframework.boot.SpringApplication;
- import org.springframework.boot.autoconfigure.SpringBootApplication;
-
- @SpringBootApplication
- public class TacocloudApplication {
-
- public static void main(String[] args) {
- SpringApplication.run(TacocloudApplication.class, args);
- }
-
- }
控制台日志如下
- "C:\Program Files\Java\jdk1.8.0_111\bin\java.exe" -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true "-javaagent:D:\JavaDevEnv\JetBrains\IntelliJ IDEA 2018.3.6\lib\idea_rt.jar=6215:D:\JavaDevEnv\JetBrains\IntelliJ IDEA 2018.3.6\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_111\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\rt.jar;D:\JavaWorkspace\IdeaProjects\SpringInAction\tacocloud_jdbc_oracle\target\classes;D:\JavaDevEnv\maven_repository\org\springframework\boot\spring-boot-starter-jdbc\2.3.7.RELEASE\spring-boot-starter-jdbc-2.3.7.RELEASE.jar;D:\JavaDevEnv\maven_repository\org\springframework\boot\spring-boot-starter\2.3.7.RELEASE\spring-boot-starter-2.3.7.RELEASE.jar;D:\JavaDevEnv\maven_repository\org\springframework\boot\spring-boot-starter-logging\2.3.7.RELEASE\spring-boot-starter-logging-2.3.7.RELEASE.jar;D:\JavaDevEnv\maven_repository\ch\qos\logback\logback-classic\1.2.3\logback-classic-1.2.3.jar;D:\JavaDevEnv\maven_repository\ch\qos\logback\logback-core\1.2.3\logback-core-1.2.3.jar;D:\JavaDevEnv\maven_repository\org\apache\logging\log4j\log4j-to-slf4j\2.13.3\log4j-to-slf4j-2.13.3.jar;D:\JavaDevEnv\maven_repository\org\apache\logging\log4j\log4j-api\2.13.3\log4j-api-2.13.3.jar;D:\JavaDevEnv\maven_repository\org\slf4j\jul-to-slf4j\1.7.30\jul-to-slf4j-1.7.30.jar;D:\JavaDevEnv\maven_repository\jakarta\annotation\jakarta.annotation-api\1.3.5\jakarta.annotation-api-1.3.5.jar;D:\JavaDevEnv\maven_repository\org\yaml\snakeyaml\1.26\snakeyaml-1.26.jar;D:\JavaDevEnv\maven_repository\com\zaxxer\HikariCP\3.4.5\HikariCP-3.4.5.jar;D:\JavaDevEnv\maven_repository\org\slf4j\slf4j-api\1.7.30\slf4j-api-1.7.30.jar;D:\JavaDevEnv\maven_repository\org\springframework\spring-jdbc\5.2.12.RELEASE\spring-jdbc-5.2.12.RELEASE.jar;D:\JavaDevEnv\maven_repository\org\springframework\spring-beans\5.2.12.RELEASE\spring-beans-5.2.12.RELEASE.jar;D:\JavaDevEnv\maven_repository\org\springframework\spring-tx\5.2.12.RELEASE\spring-tx-5.2.12.RELEASE.jar;D:\JavaDevEnv\maven_repository\org\springframework\boot\spring-boot-starter-thymeleaf\2.3.7.RELEASE\spring-boot-starter-thymeleaf-2.3.7.RELEASE.jar;D:\JavaDevEnv\maven_repository\org\thymeleaf\thymeleaf-spring5\3.0.11.RELEASE\thymeleaf-spring5-3.0.11.RELEASE.jar;D:\JavaDevEnv\maven_repository\org\thymeleaf\thymeleaf\3.0.11.RELEASE\thymeleaf-3.0.11.RELEASE.jar;D:\JavaDevEnv\maven_repository\org\attoparser\attoparser\2.0.5.RELEASE\attoparser-2.0.5.RELEASE.jar;D:\JavaDevEnv\maven_repository\org\unbescape\unbescape\1.1.6.RELEASE\unbescape-1.1.6.RELEASE.jar;D:\JavaDevEnv\maven_repository\org\thymeleaf\extras\thymeleaf-extras-java8time\3.0.4.RELEASE\thymeleaf-extras-java8time-3.0.4.RELEASE.jar;D:\JavaDevEnv\maven_repository\org\springframework\boot\spring-boot-starter-web\2.3.7.RELEASE\spring-boot-starter-web-2.3.7.RELEASE.jar;D:\JavaDevEnv\maven_repository\org\springframework\boot\spring-boot-starter-json\2.3.7.RELEASE\spring-boot-starter-json-2.3.7.RELEASE.jar;D:\JavaDevEnv\maven_repository\com\fasterxml\jackson\core\jackson-databind\2.11.3\jackson-databind-2.11.3.jar;D:\JavaDevEnv\maven_repository\com\fasterxml\jackson\core\jackson-annotations\2.11.3\jackson-annotations-2.11.3.jar;D:\JavaDevEnv\maven_repository\com\fasterxml\jackson\core\jackson-core\2.11.3\jackson-core-2.11.3.jar;D:\JavaDevEnv\maven_repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.11.3\jackson-datatype-jdk8-2.11.3.jar;D:\JavaDevEnv\maven_repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.11.3\jackson-datatype-jsr310-2.11.3.jar;D:\JavaDevEnv\maven_repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.11.3\jackson-module-parameter-names-2.11.3.jar;D:\JavaDevEnv\maven_repository\org\springframework\boot\spring-boot-starter-tomcat\2.3.7.RELEASE\spring-boot-starter-tomcat-2.3.7.RELEASE.jar;D:\JavaDevEnv\maven_repository\org\apache\tomcat\embed\tomcat-embed-core\9.0.41\tomcat-embed-core-9.0.41.jar;D:\JavaDevEnv\maven_repository\org\apache\tomcat\embed\tomcat-embed-websocket\9.0.41\tomcat-embed-websocket-9.0.41.jar;D:\JavaDevEnv\maven_repository\org\springframework\spring-web\5.2.12.RELEASE\spring-web-5.2.12.RELEASE.jar;D:\JavaDevEnv\maven_repository\org\springframework\spring-webmvc\5.2.12.RELEASE\spring-webmvc-5.2.12.RELEASE.jar;D:\JavaDevEnv\maven_repository\org\springframework\spring-aop\5.2.12.RELEASE\spring-aop-5.2.12.RELEASE.jar;D:\JavaDevEnv\maven_repository\org\springframework\spring-context\5.2.12.RELEASE\spring-context-5.2.12.RELEASE.jar;D:\JavaDevEnv\maven_repository\org\springframework\spring-expression\5.2.12.RELEASE\spring-expression-5.2.12.RELEASE.jar;D:\JavaDevEnv\maven_repository\org\springframework\boot\spring-boot-devtools\2.3.7.RELEASE\spring-boot-devtools-2.3.7.RELEASE.jar;D:\JavaDevEnv\maven_repository\org\springframework\boot\spring-boot\2.3.7.RELEASE\spring-boot-2.3.7.RELEASE.jar;D:\JavaDevEnv\maven_repository\org\springframework\boot\spring-boot-autoconfigure\2.3.7.RELEASE\spring-boot-autoconfigure-2.3.7.RELEASE.jar;D:\JavaDevEnv\maven_repository\com\oracle\database\jdbc\ojdbc8\19.3.0.0\ojdbc8-19.3.0.0.jar;D:\JavaDevEnv\maven_repository\com\oracle\database\jdbc\ucp\19.3.0.0\ucp-19.3.0.0.jar;D:\JavaDevEnv\maven_repository\com\oracle\database\security\oraclepki\19.3.0.0\oraclepki-19.3.0.0.jar;D:\JavaDevEnv\maven_repository\com\oracle\database\security\osdt_cert\19.3.0.0\osdt_cert-19.3.0.0.jar;D:\JavaDevEnv\maven_repository\com\oracle\database\security\osdt_core\19.3.0.0\osdt_core-19.3.0.0.jar;D:\JavaDevEnv\maven_repository\com\oracle\database\ha\simplefan\19.3.0.0\simplefan-19.3.0.0.jar;D:\JavaDevEnv\maven_repository\com\oracle\database\ha\ons\19.3.0.0\ons-19.3.0.0.jar;D:\JavaDevEnv\maven_repository\org\projectlombok\lombok\1.18.16\lombok-1.18.16.jar;D:\JavaDevEnv\maven_repository\org\springframework\boot\spring-boot-starter-validation\2.3.7.RELEASE\spring-boot-starter-validation-2.3.7.RELEASE.jar;D:\JavaDevEnv\maven_repository\org\glassfish\jakarta.el\3.0.3\jakarta.el-3.0.3.jar;D:\JavaDevEnv\maven_repository\org\hibernate\validator\hibernate-validator\6.1.6.Final\hibernate-validator-6.1.6.Final.jar;D:\JavaDevEnv\maven_repository\jakarta\validation\jakarta.validation-api\2.0.2\jakarta.validation-api-2.0.2.jar;D:\JavaDevEnv\maven_repository\org\jboss\logging\jboss-logging\3.4.1.Final\jboss-logging-3.4.1.Final.jar;D:\JavaDevEnv\maven_repository\com\fasterxml\classmate\1.5.1\classmate-1.5.1.jar;D:\JavaDevEnv\maven_repository\com\oracle\ojdbc\orai18n\19.3.0.0\orai18n-19.3.0.0.jar;D:\JavaDevEnv\maven_repository\org\springframework\spring-core\5.2.12.RELEASE\spring-core-5.2.12.RELEASE.jar;D:\JavaDevEnv\maven_repository\org\springframework\spring-jcl\5.2.12.RELEASE\spring-jcl-5.2.12.RELEASE.jar" com.wdh.tacocloud.TacocloudApplication
-
- . ____ _ __ _ _
- /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
- ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
- \\/ ___)| |_)| | | | | || (_| | ) ) ) )
- ' |____| .__|_| |_|_| |_\__, | / / / /
- =========|_|==============|___/=/_/_/_/
- :: Spring Boot :: (v2.3.7.RELEASE)
-
- 2022-09-05 17:16:27.612 INFO 3212 --- [ restartedMain] com.wdh.tacocloud.TacocloudApplication : Starting TacocloudApplication on 14JPYI7CBESDNFK with PID 3212 (D:\JavaWorkspace\IdeaProjects\SpringInAction\tacocloud_jdbc_oracle\target\classes started by Administrator in D:\JavaWorkspace\IdeaProjects\SpringInAction\tacocloud_jdbc_oracle)
- 2022-09-05 17:16:27.612 INFO 3212 --- [ restartedMain] com.wdh.tacocloud.TacocloudApplication : No active profile set, falling back to default profiles: default
- 2022-09-05 17:16:27.659 INFO 3212 --- [ restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in D:\JavaDevEnv\maven_repository\com\oracle\database\jdbc\ojdbc8\19.3.0.0\ojdbc8-19.3.0.0.jar referenced one or more files that do not exist: file:/D:/JavaDevEnv/maven_repository/com/oracle/database/jdbc/ojdbc8/19.3.0.0/oraclepki.jar
- 2022-09-05 17:16:27.659 INFO 3212 --- [ restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in D:\JavaDevEnv\maven_repository\com\oracle\database\security\oraclepki\19.3.0.0\oraclepki-19.3.0.0.jar referenced one or more files that do not exist: file:/D:/JavaDevEnv/maven_repository/com/oracle/database/security/oraclepki/19.3.0.0/osdt_core.jar,file:/D:/JavaDevEnv/maven_repository/com/oracle/database/security/oraclepki/19.3.0.0/osdt_cert.jar,file:/D:/JavaDevEnv/maven_repository/com/oracle/database/security/oraclepki/oracle.osdt/osdt_core.jar,file:/D:/JavaDevEnv/maven_repository/com/oracle/database/security/oraclepki/oracle.osdt/osdt_cert.jar
- 2022-09-05 17:16:27.659 INFO 3212 --- [ restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in D:\JavaDevEnv\maven_repository\com\oracle\ojdbc\orai18n\19.3.0.0\orai18n-19.3.0.0.jar referenced one or more files that do not exist: file:/D:/JavaDevEnv/maven_repository/com/oracle/ojdbc/orai18n/19.3.0.0/orai18n-mapping.jar,file:/D:/JavaDevEnv/maven_repository/com/oracle/ojdbc/orai18n/19.3.0.0/orai18n-utility.jar,file:/D:/JavaDevEnv/maven_repository/com/oracle/ojdbc/orai18n/19.3.0.0/orai18n-collation.jar,file:/D:/JavaDevEnv/maven_repository/com/oracle/ojdbc/orai18n/19.3.0.0/orai18n-translation.jar,file:/D:/JavaDevEnv/maven_repository/com/oracle/ojdbc/orai18n/19.3.0.0/orai18n-net.jar,file:/D:/JavaDevEnv/maven_repository/com/oracle/ojdbc/orai18n/19.3.0.0/orai18n-servlet.jar,file:/D:/JavaDevEnv/maven_repository/com/oracle/ojdbc/orai18n/19.3.0.0/orai18n-lcsd.jar,file:/D:/JavaDevEnv/maven_repository/com/oracle/ojdbc/orai18n/19.3.0.0/orai18n-tools.jar,file:/D:/JavaDevEnv/maven_repository/com/oracle/ojdbc/orai18n/19.3.0.0/gdk_custom.jar
- 2022-09-05 17:16:27.659 INFO 3212 --- [ restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable
- 2022-09-05 17:16:27.659 INFO 3212 --- [ restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG'
- 2022-09-05 17:16:28.907 INFO 3212 --- [ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)
- 2022-09-05 17:16:28.907 INFO 3212 --- [ restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat]
- 2022-09-05 17:16:28.907 INFO 3212 --- [ restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.41]
- 2022-09-05 17:16:28.970 INFO 3212 --- [ restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
- 2022-09-05 17:16:28.970 INFO 3212 --- [ restartedMain] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1311 ms
- 2022-09-05 17:16:29.266 INFO 3212 --- [ restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'
- 2022-09-05 17:16:29.391 WARN 3212 --- [ restartedMain] org.thymeleaf.templatemode.TemplateMode : [THYMELEAF][restartedMain] Template Mode 'HTML5' is deprecated. Using Template Mode 'HTML' instead.
- 2022-09-05 17:16:29.453 INFO 3212 --- [ restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729
- 2022-09-05 17:16:29.469 INFO 3212 --- [ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
- 2022-09-05 17:16:29.484 INFO 3212 --- [ restartedMain] com.wdh.tacocloud.TacocloudApplication : Started TacocloudApplication in 2.172 seconds (JVM running for 2.834)
浏览器地址栏输入【http://localhost:8080/user】,展示界面如下
